/*!
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: 0;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_regular.eot");
  src: url("fonts/apercu_regular.woff"), url("fonts/apercu_regular.woff2");
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_regular_italic.eot");
  src: url("fonts/apercu_regular_italic.woff"), url("fonts/apercu_regular_italic.woff2");
  font-style: italic;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_medium.eot");
  src: url("fonts/apercu_medium.woff"), url("fonts/apercu_medium.woff2");
  font-weight: 500;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_bold.eot");
  src: url("fonts/apercu_bold.woff"), url("fonts/apercu_bold.woff2");
  font-weight: bold;
}

@font-face {
  font-family: 'Apercu';
  src: url("fonts/apercu_light.eot");
  src: url("fonts/apercu_light.woff"), url("fonts/apercu_light.woff2");
  font-weight: 300;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/FreightText Book.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/FreightText Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

*:focus {
  outline: 0;
}

html {
  font-size: 10px;
  background: #c5cfd8;
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  color: #000;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.wrapper {
  max-width: 1366px;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 0 10px;
}

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

.site-wrap {
  overflow-x: hidden;
}

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

img {
  max-width: 100%;
}

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

a:hover {
  color: black;
}

a:active {
  color: black;
}

a:visited {
  color: black;
}

svg.search {
  stroke: #fff;
}

svg.mail {
  stroke: #000;
  stroke-width: 1.2;
}

svg.bag {
  stroke: #fff;
}

svg.chevron-down {
  stroke: #231F20;
}

.whole-click {
  cursor: pointer;
}

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

@media (max-width: 960px) {
  .sticky.fixed {
    position: static !important;
  }
}

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

@media (max-width: 960px) {
  .sticky.fixed-top {
    position: static !important;
  }
}

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

@media (max-width: 960px) {
  .sticky.stuck {
    position: static !important;
  }
}

.pin-wrap {
  position: relative;
}

.pin-wrap .pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background-color: rgba(233, 230, 224, 0.7);
  padding: 6px 28px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pin-wrap .pin-it:hover {
  background-color: #c5cfd8;
}

.pin-wrap .pin-it svg {
  display: none;
}

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

.pin-wrap img {
  margin-bottom: 0;
}

.error404 main {
  padding: 4rem 0 8rem;
  text-align: center;
}

.error404 main h1 {
  margin-bottom: 5rem;
}

.error404 main a {
  border: 2px solid #e9e6e0;
  padding: 1rem;
}

.error404 main a:hover {
  border-color: #a1a1a1;
}

body.search h1,
body.tag h1,
body.author h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.69px;
  text-transform: uppercase;
  margin: 0 0 16px;
  text-align: center;
}

@media (max-width: 600px) {
  body.search h1,
  body.tag h1,
  body.author h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

svg.logo-icon {
  width: 34px;
  height: 34px;
}

.card > a,
.post figure > a,
figure.post > a {
  position: relative;
}

.card > a .logo-icon,
.post figure > a .logo-icon,
figure.post > a .logo-icon {
  position: absolute;
  right: 9px;
  bottom: 17px;
}

.post-password-form {
  text-align: center;
  padding: 72px 0;
}

.post-password-form p {
  margin-bottom: 24px;
}

.post-password-form p:last-child {
  margin-bottom: 0;
}

.post-password-form label {
  display: block;
  margin-bottom: 12px;
}

.post-password-form input[type='password'] {
  background: rgba(0, 0, 0, 0.07);
  padding: 0 1rem;
  color: #000;
  width: 50%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
  border: 0;
  margin-left: 12px;
  display: inline-block;
}

.post-password-form input[type='submit'] {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #000;
  padding: 1rem 2rem 1rem 2rem;
  color: #fff;
}

p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 0 1.5rem;
}

@media (max-width: 500px) {
  p {
    font-size: 1.6rem;
    line-height: 22px;
  }
}

h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

h2.title {
  font-size: 2.8rem;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  margin: 12px 0 6px;
  line-height: 1.15;
}

@media (max-width: 500px) {
  h2.title {
    font-size: 2rem;
  }
}

h4.category {
  font-size: 1.2rem;
  font-family: "Apercu", helvetica, sans-serif;
  letter-spacing: 0.171rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 24px;
}

header .full-height {
  background-image: url("img/header-background.png");
  background-size: cover;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: top center;
}

header .full-height h1 {
  width: 66.6%;
  margin: 0 auto;
  max-width: 685px;
  text-align: center;
  padding-bottom: 5rem;
  font-family: "freight-text-pro", serif;
  font-size: 3.8rem;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 48px;
}

@media (max-width: 600px) {
  header .full-height h1 {
    width: calc(100% - 6rem);
    font-size: 3rem;
  }
}

header .full-height h1 a {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 3.4rem;
  font-weight: 500;
}

@media (max-width: 600px) {
  header .full-height h1 a {
    font-size: 2.7rem;
  }
}

header .full-height .logo-container {
  margin-top: 8rem;
  margin-bottom: auto;
}

header .full-height .logo-container > svg {
  width: 310px;
  height: 18px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 600px) {
  header .full-height .logo-container > svg {
    width: 250px;
    height: 16px;
  }
}

header .full-height img.logo {
  margin: 0 auto;
  display: block;
}

header .full-height h3 {
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.13rem;
}

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

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

header .full-height a.scroll {
  text-align: center;
  margin-top: auto;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Apercu", helvetica, sans-serif;
}

header .full-height a.scroll::after {
  content: url("img/down-arrow.png");
  display: block;
  margin-top: 0.5rem;
}

header .full-height a.scroll.bounce {
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite;
}

header .hamburger {
  width: 24px;
  height: 18px;
  padding: 10px 15px;
  position: relative;
  z-index: 10;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  display: none;
  float: left;
  margin-right: 20px;
  margin-top: 2px;
}

@media (max-width: 900px) {
  header .hamburger {
    display: inline-block;
  }
}

header .hamburger span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #000;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

header .hamburger span:nth-child(1) {
  top: 0px;
}

header .hamburger span:nth-child(2), header .hamburger span:nth-child(3) {
  top: 9px;
}

header .hamburger span:nth-child(4) {
  top: 18px;
}

header .hamburger.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

header .hamburger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

header .hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header .hamburger.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

header .top-bar {
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: #e9e6e0;
  padding: 12px 40px;
  color: #000;
  position: relative;
  text-align: right;
}

@media (max-width: 900px) {
  header .top-bar {
    padding: 12px 20px;
    max-height: 100vh;
    overflow: auto;
  }
}

header .top-bar a {
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}

@media (min-width: 801px) {
  header .top-bar a:hover {
    opacity: 0.5;
  }
}

header .top-bar svg {
  fill: #000;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

header .top-bar > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 245px;
  height: 21px;
  margin: auto;
  opacity: 0;
}

@media (max-width: 900px) {
  header .top-bar > a {
    display: none;
  }
}

header .top-bar > a:hover {
  opacity: 0;
}

header .top-bar > a svg {
  display: block;
  width: 100%;
  height: 100%;
}

header .top-bar.active > a {
  opacity: 1;
}

header .top-bar.active > a:hover {
  opacity: .7;
}

header .top-bar .top-bar-search {
  float: left;
  position: relative;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-search {
    margin-top: 2px;
  }
}

@media (max-width: 600px) {
  header .top-bar .top-bar-search {
    cursor: pointer;
  }
}

header .top-bar .top-bar-search button {
  background-color: transparent;
  border: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}

@media (max-width: 600px) {
  header .top-bar .top-bar-search button {
    pointer-events: none;
  }
}

header .top-bar .top-bar-search button svg {
  stroke: #000;
}

header .top-bar .top-bar-search input {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 1.83px;
  border: 0;
  padding: 0;
  background-color: transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header .top-bar .top-bar-search input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .top-bar .top-bar-search input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .top-bar .top-bar-search input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

header .top-bar .top-bar-search input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  header .top-bar .top-bar-search input {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 3.5px 0;
    background-color: #e9e6e0;
    width: 0;
  }
}

header .top-bar .top-bar-search.open button {
  pointer-events: all;
}

header .top-bar .top-bar-search.open input {
  width: calc(100vw - 86px);
}

header .top-bar .top-bar-social {
  position: absolute;
  left: -1rem;
  font-size: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-social {
    display: none;
  }
}

header .top-bar .top-bar-social a {
  font-size: 1.2rem;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  padding: 0.75rem .5rem 0.5rem;
}

header .top-bar .top-bar-social a.ns {
  position: relative;
  left: -10rem;
}

header .top-bar .top-bar-social .subscribe {
  position: relative;
  bottom: 3px;
  -webkit-transition: bottom 0.2s ease-in-out;
  transition: bottom 0.2s ease-in-out;
  cursor: pointer;
}

header .top-bar.fixed {
  position: fixed;
}

header .top-bar.scrolled a.ns {
  left: 0;
}

header .top-bar.scrolled a.subscribe {
  bottom: 10rem;
}

header .top-bar.scrolled .top-bar-social {
  left: 1rem;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-nav {
    display: none;
  }
}

header .top-bar .top-bar-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .top-bar .top-bar-nav li {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 2.77px;
  text-transform: uppercase;
}

header .top-bar .top-bar-nav a {
  padding: 0.5rem 1rem;
}

header .top-bar .top-bar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

header .top-bar .top-bar-right a {
  cursor: pointer;
  padding: 2px 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

header .top-bar .top-bar-right a:hover svg {
  opacity: 0.5;
}

header .top-bar .top-bar-right img,
header .top-bar .top-bar-right svg {
  margin-right: 1rem;
}

header .top-bar .top-bar-right img {
  border-radius: 50%;
}

header .top-bar .top-bar-right svg.search {
  margin-bottom: 2px;
  height: 15px;
  width: 15px;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-right svg.search {
    width: 20px;
    height: 20px;
    margin-left: 1.5rem;
  }
}

header .top-bar .top-bar-right svg.bag {
  width: 16px;
  height: 18px;
  margin-bottom: 2px;
  margin-right: 0;
  stroke: #000;
}

header .top-bar .top-bar-right span.profile {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: #fff;
  border-radius: 50%;
  padding: 3px;
  display: inline-block;
}

header .top-bar .top-bar-right svg.profile {
  width: 100%;
  height: 100%;
  fill: none;
  border: 0;
}

header .top-bar .top-bar-right a {
  font-size: 1.2rem;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  margin-left: 2rem;
}

header .top-bar .top-bar-right a:first-of-type {
  margin-left: 0;
}

header .top-bar .top-bar-right small {
  margin-left: .5rem;
  font-size: 100%;
}

header .main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  text-align: center;
  padding: 55px 40px;
}

@media (max-width: 900px) {
  header .main-navigation {
    padding: 34px 20px;
    display: block;
  }
}

header .main-navigation > a {
  -ms-flex-item-align: center;
      align-self: center;
}

header .main-navigation svg.logo-main {
  width: 345px;
  height: 21px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  header .main-navigation svg.logo-main {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  header .main-navigation svg.logo-main {
    width: 261px;
    height: 16px;
  }
}

header .main-navigation svg.logo-main:hover {
  opacity: .7;
}

header .main-navigation nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

header .main-navigation nav > span {
  margin-left: 22px;
  position: relative;
}

@media (max-width: 1080px) {
  header .main-navigation nav > span {
    margin-left: 14px;
  }
}

header .main-navigation nav > span a {
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2.54px;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .3s;
  transition: all .3s;
  -ms-flex-item-align: center;
      align-self: center;
}

header .main-navigation nav > span a.hover-me {
  position: relative;
}

header .main-navigation nav > span a.active,
header .main-navigation nav > span a:hover {
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}

header .main-navigation nav > span .nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 160px;
  left: 50%;
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding-top: 34px;
  z-index: 20;
}

header .main-navigation nav > span .nav-dropdown.stay {
  opacity: 1;
  pointer-events: all;
  padding-top: 24px;
}

header .main-navigation nav > span .nav-dropdown.wide {
  width: 200px;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
}

header .main-navigation nav > span .nav-dropdown > div {
  border: solid 1px #dbdbdb;
  padding: 20px 16px;
  background-color: #fff;
  text-align: center;
  position: relative;
}

header .main-navigation nav > span .nav-dropdown > div::before, header .main-navigation nav > span .nav-dropdown > div::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 12px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 12;
  -webkit-transition: 0;
  transition: 0;
}

header .main-navigation nav > span .nav-dropdown > div::before {
  bottom: calc(100% + 1px);
  border-color: transparent transparent #dbdbdb transparent;
}

header .main-navigation nav > span .nav-dropdown > div::after {
  bottom: 100%;
  border-color: transparent transparent #fff transparent;
}

header .main-navigation nav > span .nav-dropdown > div span {
  display: block;
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .3s;
  transition: all .3s;
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: 16px;
  letter-spacing: 1px;
  cursor: pointer;
}

header .main-navigation nav > span .nav-dropdown > div span:nth-last-child(2) {
  margin-bottom: 0;
}

header .main-navigation nav > span .nav-dropdown > div span:nth-last-child(2) + .child_child {
  padding-top: 16px;
}

header .main-navigation nav > span .nav-dropdown > div span svg {
  width: 10px;
  height: 6px;
  margin-left: 3px;
  margin-bottom: 1px;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header .main-navigation nav > span .nav-dropdown > div span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

header .main-navigation nav > span .nav-dropdown > div .child_child {
  padding-bottom: 16px;
  display: none;
}

header .main-navigation nav > span .nav-dropdown > div .child_child:last-child {
  padding-bottom: 0;
}

header .main-navigation nav > span .nav-dropdown > div .child_child a {
  font-size: 10px;
  letter-spacing: 0;
}

header .main-navigation nav > span .nav-dropdown > div a {
  display: block;
  text-transform: none;
  letter-spacing: 1px;
}

header .main-navigation nav > span .nav-dropdown > div a + a {
  margin-top: 16px;
}

header .main-navigation nav > span:hover .nav-dropdown {
  opacity: 1;
  pointer-events: all;
  padding-top: 24px;
}

header .main-navigation .main-nav_drop {
  position: absolute;
  z-index: 11;
  top: 10.5rem;
  max-width: 693px;
  background: #fff;
  padding: 2rem;
  border: 1px solid #dbdbdb;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 686px;
}

header .main-navigation .main-nav_drop.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .main-navigation .main-nav_drop .drop-columns {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2.15px;
  line-height: 25px;
  text-align: left;
}

header .main-navigation .main-nav_drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  padding-right: 2rem;
}

header .main-navigation .main-nav_drop .drop-post {
  -ms-flex-preferred-size: 34%;
      flex-basis: 34%;
  position: relative;
}

header .main-navigation .main-nav_drop .drop-post a {
  padding: 0;
}

header .main-navigation .main-nav_drop .drop-post span {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding-right: 1rem;
  font-size: 10px;
  letter-spacing: 1.54px;
  line-height: 25px;
  text-transform: uppercase;
}

header .main-navigation .main-nav_drop .drop-post h2 {
  font-weight: 500;
  text-transform: none;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 24px;
  margin: 6px 0 0;
}

header .main-navigation .main-nav_drop .drop-post img {
  height: auto;
}

header .mobile-navigation {
  display: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

header .mobile-navigation.open {
  display: block;
}

header .mobile-navigation nav.mobile-nav {
  padding: 5rem 0 7rem;
}

header .mobile-navigation nav.mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 4.15px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
}

header .mobile-navigation nav.mobile-nav .mob_top {
  cursor: pointer;
}

header .mobile-navigation nav.mobile-nav .mob_top svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 12px;
  height: 12px;
}

header .mobile-navigation nav.mobile-nav .mob_top.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

header .mobile-navigation nav.mobile-nav .mob_sub {
  display: none;
}

header .mobile-navigation nav.mobile-nav .mob_sub a {
  font-size: 14px;
}

header .mobile-navigation .mobile-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
}

header .mobile-navigation .mobile-bottom .mobile-social a {
  padding: 0 0.5rem;
}

header .mobile-navigation .mobile-bottom .subscribe {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 1.83px;
  text-transform: uppercase;
  cursor: pointer;
}

header .search_drop,
header .subscribe_drop {
  position: absolute;
  top: 48px;
  left: 0;
  background: #e9e6e0;
  padding: 5rem 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

@media (max-width: 480px) {
  header .search_drop,
  header .subscribe_drop {
    padding: 72px 12px 47px;
  }
}

header .search_drop form,
header .subscribe_drop form {
  border-bottom: 1px solid #000;
  position: relative;
}

@media (max-width: 480px) {
  header .search_drop form,
  header .subscribe_drop form {
    border-bottom: 0;
  }
}

header .search_drop form .message,
header .subscribe_drop form .message {
  position: absolute;
  top: 100%;
  font-size: 12px;
  line-height: 14px;
  margin-top: 6px;
  width: 100%;
}

header .search_drop input,
header .subscribe_drop input {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

header .search_drop input[type="text"],
header .search_drop input[type="email"],
header .subscribe_drop input[type="text"],
header .subscribe_drop input[type="email"] {
  background: transparent;
  padding: 1rem;
  color: #fff;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

@media (max-width: 480px) {
  header .search_drop input[type="text"],
  header .search_drop input[type="email"],
  header .subscribe_drop input[type="text"],
  header .subscribe_drop input[type="email"] {
    width: 100%;
    padding: 0 0 6px;
    border-bottom: solid 1px #fff;
    margin-bottom: 32px;
  }
}

header .search_drop input[type="text"]:focus,
header .search_drop input[type="email"]:focus,
header .subscribe_drop input[type="text"]:focus,
header .subscribe_drop input[type="email"]:focus {
  outline: none;
}

header .search_drop input[type="submit"],
header .subscribe_drop input[type="submit"] {
  background: transparent;
  padding: 1rem 4rem 1rem 1rem;
  color: #000;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
}

@media (max-width: 480px) {
  header .search_drop input[type="submit"],
  header .subscribe_drop input[type="submit"] {
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 0;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 2.86px;
  }
  header .search_drop input[type="submit"]::after,
  header .subscribe_drop input[type="submit"]::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 1px;
    background-color: #fff;
    margin-left: 9px;
  }
}

header .log-in_drop {
  position: absolute;
  top: 48px;
  right: 0;
  z-index: 20;
  padding: 4rem;
  background: #c5cfd8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000;
  display: none;
  text-align: left;
}

@media (max-width: 900px) {
  header .log-in_drop {
    top: 46px;
  }
}

@media (max-width: 450px) {
  header .log-in_drop {
    padding: 4rem 2rem;
    left: 0;
    margin: 0 auto;
  }
}

header .log-in_drop::before {
  content: '';
  display: block;
  position: absolute;
  right: 165px;
  top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #c5cfd8 transparent;
}

header .log-in_drop a {
  color: #000;
}

header .log-in_drop form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

header .log-in_drop input[type="text"],
header .log-in_drop input[type="password"] {
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #000;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
  margin-bottom: 1rem;
  width: 100%;
}

header .log-in_drop input[type="submit"] {
  background: #000;
  border: none;
  border-radius: 0;
  padding: 1rem 4rem 1rem 1rem;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

header .log-in_drop a.forgot {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  border-bottom: 1px solid #cdcdcd;
  margin: 1rem 0 2rem;
}

header .log-in_drop .society-sign-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 2rem;
}

header .log-in_drop .society-sign-up img {
  width: 40px;
  height: 40px;
  margin-right: 1rem;
}

header .log-in_drop .society-sign-up p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
}

header .log-in_drop .society-sign-up a {
  border-bottom: 1px solid #cdcdcd;
  font-weight: 500;
}

header .top-bar .top-bar-right .bag-tooltip {
  position: absolute;
  top: 100%;
  right: 53px;
  border: solid 1px #000;
  text-align: right;
  font-size: 16px;
  line-height: 16px;
  margin-top: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 900px) {
  header .top-bar .top-bar-right .bag-tooltip {
    right: 33px;
  }
}

header .top-bar .top-bar-right .bag-tooltip::before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #000;
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  right: 10px;
}

header .top-bar .top-bar-right .bag-tooltip .tip-inner {
  padding: 1rem;
  position: relative;
  overflow: hidden;
}

header .top-bar .top-bar-right .bag-tooltip .tip-inner::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 200%;
  height: 0px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #000;
  -webkit-transition: all .6s;
  transition: all .6s;
  z-index: -1;
}

header .top-bar .top-bar-right .bag-tooltip a {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-top: 8px;
  color: #e9e6e0;
  font-weight: bold;
  color: #fff;
}

header .top-bar .top-bar-right .bag-tooltip.active {
  opacity: 1;
  margin-top: 20px;
  pointer-events: all;
  color: #fff;
}

header .top-bar .top-bar-right .bag-tooltip.active .tip-inner::before {
  top: -64px;
  height: 260px;
}

header .top-bar .top-bar-right .bag-tooltip.active a {
  color: #e9e6e0;
}

.instagram .mob-cta {
  display: none;
  text-align: center;
  margin-top: 38px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 750px) {
  .instagram .mob-cta {
    display: block;
  }
}

.instagram .mob-cta svg {
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin-right: 10px;
  margin-top: -4px;
}

.instagram .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4rem 0;
}

@media (max-width: 750px) {
  .instagram .wrapper {
    display: block;
    padding-top: 28px;
  }
}

.instagram figure.insta-pic {
  -ms-flex-preferred-size: calc(16.67% - 2rem);
      flex-basis: calc(16.67% - 2rem);
  position: relative;
}

@media (max-width: 750px) {
  .instagram figure.insta-pic {
    display: none;
  }
}

.instagram figure.insta-pic:last-of-type figcaption {
  opacity: 1;
}

@media (max-width: 750px) {
  .instagram figure.insta-pic:last-of-type figcaption {
    opacity: 0;
  }
}

.instagram figure.insta-pic > a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

.instagram figure.insta-pic > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.instagram figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.instagram figcaption svg {
  width: 16px;
  height: 16px;
}

.instagram figcaption h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 8px 0 0;
  text-align: center;
}

.instagram-slider {
  display: none;
  padding: 0 20px;
}

@media (max-width: 750px) {
  .instagram-slider {
    display: block;
  }
}

.instagram-slider figure.insta-pic {
  display: inline-block;
}

.instagram-slider .slide {
  font-size: 0;
  line-height: 0;
  width: 300px;
  min-width: 0;
}

.instagram-slider figure {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  min-width: 0;
}

.instagram-slider figure + figure {
  margin-left: 16px;
}

.instagram-slider .slick-dots {
  margin-bottom: -20px;
  left: 0;
}

.newsletter {
  background: #c5cfd8;
  padding: 4rem 0;
}

.newsletter .newsletter-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.newsletter svg {
  width: 17px;
  height: 13px;
  display: inline;
  margin-right: 1rem;
}

.newsletter h2 {
  display: inline;
  margin: 0;
  font-size: 2rem;
}

.newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 523px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 550px) {
  .newsletter form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}

.newsletter form .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
  font-size: 12px;
  text-align: center;
}

.newsletter input,
.newsletter button {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

@media (max-width: 550px) {
  .newsletter input,
  .newsletter button {
    width: 100% !important;
    margin-bottom: 2rem;
  }
}

.newsletter input:focus,
.newsletter button:focus {
  outline: none;
}

.newsletter input[type="text"] {
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem;
  color: #000;
  width: 50%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

.newsletter button.line {
  background: #000;
  padding: 1rem 6rem 1rem 2rem;
  color: #fff;
}

.newsletter button.line::after {
  background: #fff;
  right: 2rem;
}

@media (max-width: 550px) {
  .newsletter button.line {
    padding: 2rem;
  }
}

.footer-bottom {
  background: #000;
  color: #fff;
  padding: 52px 0;
}

.footer-bottom .wrapper > a {
  display: block;
  width: 292px;
  height: 19px;
  margin: 0 auto 40px;
}

.footer-bottom .wrapper > a svg {
  display: block;
  width: 100%;
  height: 100%;
}

.footer-bottom a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-bottom a:hover {
  opacity: 0.5;
}

.footer-bottom .social {
  text-align: center;
  margin: 40px 0 10px;
}

@media (max-width: 600px) {
  .footer-bottom .social {
    margin: 30px 0;
  }
}

.footer-bottom .social a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}

.footer-bottom .social a svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}

.footer-bottom p {
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.42px;
  line-height: 18px;
  width: 90%;
  margin: 0 auto 50px;
}

@media (max-width: 600px) {
  .footer-bottom p {
    margin-top: 30px;
  }
}

.footer-bottom p a + a {
  margin-left: 10px;
  border-left: solid 1px #fff;
  padding-left: 10px;
}

.footer-bottom .footer-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-bottom .footer-main .footer-links {
  width: calc(67% - 20px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 40px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 1.83px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .footer-bottom .footer-main .footer-links {
    width: 100%;
    grid-column-gap: 20px;
  }
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links {
    display: block;
    border-top: solid 1px #fff;
  }
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links > div {
    margin-top: 26px;
    padding-bottom: 26px;
    border-bottom: solid 1px #fff;
  }
}

.footer-bottom .footer-main .footer-links span {
  font-weight: bold;
  display: block;
  clear: both;
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links span {
    cursor: pointer;
    letter-spacing: 2.77px;
  }
}

.footer-bottom .footer-main .footer-links span svg {
  display: none;
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links span svg {
    display: inline-block;
    float: right;
    stroke: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

.footer-bottom .footer-main .footer-links span.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.footer-bottom .footer-main .footer-links a {
  display: block;
  margin-top: 8px;
  text-transform: none;
  letter-spacing: 1px;
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links a {
    margin-top: 12px;
  }
}

@media (max-width: 600px) {
  .footer-bottom .footer-main .footer-links .footer-link-wrap {
    display: none;
  }
}

.footer-bottom .footer-main .footer-newsletter {
  width: calc(33% - 20px);
}

@media (max-width: 900px) {
  .footer-bottom .footer-main .footer-newsletter {
    display: none;
  }
}

.footer-bottom .footer-main .footer-newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 6px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-bottom .footer-main .footer-newsletter form input {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  display: block;
  width: calc(100% - 112px);
  background-color: transparent;
  border: 0;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
}

.footer-bottom .footer-main .footer-newsletter form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form button {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  width: 100px;
  text-align: right;
  padding: 0;
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
}

.footer-bottom .footer-main .footer-newsletter form button::after {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 1px;
  background-color: #fff;
  margin-left: 10px;
  vertical-align: middle;
}

.footer-bottom .footer-main .footer-newsletter form .message {
  border-top: solid 1px #fff;
  height: 0;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 100%;
  font-size: 12px;
}

.footer-bottom .footer-main .footer-newsletter form .message.error, .footer-bottom .footer-main .footer-newsletter form .message.success {
  height: 20px;
  padding-top: 6px;
}

.footer-bottom .footer-main .footer-newsletter p {
  margin: 14px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  width: 100%;
}

.hero-recipe figure {
  position: relative;
}

.hero-recipe figure > a {
  position: relative;
}

.hero-recipe figure img {
  width: 100%;
}

.hero-recipe figcaption {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  background: #fff;
  padding: 2.5rem 4rem;
  width: calc(33.333% - 2rem);
}

@media (max-width: 1000px) {
  .hero-recipe figcaption {
    position: static;
    padding: 2.5rem 0;
    width: 100%;
  }
}

.hero-recipe figcaption p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.hero-recipe .logo-icon {
  position: absolute;
  left: 24px;
  bottom: 24px;
}

@media (max-width: 1000px) {
  .hero-recipe .logo-icon {
    right: 9px;
    bottom: 17px;
    left: auto;
  }
}

.recipe-feed-home {
  padding-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 950px) {
  .recipe-feed-home {
    padding-top: 0;
  }
}

.recipe-feed-home .left {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  padding-right: 4rem;
}

@media (max-width: 950px) {
  .recipe-feed-home .left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
  }
}

.recipe-feed-home .recipe-grid-v {
  -ms-flex-preferred-size: 66.67%;
      flex-basis: 66.67%;
}

@media (max-width: 950px) {
  .recipe-feed-home .recipe-grid-v {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 3rem 0;
  }
}

.recipe-feed-home .ad {
  margin-top: 0;
}

@media (max-width: 950px) {
  .recipe-feed-home .ad {
    margin-top: 4rem;
  }
}

.shop-home {
  border-bottom: 1px solid #DBDBDB;
  padding: 4rem 0;
}

@media (max-width: 950px) {
  .shop-home {
    margin-bottom: 24px;
  }
}

.shop-home.no-society {
  border-top: solid 1px #DBDBDB;
}

.shop-home .shop-top {
  position: relative;
}

@media (max-width: 950px) {
  .shop-home .shop-top p.shop-copy {
    display: none;
  }
}

@media (max-width: 950px) {
  .shop-home .shop-top a.line {
    display: none;
  }
}

.shop-home .shop-top h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.323rem;
  margin: 0 0 48px;
}

.shop-home .shop-top p,
.shop-home .shop-top a {
  position: absolute;
  top: 0;
  margin: 0;
}

.shop-home .shop-top p {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35%;
  max-width: 334px;
  font-size: 1.6rem;
  line-height: 22px;
  font-family: "freight-text-pro", serif;
}

.shop-home .shop-top a {
  top: 6px;
  right: 0;
}

.shop-home .shop-grid-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 600px) {
  .shop-home .shop-grid-home {
    display: none;
  }
}

.shop-home .shop-grid-home-r {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: none;
}

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

@media (max-width: 600px) {
  .shop-home .shop-grid-home-r {
    display: block;
  }
  .shop-home .shop-grid-home-r .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shop-home .shop-grid-home-r .item figure {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .shop-home .shop-grid-home-r .item-meta {
    padding: 2rem 0;
  }
}

.shop-home .shop-product {
  width: calc(25% - 18px);
}

@media (max-width: 950px) {
  .shop-home .shop-product {
    width: calc(50% - 12px);
    margin-bottom: 36px;
  }
}

.shop-home .shop-bottom-r {
  display: none;
}

@media (max-width: 950px) {
  .shop-home .shop-bottom-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.shop-home .shop-bottom-r p.shop-copy-r {
  display: block;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 2rem 0 1rem;
}

.shop-home .item {
  -ms-flex-preferred-size: 22.5%;
      flex-basis: 22.5%;
  text-align: center;
  padding-bottom: 2rem;
  position: relative;
}

.shop-home .item > a {
  position: relative;
  height: 0;
  padding-top: 100%;
  display: block;
}

.shop-home .item > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 99%;
}

.shop-home .item h4 {
  font-size: 1.2rem;
  font-weight: 400;
}

.shop-home .item h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.shop-home .item h5 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1.2rem;
  margin: 1rem 0;
}

.shop-home .item a {
  text-transform: uppercase;
}

.shop-home .item a.product-cat {
  font-size: 1.2rem;
}

.society {
  background: #c5cfd8;
  padding: 4rem 0;
  position: relative;
}

.society .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 850px) {
  .society .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.society .join {
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  padding: 2rem 4rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 850px) {
  .society .join {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
  }
}

.society .join .mark {
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 auto;
}

.society .join .logo {
  width: 211px;
  margin: 2rem auto;
  display: block;
}

.society .join > p {
  font-size: 1.6rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  line-height: 2.4rem;
}

@media (max-width: 850px) {
  .society .join .line,
  .society .join > p {
    display: none;
  }
}

.society .society-slider {
  -ms-flex-preferred-size: 66.7%;
      flex-basis: 66.7%;
  width: 66.7%;
}

@media (max-width: 850px) {
  .society .society-slider {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.society .society-slider .slick-dots button:before {
  font-size: 1.5rem;
}

.society .slider-controls {
  position: absolute;
  right: 0;
  top: 33%;
}

@media (max-width: 850px) {
  .society .slider-controls {
    display: none;
  }
}

.society .slider-controls ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.society .slider-controls li {
  padding: 1rem;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.society .slider-controls li.disabled {
  opacity: .23;
  pointer-events: none;
}

.society .slider-controls svg {
  width: 17px;
  height: 11px;
}

.society .slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.society .slide figure {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
}

@media (max-width: 480px) {
  .society .slide figure {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .society .slide figure h2.title {
    font-size: 1.4rem;
  }
  .society .slide figure p.caption {
    font-size: 1.2rem;
    color: #000000;
    letter-spacing: 0;
    line-height: 15.84px;
  }
}

.society .slide figure > a {
  display: block;
}

.society .slide p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.society .society-text-r {
  display: none;
}

@media (max-width: 850px) {
  .society .society-text-r {
    display: block;
    text-align: center;
    margin-top: 2rem;
  }
}

.featured-recipes {
  background: #e9e6e0;
  padding: 4rem 0;
}

.featured-recipes .featured-top {
  position: relative;
}

.featured-recipes .featured-top h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 38.4px;
  margin: 0 0 48px;
}

.featured-recipes .featured-top h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  padding-right: 40px;
  position: relative;
}

.featured-recipes .featured-top h2 span:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 30px;
  top: 50%;
  right: 5px;
  background: #000;
}

.featured-recipes .featured-top p,
.featured-recipes .featured-top a {
  position: absolute;
  top: 0;
  margin: 0;
}

@media (max-width: 950px) {
  .featured-recipes .featured-top p,
  .featured-recipes .featured-top a {
    display: none;
  }
}

.featured-recipes .featured-top p {
  left: 0;
  top: 2px;
  font-size: 1.6rem;
}

.featured-recipes .featured-top a {
  top: 6px;
  right: 0;
}

@media (max-width: 950px) {
  .featured-recipes .recipe-grid-h {
    display: none;
  }
}

.featured-recipes .recipe-grid-r {
  display: none;
}

@media (max-width: 950px) {
  .featured-recipes .recipe-grid-r {
    display: block;
  }
  .featured-recipes .recipe-grid-r .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .featured-recipes .recipe-grid-r .slide:focus {
    outline: none;
  }
  .featured-recipes .recipe-grid-r .card {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
    width: calc(50% - 1rem);
  }
}

@media (max-width: 500px) {
  .featured-recipes .recipe-grid-r .card h2 {
    font-size: 1.4rem;
  }
}

.featured-recipes .ns-kitchen {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.featured-recipes .ns-kitchen .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.featured-recipes .ns-kitchen .left {
  -ms-flex-preferred-size: calc(33.33% - 1rem);
      flex-basis: calc(33.33% - 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.featured-recipes .ns-kitchen .left svg {
  width: 225px;
  height: 27px;
}

.featured-recipes .ns-kitchen .right {
  -ms-flex-preferred-size: calc(66.67% - 1rem);
      flex-basis: calc(66.67% - 1rem);
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.featured-recipes .ns-kitchen .right > p {
  font-size: 1.8rem;
}

@media (max-width: 650px) {
  .featured-recipes .ns-kitchen .right > p {
    text-align: center;
    margin: 2rem 0;
  }
}

.hp-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 900px) {
  .hp-intro {
    display: block;
    position: relative;
  }
}

.hp-intro.blue {
  background: #c5cfd8;
}

@media (max-width: 900px) {
  .hp-intro.blue .content a {
    background-color: #c5cfd8;
  }
}

.hp-intro.grey {
  background: #e9e6e0;
}

@media (max-width: 900px) {
  .hp-intro.grey .content a {
    background-color: #e9e6e0;
  }
}

.hp-intro.green {
  background: #E1EFD4;
}

@media (max-width: 900px) {
  .hp-intro.green .content a {
    background-color: #E1EFD4;
  }
}

.hp-intro.brown {
  background: #af8f70;
}

@media (max-width: 900px) {
  .hp-intro.brown .content a {
    background-color: #af8f70;
  }
}

.hp-intro.pink {
  background: #e9e6e0;
}

@media (max-width: 900px) {
  .hp-intro.pink .content a {
    background-color: #e9e6e0;
  }
}

.hp-intro.yellow {
  background: #e6d6b7;
}

@media (max-width: 900px) {
  .hp-intro.yellow .content a {
    background-color: #e6d6b7;
  }
}

.hp-intro .content-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
}

@media (max-width: 900px) {
  .hp-intro .content-wrap {
    width: 100%;
    text-align: center;
    padding-top: 50px;
    margin-bottom: 30px;
  }
}

.hp-intro .content {
  max-width: 373px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .hp-intro .content {
    max-width: 320px;
  }
}

.hp-intro .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 44px;
  margin: 0 0;
  max-width: 352px;
}

@media (max-width: 600px) {
  .hp-intro .content h2 {
    font-size: 28px;
    line-height: 34px;
    max-width: 268px;
    margin: 0 auto;
  }
}

.hp-intro .content p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 19px 0 32px;
}

@media (max-width: 600px) {
  .hp-intro .content p {
    font-size: 14px;
    line-height: 22px;
  }
}

.hp-intro .content a {
  display: inline-block;
  border: solid 1px #000;
  text-align: center;
  padding: 18px 36px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-intro .content a {
    position: absolute;
    bottom: 57px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    margin: auto;
  }
}

.hp-intro .content a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.hp-intro > img {
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
}

@media (max-width: 900px) {
  .hp-intro > img {
    width: 100%;
    display: block;
  }
}

.hp-logos {
  padding: 60px 100px;
}

@media (max-width: 900px) {
  .hp-logos {
    padding: 60px 0;
  }
}

@media (max-width: 600px) {
  .hp-logos {
    padding: 45px 0;
  }
}

.hp-logos .slick-arrow {
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 12px;
  width: 18px;
  left: auto;
  right: auto;
  margin: auto 0;
}

@media (max-width: 900px) {
  .hp-logos .slick-arrow {
    display: none !important;
  }
}

.hp-logos .slick-arrow::before {
  display: none !important;
}

.hp-logos .slick-arrow svg {
  width: 18px;
  height: 12px;
  display: block;
}

.hp-logos .slick-arrow.slick-disabled {
  opacity: .23;
}

.hp-logos .slick-arrow.slick-prev {
  right: 100%;
  margin-right: 41px;
}

.hp-logos .slick-arrow.slick-next {
  left: 100%;
  margin-left: 41px;
}

.hp-logos .logo-slider {
  position: relative;
}

.hp-logos .logo {
  text-align: center;
  position: relative;
  height: 55px;
}

@media (max-width: 900px) {
  .hp-logos .logo {
    width: 25vw;
  }
}

@media (max-width: 600px) {
  .hp-logos .logo {
    width: 50vw;
  }
}

.hp-logos .logo img {
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: 55px;
  max-width: calc(100% - 24px);
  width: auto;
}

.hp-logos .logo + .logo {
  margin-top: 12px;
}

.hp-feature {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 900px) {
  .hp-feature {
    display: block;
  }
}

.hp-feature.blue {
  background: #c5cfd8;
}

@media (max-width: 900px) {
  .hp-feature.blue .content a {
    background-color: #c5cfd8;
  }
}

.hp-feature.grey {
  background: #e9e6e0;
}

@media (max-width: 900px) {
  .hp-feature.grey .content a {
    background-color: #e9e6e0;
  }
}

.hp-feature.green {
  background: #E1EFD4;
}

@media (max-width: 900px) {
  .hp-feature.green .content a {
    background-color: #E1EFD4;
  }
}

.hp-feature.brown {
  background: #af8f70;
}

@media (max-width: 900px) {
  .hp-feature.brown .content a {
    background-color: #af8f70;
  }
}

.hp-feature.pink {
  background: #e9e6e0;
}

@media (max-width: 900px) {
  .hp-feature.pink .content a {
    background-color: #e9e6e0;
  }
}

.hp-feature.yellow {
  background: #e6d6b7;
}

@media (max-width: 900px) {
  .hp-feature.yellow .content a {
    background-color: #e6d6b7;
  }
}

.hp-feature .content {
  position: relative;
  z-index: 2;
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 900px) {
  .hp-feature .content {
    padding: 85px 20px 0;
    margin-bottom: 30px;
    text-align: center;
    position: static;
    width: 100%;
  }
}

.hp-feature .content .content-wrap {
  max-width: 373px;
  margin: 0 auto;
}

.hp-feature .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.hp-feature .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 44px;
  margin: 0 0 18px;
  max-width: 560px;
}

@media (max-width: 900px) {
  .hp-feature .content h2 {
    margin: 0 auto 18px;
  }
}

@media (max-width: 600px) {
  .hp-feature .content h2 {
    font-size: 28px;
    line-height: 34px;
    left: .5px;
    max-width: 336px;
  }
}

.hp-feature .content p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  max-width: 510px;
}

@media (max-width: 900px) {
  .hp-feature .content p {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hp-feature .content p {
    font-size: 14px;
    line-height: 22px;
  }
}

.hp-feature .content a {
  display: inline-block;
  border: solid 1px #000;
  text-align: center;
  padding: 18px 36px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  text-transform: uppercase;
  margin-top: 37px;
  width: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-feature .content a {
    bottom: 57px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: auto;
    position: absolute;
    white-space: nowrap;
  }
}

.hp-feature .content a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.hp-feature img {
  width: 50%;
  height: auto;
  z-index: 1;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 900px) {
  .hp-feature img {
    display: block;
    height: auto;
    width: 100%;
  }
}

.hp-shop {
  position: relative;
  margin: 96px 0 116px;
}

@media (max-width: 900px) {
  .hp-shop {
    margin: 64px 0 70px;
  }
}

.hp-shop header {
  position: relative;
  margin: 0 auto 50px;
}

.hp-shop header h2 {
  margin: 0;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}

.hp-shop header p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25%;
  left: 10px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media (max-width: 900px) {
  .hp-shop header p {
    display: none;
  }
}

.hp-shop header a {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-shop header a {
    display: none;
  }
}

.hp-shop header a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-shop header a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
}

.hp-shop .hp-shop-slider {
  margin: 0 -40px;
  cursor: -webkit-grab;
  cursor: grab;
}

.hp-shop .hp-shop-slider.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.hp-shop .product {
  width: calc(25vw);
  text-align: center;
}

@media (max-width: 900px) {
  .hp-shop .product {
    width: 28vw;
  }
}

@media (max-width: 600px) {
  .hp-shop .product {
    width: 50vw;
  }
}

.hp-shop .product .img-wrap {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}

.hp-shop .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.hp-shop .product .img-wrap img:hover {
  opacity: .7;
}

.hp-shop .product .content {
  margin-top: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 600px) {
  .hp-shop .product .content {
    margin-top: 28px;
  }
}

.hp-shop .product .content > span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.hp-shop .product .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin: 6px 0 10px;
}

.hp-shop .product .content small {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: .5px;
}

.hp-shop .product .content small span {
  margin-right: 12px;
  color: rgba(0, 0, 0, 0.46);
  position: relative;
}

.hp-shop .product .content small span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1px;
  width: 100%;
  background-color: #000;
  content: ' ';
  display: block;
}

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

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

.hp-shop .product.slick-center img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.hp-shop .product.slick-center .content {
  opacity: 1;
  pointer-events: all;
}

.hp-shop .product:hover img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.hp-shop .product:hover .content {
  opacity: 1;
}

.hp-shop .mob-cta {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  width: 143px;
  margin: 22px auto 0;
  text-align: center;
  border: solid 1px #000;
  padding: 18px 0;
  text-transform: uppercase;
}

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

.hp-posts {
  padding-top: 94px;
  border-top: solid 1px #dbdbdb;
  padding-bottom: 112px;
}

@media (max-width: 600px) {
  .hp-posts {
    padding-top: 48px;
    padding-bottom: 50px;
  }
}

.hp-posts header {
  position: relative;
  margin: 0 auto 50px;
}

@media (max-width: 600px) {
  .hp-posts header {
    margin-bottom: 20px;
  }
}

.hp-posts header h2 {
  margin: 0;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}

@media (max-width: 600px) {
  .hp-posts header h2 {
    font-size: 24px;
  }
}

.hp-posts header h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  letter-spacing: .3px;
}

.hp-posts header h2 span::after {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 1px;
  margin: 0 6px;
  background-color: #000;
  vertical-align: middle;
  margin-top: -3px;
}

.hp-posts header p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25%;
  left: 10px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media (max-width: 900px) {
  .hp-posts header p {
    display: none;
  }
}

.hp-posts header a {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-posts header a {
    display: none;
  }
}

.hp-posts header a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-posts header a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
}

.hp-posts.hp-recipes {
  background-color: #e9e6e0;
  border-top: 0;
}

.hp-posts .mob-cta {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  width: 143px;
  margin: 46px auto 0;
  text-align: center;
  border: solid 1px #000;
  padding: 18px 0;
  text-transform: uppercase;
}

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

.hp-posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 38px;
}

@media (max-width: 900px) {
  .hp-posts-grid {
    grid-column-gap: 20px;
  }
}

@media (max-width: 600px) {
  .hp-posts-grid {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 28px;
  }
}

@media (max-width: 600px) {
  .hp-posts-grid .post:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .hp-posts-grid .post:not(:first-of-type) h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .hp-posts-grid .post:not(:first-of-type) p {
    display: none;
  }
}

.hp-posts-grid .post > a {
  display: block;
  margin: 0 0 22px;
  position: relative;
}

.hp-posts-grid .post > a img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-posts-grid .post > a img:hover {
  opacity: .7;
}

.hp-posts-grid .post > a .logo-icon {
  position: absolute;
  right: 9px;
  bottom: 17px;
}

.hp-posts-grid .post h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  left: 1.71px;
  text-transform: uppercase;
  margin: 0;
}

.hp-posts-grid .post h4 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-posts-grid .post h4 a:hover {
  opacity: .7;
}

.hp-posts-grid .post h3 {
  margin: 11px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
}

.hp-posts-grid .post h3 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-posts-grid .post h3 a:hover {
  opacity: .7;
}

.hp-posts-grid .post p {
  margin: 8px 0 0;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.hp-society {
  background-color: #c5cfd8;
  margin-bottom: 100px;
  padding: 130px 0;
}

@media (max-width: 900px) {
  .hp-society {
    padding: 90px 0;
  }
}

@media (max-width: 600px) {
  .hp-society {
    padding: 50px 0;
    margin-bottom: 73px;
  }
}

.hp-society .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 900px) {
  .hp-society .wrapper {
    display: block;
  }
}

.hp-society .content {
  width: calc(33.333% - 25.333333333px);
}

@media (max-width: 900px) {
  .hp-society .content {
    width: 100%;
    margin-bottom: 24px;
  }
}

.hp-society .content > svg {
  max-width: 235px;
  width: 100%;
  height: 45px;
  display: block;
  margin: 0 auto 33px;
}

.hp-society .content > img {
  max-width: 235px;
  width: 100%;
  display: block;
  margin: 0 auto 33px;
}

.hp-society .content > a {
  display: block;
}

@media (max-width: 900px) {
  .hp-society .content > a {
    display: none;
  }
}

.hp-society .content > a:hover .cta-text {
  background: rgba(255, 255, 255, 0.4);
}

.hp-society .content > a .cost {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  display: block;
  text-align: center;
  margin-bottom: 12px;
}

.hp-society .content > a .cta-text {
  max-width: 312px;
  width: 100%;
  margin: 0 auto;
  border: solid 1px #000;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-align: center;
  padding: 19px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
}

.hp-society .main {
  width: calc(66.667% - 14.666666667px);
}

@media (max-width: 900px) {
  .hp-society .main {
    width: 100%;
    text-align: center;
  }
}

.hp-society .main h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  margin: 0 0 18px;
  max-width: 684px;
}

@media (max-width: 900px) {
  .hp-society .main h2 {
    display: none;
  }
}

.hp-society .main h2 span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.hp-society .main p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  max-width: 684px;
}

@media (max-width: 900px) {
  .hp-society .main p {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hp-society .main p {
    font-size: 14px;
    line-height: 22px;
  }
}

.hp-society .main p span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.hp-society .main .features {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 684px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 900px) {
  .hp-society .main .features {
    margin: 40px auto 0;
  }
}

@media (max-width: 600px) {
  .hp-society .main .features {
    grid-gap: 34px 14px;
  }
}

.hp-society .main .features .feature span {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}

.hp-society .main .features .feature span::before {
  position: absolute;
  content: '';
  top: 50%;
  height: 1px;
  width: 13px;
  background-color: black;
  left: 0;
}

@media (max-width: 900px) {
  .hp-society .main .features .col {
    width: 50%;
  }
}

.hp-society .main .features .col div {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

.hp-society .main .features .col div + div {
  margin-top: 14px;
}

@media (max-width: 600px) {
  .hp-society .main .features .col div + div {
    margin-top: 34px;
  }
}

.hp-society .main .features .col svg {
  width: 34px;
  height: 26px;
  margin: 0 24px 0 0;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .hp-society .main .features .col svg {
    display: block;
    margin: 0 auto 12px;
  }
}

.hp-society .mob-cta {
  display: none;
}

@media (max-width: 900px) {
  .hp-society .mob-cta {
    display: block;
    margin-top: 40px;
  }
}

.hp-society .mob-cta .cost {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  display: block;
  text-align: center;
  margin-bottom: 12px;
}

.hp-society .mob-cta .cta-text {
  max-width: 312px;
  width: 100%;
  margin: 0 auto;
  border: solid 1px #000;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-align: center;
  padding: 19px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
}

.hp-testimonials header {
  position: relative;
  margin: 0 auto 50px;
}

@media (max-width: 600px) {
  .hp-testimonials header {
    margin: 0 auto 30px;
  }
}

.hp-testimonials header h2 {
  margin: 0;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}

@media (max-width: 600px) {
  .hp-testimonials header h2 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
  }
}

.hp-testimonials header h2 span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  letter-spacing: .3px;
}

.hp-testimonials header h2 span::after {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 1px;
  margin: 0 6px;
  background-color: #000;
  vertical-align: middle;
  margin-top: -3px;
}

.hp-testimonials header p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25%;
  left: 10px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

@media (max-width: 900px) {
  .hp-testimonials header p {
    display: none;
  }
}

.hp-testimonials header a {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-testimonials header a {
    display: none;
  }
}

.hp-testimonials header a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-testimonials header a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
}

.testimonials-slider {
  position: relative;
  margin-bottom: 180px;
}

@media (max-width: 600px) {
  .testimonials-slider {
    margin-bottom: 90px;
  }
}

.testimonials-slider .slick-list {
  overflow: visible;
}

.testimonials-slider .slick-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  left: auto;
  width: 18px;
  height: 12px;
  margin-top: 10px;
  z-index: 2;
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow {
    top: 100%;
    right: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: 26px;
    height: 17px;
    margin: 50px 0;
    margin-left: 30px;
  }
}

.testimonials-slider .slick-arrow::before {
  display: none;
}

.testimonials-slider .slick-arrow svg {
  width: 18px;
  height: 12px;
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow svg {
    width: 26px;
    height: 17px;
  }
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow.slick-next {
    left: 50%;
  }
}

.testimonials-slider .slick-arrow.slick-prev {
  margin-top: -22px;
}

@media (max-width: 900px) {
  .testimonials-slider .slick-arrow.slick-prev {
    margin-top: 50px;
    left: 50%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    margin-left: -30px;
  }
}

.testimonials-slider .slick-slide {
  height: 0;
}

.testimonials-slider .slick-slide.slick-active {
  height: auto;
}

.testimonials-slider blockquote {
  margin: 0;
  text-align: center;
  position: relative;
}

.testimonials-slider p {
  max-width: 880px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .testimonials-slider p {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 600px) {
  .testimonials-slider p {
    font-size: 26px;
    line-height: 32px;
  }
}

.testimonials-slider small {
  position: absolute;
  top: 100%;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  left: 0;
  width: 100%;
  margin-top: 32px;
}

@media (max-width: 900px) {
  .testimonials-slider small {
    position: static;
    display: block;
  }
}

.testimonials-slider small a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .testimonials-slider small a {
    display: block;
  }
}

.hp-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 100px 60px;
}

@media (max-width: 1170px) {
  .hp-index {
    padding: 100px 10px;
  }
}

@media (max-width: 900px) {
  .hp-index {
    display: block;
  }
}

@media (max-width: 600px) {
  .hp-index {
    padding: 77px 10px 50px;
  }
}

.hp-index .content {
  width: 290px;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

@media (max-width: 900px) {
  .hp-index .content {
    margin: 0 auto 48px;
  }
}

.hp-index .content svg {
  width: 272px;
  height: 58px;
  margin: 0 auto 16px;
  display: block;
  fill: transparent;
}

.hp-index .content p {
  margin: 0 0 18px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
}

.hp-index .content a {
  display: inline-block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 900px) {
  .hp-index .content a {
    display: none;
  }
}

.hp-index .content a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hp-index .content a::after {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 15px;
  content: ' ';
  margin-top: -3px;
}

.hp-index .grid {
  width: calc(100% - 365px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-self: center;
  grid-gap: 40px;
}

@media (max-width: 1170px) {
  .hp-index .grid {
    grid-gap: 20px;
    width: calc(100% - 330px);
  }
}

@media (max-width: 900px) {
  .hp-index .grid {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-index .grid {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 28px;
    grid-column-gap: 28px;
  }
}

.hp-index .grid figure {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background: #000;
}

.hp-index .grid figure img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-index .grid figure figcaption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .89px;
  text-transform: uppercase;
  color: #fff;
}

.hp-index .grid figure:hover img {
  opacity: .6;
}

.hp-index .mob-cta {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.57px;
  width: 143px;
  margin: 50px auto 0;
  text-align: center;
  border: solid 1px #000;
  padding: 18px 0;
  text-transform: uppercase;
}

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

.blog-post strong {
  font-weight: 500;
}

.blog-post article,
.blog-post aside.sidebar {
  display: inline-block;
  vertical-align: top;
}

.blog-post article {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
  margin-top: -135px;
}

@media (max-width: 950px) {
  .blog-post article {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .blog-post article {
    padding-left: 0;
    padding-top: 0;
  }
}

.blog-post aside.sidebar {
  width: 30%;
}

@media (max-width: 950px) {
  .blog-post aside.sidebar {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
  .blog-post aside.sidebar .ad,
  .blog-post aside.sidebar .internal-ad {
    margin: 0 auto;
  }
}

@media (max-width: 660px) {
  .blog-post aside.sidebar {
    padding-left: 0;
  }
}

.blog-post .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  height: calc(100% - 100px);
  width: 150px;
  padding-right: 2rem;
}

@media (max-width: 660px) {
  .blog-post .fixed-sidebar {
    display: none;
  }
}

.blog-post .fixed-sidebar .fixed-sidebar-inner {
  width: 120px !important;
}

.blog-post .fixed-sidebar h3 {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
}

.blog-post .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-post .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.blog-post .fixed-sidebar svg {
  width: 20px;
  height: 20px;
}

.blog-post .fixed-sidebar .anchor {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.blog-post .article-meta .article-tax {
  display: none;
  font-family: Apercu-Medium;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 2rem 2rem 2rem 2px;
  position: absolute;
  left: -2px;
  top: -57px;
  background: #fff;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-tax {
    display: inline;
  }
}

.blog-post .article-meta .article-category {
  display: inline;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin-right: 2rem;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-category {
    display: none;
  }
}

.blog-post .article-meta .article-date {
  display: inline;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 950px) {
  .blog-post .article-meta .article-date {
    display: none;
  }
}

.blog-post .article-meta h1.article-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 1.1;
}

@media (max-width: 600px) {
  .blog-post .article-meta h1.article-title {
    font-size: 24px;
    line-height: 32px;
    margin: 13px 0;
  }
}

.blog-post .recipe-meta-r {
  display: none;
}

@media (max-width: 950px) {
  .blog-post .recipe-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 2rem 0;
  }
}

.blog-post .recipe-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-post .recipe-meta-r .meta-r-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 660px) {
  .blog-post .recipe-meta-r .meta-r-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.blog-post .recipe-meta-r .meta-r-full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.blog-post .recipe-meta-r .meta-r-left,
.blog-post .recipe-meta-r .meta-r-right,
.blog-post .recipe-meta-r .meta-r-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.blog-post .recipe-meta-r .meta-r-left {
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.blog-post .recipe-meta-r .meta-r-full {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 10px;
}

.blog-post .recipe-meta-r .meta-r-full .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .recipe-meta-r .meta-r-full h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .recipe-meta-r .meta-r-full h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .recipe-meta-r .recipe-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.blog-post .recipe-meta-r .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.blog-post .recipe-meta-r .recipe-category.lowercase {
  text-transform: none;
}

.blog-post .article-meta-r {
  display: none;
}

@media (max-width: 660px) {
  .blog-post .article-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.blog-post .article-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-post .article-meta-r .meta-r-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.blog-post .article-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.blog-post .article-meta-r .meta-r-left .article-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.blog-post .article-meta-r .meta-r-left h5.article-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.blog-post .article-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.blog-post .article-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .article-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .article-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .blog-post .profile-sidebar {
    display: none;
  }
}

.blog-post .profile-sidebar .profile-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.blog-post .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.blog-post .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.blog-post .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.blog-post .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.blog-post .profile-sidebar .profile-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.blog-post .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-post .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.blog-post .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.blog-post .profile-sidebar .profile-social a:hover svg {
  fill: #c5cfd8;
}

.blog-post .article-text p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.blog-post .article-text p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .blog-post .article-text p:first-of-type {
    font-size: 18px;
    line-height: 28px;
  }
}

.blog-post .article-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
}

.blog-post .article-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
}

.blog-post .article-text h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.blog-post .article-content img {
  margin: 1rem auto 3rem;
  display: block;
}

.blog-post .hp-society {
  margin-bottom: 0;
}

.tags {
  margin: 2rem 0 4rem;
}

.tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.tweet {
  background: #c5cfd8;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .tweet {
    padding: 2rem 2rem;
  }
}

.tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .tweet a {
    margin-top: 1rem;
  }
}

.tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tweet.shake svg, .tweet:hover svg {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
}

.ns-articles {
  background: #c5cfd8;
  padding: 4rem 0;
}

.ns-articles .ns-articles-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-articles .ns-articles-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-articles .ns-articles-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.ns-articles .post-container .post,
.ns-articles .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
  width: calc(25% - 3rem);
}

.ns-articles .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.more-posts h2.more-posts-heading {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.comments {
  text-align: center;
  padding: 4rem 0;
}

.comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 48px;
}

@media (max-width: 960px) {
  .comments .disqus {
    padding-right: 0;
    margin-left: 0;
  }
}

.comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0;
}

@media (max-width: 960px) {
  .comments .user-pics {
    display: none;
  }
}

.comments .user-pics figure {
  margin-bottom: 15px;
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.comments .user-pics figure:first-child {
  width: 100%;
}

.comments .user-pics figure:last-of-type {
  margin-left: 24px;
}

.comments .user-pics figure:only-of-type {
  margin-left: 0;
}

.comments .user-pics figure img {
  width: 100%;
  margin: 0;
}

.comments .user-pics figure figcaption {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 22px;
}

.comments .user-pics .line {
  font-weight: bold;
  margin-top: 6px;
  display: inline-block;
  cursor: pointer;
}

.article-wrap {
  position: relative;
}

.article-wrap > .sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 950px) {
  .article-wrap > .sidebar {
    position: static;
  }
}

.sticky-parent {
  height: 100%;
}

@media (max-width: 950px) {
  .sticky-parent .stick-this {
    height: auto !important;
  }
}

.widget-wrap {
  position: relative;
}

.widget-wrap .widget {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 3rem;
  width: calc(43% + 77px);
  z-index: 1;
}

@media (max-width: 950px) {
  .widget-wrap .widget {
    position: relative;
    left: 0;
    margin: 24px auto;
    max-width: 400px;
    width: 100%;
  }
}

.widget-wrap .widget.widget-top {
  z-index: 2;
}

.widget-wrap .related-posts {
  padding-top: 0;
  text-align: left;
}

.widget-wrap .related-posts h3 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1.86px;
}

.widget-wrap .related-posts figure {
  margin-bottom: 30px;
  text-align: left;
}

.widget-wrap .related-posts img {
  margin: 0;
}

.widget-wrap .related-posts h4 {
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 1.14px;
  line-height: 20px;
}

.widget-wrap .related-posts h4::before, .widget-wrap .related-posts h4::after {
  display: none;
}

.widget-wrap .ad {
  margin: 0;
}

.widget-wrap .related-products {
  padding-top: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.widget-wrap .related-products .hidden-posts {
  display: none;
}

.widget-wrap .related-products img {
  margin: 0;
}

.widget-wrap .related-products .shop-product {
  width: 50%;
}

.widget-wrap .related-products img {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
}

.widget-wrap .related-products figcaption {
  width: calc(50% + 12px);
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

.widget-wrap .related-products h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.86px;
}

.widget-wrap .related-products p {
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 0;
}

.widget-wrap .related-products p::after, .widget-wrap .related-products p::before {
  display: none;
}

.widget-wrap .related-products p {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.widget-wrap .related-products figure {
  margin-bottom: 30px;
}

.widget-wrap .text-widget {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
}

.join-ns-society {
  background: #c5cfd8;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 480px) {
  .join-ns-society {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.join-ns-society .ns-society-text h4 {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
  line-height: 30px !important;
  margin: 0 !important;
}

@media (max-width: 480px) {
  .join-ns-society .ns-society-text h4 {
    margin: 14px 0 26px !important;
  }
}

.join-ns-society .ns-society-text p {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  margin: 0 0 16px !important;
}

@media (max-width: 480px) {
  .join-ns-society .ns-society-text p {
    display: none;
  }
}

.join-ns-society img {
  margin: 0 !important;
  margin-right: 2rem !important;
  margin-top: 0 !important;
  width: 43px;
}

@media (max-width: 480px) {
  .join-ns-society img {
    margin: 0 !important;
  }
}

.join-ns-society.with-shade {
  position: relative;
}

.join-ns-society.with-shade::before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 200px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.ns-profile {
  margin-top: 40px;
  margin-bottom: 80px;
}

.ns-profile__grid {
  display: grid;
  grid-template-columns: 32% 1fr;
  grid-gap: 12px;
}

.ns-profile__top {
  margin-bottom: 20px;
}

.ns-profile__top__desc {
  font-family: "freight-text-pro", serif;
  text-align: right;
  grid-column: 1 / 2;
}

.ns-profile__top__name {
  font-family: "Apercu", helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  grid-column: 2 / 3;
}

.ns-profile__top__name--bold {
  font-weight: bold;
}

.ns-profile__top__name span {
  font-size: 10px;
}

.ns-profile__body > * + * {
  margin-top: 20px;
}

.ns-profile__body P {
  margin: 0;
  font-size: 12px;
  line-height: 22px;
  font-family: "Apercu", helvetica, sans-serif;
}

.ns-profile__body .ns-profile-img {
  border-radius: 50%;
  height: auto;
  width: 100%;
}

.ns-profile__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2 / 3;
}

.ns-profile__links > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ns-profile__social {
  grid-column: 2 / 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ns-profile__social a + a {
  margin-left: 15px;
}

.recipe-featured-img {
  width: 100%;
}

.recipe-content article {
  position: relative;
  width: 100%;
  padding: 0;
}

.recipe-content .flex-container--top,
.recipe-content .flex-container--middle,
.recipe-content .flex-container--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe-content .recipe-text--top,
.recipe-content .recipe-text--middle,
.recipe-content .recipe-text--bottom {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--top,
  .recipe-content .recipe-text--middle,
  .recipe-content .recipe-text--bottom {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .recipe-content .recipe-text--top,
  .recipe-content .recipe-text--middle,
  .recipe-content .recipe-text--bottom {
    padding-left: 0;
  }
}

.recipe-content .recipe-text--top {
  margin-top: -135px;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--top {
    margin-top: 0;
  }
}

.recipe-content .recipe-text--middle {
  padding-bottom: 0;
}

@media (max-width: 950px) {
  .recipe-content .recipe-text--middle {
    padding-bottom: 0;
  }
}

.recipe-content .sidebar--top,
.recipe-content .sidebar--middle,
.recipe-content .sidebar--bottom {
  width: 30%;
}

.recipe-content .sidebar--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem;
}

@media (max-width: 950px) {
  .recipe-content .sidebar--top {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
}

@media (max-width: 660px) {
  .recipe-content .sidebar--top {
    padding-left: 0;
    margin-bottom: 0;
  }
}

.recipe-content .sidebar--top .ad {
  margin-top: auto;
}

@media (max-width: 950px) {
  .recipe-content .sidebar--middle {
    display: none;
  }
}

@media (max-width: 950px) {
  .recipe-content .sidebar--bottom {
    width: 100%;
    padding-left: 150px;
  }
}

@media (max-width: 660px) {
  .recipe-content .sidebar--bottom {
    padding-left: 0;
  }
}

.recipe-content .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  height: calc(100% - 100px);
  width: 150px;
  padding-right: 3rem;
  z-index: 5;
}

@media (max-width: 660px) {
  .recipe-content .fixed-sidebar {
    display: none;
  }
}

.recipe-content .fixed-sidebar .fixed-sidebar-inner {
  width: 120px !important;
}

.recipe-content .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe-content .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.recipe-content .fixed-sidebar .social a:hover svg {
  fill: #c5cfd8;
}

.recipe-content .fixed-sidebar .social a:hover svg.mail {
  stroke: #c5cfd8;
  fill: transparent;
}

.recipe-content .fixed-sidebar svg {
  width: 20px;
  height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .fixed-sidebar .scroll,
.recipe-content .fixed-sidebar .share-sidebar {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.recipe-content .fixed-sidebar .scroll {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .fixed-sidebar .scroll:hover {
  padding-left: 12px;
}

.recipe-content .recipe-meta .recipe-tax {
  display: none;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 1.5rem 1.5rem 1.5rem 2px;
  position: absolute;
  left: -2px;
  top: -45px;
  background: #fff;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta .recipe-tax {
    display: inline;
  }
}

.recipe-content .recipe-meta .recipe-date {
  position: absolute;
  top: 50px;
  left: 0;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta .recipe-date {
    display: none;
  }
}

.recipe-content .recipe-meta .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta .recipe-category {
    display: none;
  }
}

.recipe-content .recipe-meta h1.recipe-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 53px;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta h1.recipe-title {
    margin: 1rem 0;
    font-size: 2.4rem;
    line-height: 32px;
  }
}

.recipe-content .recipe-meta-r {
  display: none;
}

@media (max-width: 950px) {
  .recipe-content .recipe-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0;
  }
}

.recipe-content .recipe-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recipe-content .recipe-meta-r .meta-r-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 660px) {
  .recipe-content .recipe-meta-r .meta-r-right {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.recipe-content .recipe-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.recipe-content .recipe-meta-r .meta-r-left .recipe-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.recipe-content .recipe-meta-r .meta-r-left .recipe-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.recipe-content .recipe-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.recipe-content .recipe-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.recipe-content .recipe-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.recipe-content .recipe-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.recipe-content .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .recipe-content .profile-sidebar {
    display: none;
  }
}

.recipe-content .profile-sidebar .profile-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.recipe-content .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.recipe-content .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.recipe-content .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.recipe-content .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.recipe-content .profile-sidebar .profile-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.recipe-content .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.recipe-content .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.recipe-content .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.recipe-content .profile-sidebar .profile-social a:hover svg {
  fill: #c5cfd8;
}

.recipe-content .recipe-text img {
  margin-bottom: 2rem;
}

.recipe-content .recipe-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
  text-transform: uppercase;
}

.recipe-content .recipe-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
}

.recipe-content .recipe-text h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  margin: 2.5rem 0 0.5rem;
}

.recipe-content #recipe-intro > p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .recipe-content #recipe-intro > p:first-of-type {
    font-size: 18px;
    line-height: 28px;
  }
}

.recipe-content #recipe-stripped h3 {
  position: relative;
  margin: 1.5rem 0;
  padding-top: 3rem;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
}

.recipe-content #recipe-stripped h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
  background: #dbdbdb;
}

.recipe-content #recipe-stripped p {
  margin: 0.5rem 0 3rem 2rem;
}

@media (max-width: 660px) {
  .recipe-content #recipe-stripped p {
    margin-left: 0;
  }
}

.recipe-content #recipe-stripped p a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content #recipe-stripped p a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -18px 0 rgba(197, 207, 216, 0.4);
}

.recipe-content .more-posts h2.more-posts-heading {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.recipe-content #the-recipe {
  padding-top: 5rem;
}

@media (max-width: 900px) {
  .recipe-content #the-recipe {
    padding-top: 2rem;
  }
}

.recipe-content #the-recipe .the-recipe-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 2rem 0 4rem;
}

.recipe-content #the-recipe .the-recipe-top h2 {
  margin: 0;
  text-transform: uppercase;
}

.recipe-content #the-recipe .the-recipe-top h4.serves {
  margin-left: 2rem;
  font-weight: 300;
  line-height: 2;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  margin: 0 0 0 2rem;
}

.recipe-content #the-recipe .the-recipe-top a.line {
  margin-left: auto;
  margin-bottom: 5px;
}

@media (max-width: 660px) {
  .recipe-content #the-recipe .the-recipe-top a.line {
    display: none;
  }
}

.recipe-content #the-recipe p a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content #the-recipe p a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -18px 0 rgba(197, 207, 216, 0.4);
}

.recipe-content .ingredients h3 {
  position: relative;
  padding-bottom: 1.5rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.58px;
  line-height: 35px;
}

.recipe-content .ingredients h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.recipe-content .ingredients p,
.recipe-content .ingredients li {
  font-size: 1.7rem;
  font-family: "Apercu", helvetica, sans-serif;
  margin: 0;
  line-height: 24px;
  margin-bottom: 0.75rem;
}

.recipe-content .ingredients ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.recipe-content .directions {
  padding-bottom: 3rem;
}

.recipe-content .directions a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipe-content .directions a:hover {
  -webkit-box-shadow: inset 0 -18px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -18px 0 rgba(197, 207, 216, 0.4);
}

.recipe-content .directions ol {
  padding-left: 16px;
}

.recipe-content .directions ol li {
  font-size: 1.7rem;
  line-height: 24px;
  margin-bottom: 0.7rem;
}

.recipe-content .directions h3 {
  position: relative;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.58px;
  line-height: 35px;
}

.recipe-content .directions h3:first-child {
  margin-top: 0;
}

.recipe-content .directions h4 {
  position: relative;
  padding: 3rem 0 0;
  margin: 2rem 0;
}

.recipe-content .directions h4:first-child {
  margin-top: 0;
}

.recipe-content .directions h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.recipe-content .tags {
  margin: 2rem 0 4rem;
}

.recipe-content .tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.recipe-content .tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.recipe-content .tweet {
  background: #c5cfd8;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .recipe-content .tweet {
    padding: 2rem 2rem;
  }
}

.recipe-content .tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .recipe-content .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.recipe-content .tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .recipe-content .tweet a {
    margin-top: 1rem;
  }
}

.recipe-content .tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
}

.recipe-content .comments {
  text-align: center;
  padding: 4rem 0;
}

.recipe-content .comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.recipe-content .comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.recipe-content .comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recipe-content .comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.recipe-content .comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.related-posts > h3,
.related-products > h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px !important;
  letter-spacing: 1.86px !important;
  text-transform: uppercase;
  position: relative;
}

.related-posts > h3:after,
.related-products > h3:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.related-posts .hidden-posts,
.related-products .hidden-posts {
  display: none;
}

.related-posts {
  padding-top: 148px;
}

.related-posts > h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  margin: 0 0 24px;
}

.related-posts > h4 a {
  -webkit-box-shadow: inset 0 -12px 0 #c5cfd8;
          box-shadow: inset 0 -12px 0 #c5cfd8;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.related-posts > h4 a:hover {
  -webkit-box-shadow: inset 0 -26px 0 #c5cfd8;
          box-shadow: inset 0 -26px 0 #c5cfd8;
}

.related-posts figure {
  margin-bottom: 30px;
  font-size: 0;
}

.related-posts figure:last-child {
  margin-bottom: 0;
}

.related-posts figure img {
  width: calc(50% - 10px);
  display: inline-block !important;
  vertical-align: middle;
  margin-bottom: 0 !important;
}

.related-posts figure figcaption {
  width: calc(50% + 10px);
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.related-posts figure figcaption h4 {
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 20px !important;
  letter-spacing: 1.14px;
  text-transform: uppercase;
  margin: 0 !important;
}

.related-products {
  padding-top: 69px;
  padding-bottom: 3rem;
}

@media (max-width: 950px) {
  .related-products {
    padding-top: 0;
  }
}

@media (max-width: 660px) {
  .related-products {
    padding-top: 3rem;
  }
}

.related-products h3 {
  margin-bottom: 3rem;
}

.related-products figure {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
  font-size: 0;
}

.related-products figure > a {
  width: 100%;
}

.related-products figure:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}

.related-products figure h4 {
  font-size: 12px !important;
  letter-spacing: 1px;
  line-height: 16px !important;
  text-transform: uppercase;
  margin: 1rem 0;
  margin: 0 0 9px !important;
}

.related-products figure p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0;
}

.related-products figure img,
.related-products figure figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

.related-products figure img {
  margin-bottom: 0;
}

.related-products figure figcaption {
  padding-left: 2rem;
  display: inline-block;
  vertical-align: middle;
}

.related-products .line {
  text-align: center;
  display: block;
  padding-right: 0;
  padding-bottom: 2rem;
  cursor: pointer;
}

.related-products .line:after {
  right: 50%;
  top: 40px;
  width: 1px;
  height: 20px;
  -webkit-transform-origin: 50% 25%;
          transform-origin: 50% 25%;
}

@media (max-width: 660px) {
  .related-products .line {
    display: none;
  }
}

.gform_wrapper .top_label .gfield_label {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: rgba(0, 0, 0, 0.1);
  font-family: "freight-text-pro", serif !important;
  font-weight: 400;
  font-size: 20px !important;
  line-height: 36px !important;
  letter-spacing: .21px !important;
  padding: 8px 20px !important;
  width: 100% !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background-color: #000 !important;
  width: 100% !important;
  display: block !important;
  max-width: 340px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: 0 !important;
  background-color: transparent !important;
}

.gform_wrapper div.validation_error {
  display: none !important;
}

@media print {
  .recipes-single .site-header,
  .recipes-single .recipe-featured-img,
  .recipes-single .sidebar--top,
  .recipes-single .recipe-text--top,
  .recipes-single .fixed-sidebar,
  .recipes-single .sidebar--bottom,
  .recipes-single .more-posts,
  .recipes-single .ns-recipes,
  .recipes-single .comments,
  .recipes-single #site_footer,
  .recipes-single .recipe-content #the-recipe .the-recipe-top a.line,
  .recipes-single .bottom-nav,
  .recipes-single .adthrive-ad
img,
  .recipes-single .pin-wrap {
    display: none !important;
  }
  .recipes-single img {
    width: 0px !important;
    height: 0px !important;
    opacity: 0 !important;
  }
  .adthrive-ad {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
  }
}

.single-society {
  max-height: 1200px;
  overflow: hidden;
}

.single-society strong {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.single-society article,
.single-society aside.sidebar {
  display: inline-block;
  vertical-align: top;
}

.single-society article {
  width: 70%;
  padding: 3rem 3rem 3rem 150px;
  position: relative;
  background: #fff;
  margin-top: -135px;
}

@media (max-width: 950px) {
  .single-society article {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-right: 0;
  }
}

@media (max-width: 660px) {
  .single-society article {
    padding-left: 0;
  }
}

.single-society aside.sidebar {
  width: 30%;
}

@media (max-width: 950px) {
  .single-society aside.sidebar {
    display: block;
    width: 100%;
    padding-left: 150px;
  }
  .single-society aside.sidebar .ad,
  .single-society aside.sidebar .internal-ad {
    margin: 0 auto;
  }
}

@media (max-width: 660px) {
  .single-society aside.sidebar {
    padding-left: 0;
  }
}

.single-society .fixed-sidebar {
  position: absolute;
  left: 0;
  top: 100px;
  width: 150px;
  padding-right: 2rem;
}

@media (max-width: 660px) {
  .single-society .fixed-sidebar {
    display: none;
  }
}

.single-society .fixed-sidebar h3 {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
}

.single-society .fixed-sidebar .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-society .fixed-sidebar .social a {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  margin: 1rem 0;
}

.single-society .fixed-sidebar svg {
  width: 20px;
  height: 20px;
}

.single-society .fixed-sidebar .anchor {
  display: block;
  border-top: 1px solid #DDDDDD;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  padding: 1.5rem 0;
}

.single-society .article-meta .article-tax {
  display: none;
  font-family: Apercu-Medium;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  padding: 2rem 2rem 2rem 2px;
  position: absolute;
  left: -2px;
  top: -57px;
  background: #fff;
}

@media (max-width: 950px) {
  .single-society .article-meta .article-tax {
    display: inline;
  }
}

.single-society .article-meta .article-category {
  display: inline;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin-right: 2rem;
}

.single-society .article-meta .article-date {
  display: inline;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.single-society .article-meta h1.article-title {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 53px;
}

.single-society .article-meta-r {
  display: none;
}

@media (max-width: 660px) {
  .single-society .article-meta-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.single-society .article-meta-r .meta-r-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-society .article-meta-r .meta-r-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.single-society .article-meta-r .meta-r-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #dbdbdb;
  padding: 1rem;
}

.single-society .article-meta-r .meta-r-left .article-date {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}

.single-society .article-meta-r .meta-r-left h5.article-category {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  margin: 0;
}

.single-society .article-meta-r .meta-r-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}

.single-society .article-meta-r .meta-r-right .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.single-society .article-meta-r .meta-r-right h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.single-society .article-meta-r .meta-r-right h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.single-society .profile-sidebar {
  margin-bottom: 2rem;
}

@media (max-width: 950px) {
  .single-society .profile-sidebar {
    display: none;
  }
}

.single-society .profile-sidebar .profile-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.single-society .profile-sidebar .profile-top .profile-img {
  width: 80px;
  height: auto;
  margin: 0 1rem 0;
  border-radius: 50%;
}

.single-society .profile-sidebar .profile-top h3 {
  font-family: "freight-text-pro", serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
}

.single-society .profile-sidebar .profile-top h4 {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
}

.single-society .profile-sidebar p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

.single-society .profile-sidebar .profile-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.single-society .profile-sidebar .profile-links a {
  padding: 1rem;
  margin: 0 1rem;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.single-society .profile-sidebar .profile-social {
  text-align: center;
  margin: 1rem 0;
}

.single-society .profile-sidebar .profile-social svg {
  width: 16px;
  height: 16px;
  margin: 0 0.5rem;
}

.single-society .article-text p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.single-society .article-text h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
}

.single-society .article-text h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-family: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
}

.single-society .article-text h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.single-society .article-content p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}

.single-society .article-content img {
  margin: 1rem 0 3rem;
}

.tags {
  margin: 2rem 0 4rem;
}

.tags h5 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.tags span {
  font-size: 12px;
  letter-spacing: 3.2px;
  line-height: 37px;
  background: #dbdbdb;
  padding: 5px 10px;
  margin-right: 5px;
  text-transform: uppercase;
}

.tweet {
  background: #c5cfd8;
  padding: 2rem 4rem;
  margin: 24px 0;
}

@media (max-width: 660px) {
  .tweet {
    padding: 2rem 2rem;
  }
}

.tweet p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 41px;
  margin: 0;
}

@media (max-width: 660px) {
  .tweet p {
    font-size: 2rem;
    line-height: 30px;
  }
}

.tweet a {
  font-size: 1.3rem;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: block;
  margin-top: 2rem;
}

@media (max-width: 660px) {
  .tweet a {
    margin-top: 1rem;
  }
}

.tweet svg {
  width: 21px;
  height: 21px;
  margin-right: 1.5rem;
  margin-bottom: -3px;
}

.ns-articles {
  background: #c5cfd8;
  padding: 4rem 0;
}

.ns-articles .ns-articles-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-articles .ns-articles-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-articles .ns-articles-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.ns-articles .post-container .post,
.ns-articles .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
  width: calc(25% - 3rem);
}

.ns-articles .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.comments {
  text-align: center;
  padding: 4rem 0;
}

.comments h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.comments h3 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1rem 0;
}

.comments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comments .disqus {
  margin-left: 10%;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.comments .user-pics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.article-wrap {
  position: relative;
}

.article-wrap > .sidebar {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (max-width: 950px) {
  .article-wrap > .sidebar {
    position: static;
  }
}

@media (max-width: 950px) {
  .sticky-parent .stick-this {
    height: auto !important;
  }
}

.widget-wrap {
  position: relative;
  z-index: 1;
}

.widget-wrap.widget-top {
  z-index: 2;
}

.widget-wrap .widget {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 3rem;
  width: calc(43% + 77px);
  z-index: 1;
}

@media (max-width: 950px) {
  .widget-wrap .widget {
    position: relative;
    left: 0;
    margin: 24px auto;
    max-width: 400px;
    width: 100%;
  }
}

.widget-wrap .widget.widget-top {
  z-index: 2;
}

.widget-wrap .related-posts {
  padding-top: 0;
  text-align: left;
}

.widget-wrap .related-posts h3 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1.86px;
}

.widget-wrap .related-posts figure {
  margin-bottom: 30px;
  text-align: left;
}

.widget-wrap .related-posts img {
  margin: 0;
}

.widget-wrap .related-posts h4 {
  text-align: left;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 1.14px;
  line-height: 20px;
}

.widget-wrap .related-posts h4::before, .widget-wrap .related-posts h4::after {
  display: none;
}

.widget-wrap .ad {
  margin: 0;
}

.widget-wrap .related-products {
  padding-top: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.widget-wrap .related-products .hidden-posts {
  display: none;
}

.widget-wrap .related-products img {
  margin: 0;
}

.widget-wrap .related-products .shop-product {
  width: 50%;
}

.widget-wrap .related-products h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 1.86px;
}

.widget-wrap .related-products h4 {
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 0;
}

.widget-wrap .related-products h4::after, .widget-wrap .related-products h4::before {
  display: none;
}

.widget-wrap .related-products p {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

.widget-wrap .related-products figure {
  margin-bottom: 30px;
}

.widget-wrap .text-widget {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
}

.society-offer {
  background-color: #c5cfd8;
  width: calc(100% + 150px);
  margin-left: -150px;
  position: relative;
  z-index: 30;
  padding: 38px 20px;
  text-align: center;
  margin-bottom: 0 !important;
}

@media (max-width: 660px) {
  .society-offer {
    width: 100%;
    margin-left: 0;
  }
}

.society-offer::before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 200px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

.society-offer img {
  width: 34px;
  height: auto;
  margin: 0 0 9px;
}

.society-offer h2 {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 27px !important;
  line-height: 38px !important;
  letter-spacing: .3px !important;
  text-transform: none !important;
  text-align: center !important;
  margin: 0 0 6px !important;
}

.society-offer h2 span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
}

.society-offer p {
  font-family: "freight-text-pro", serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0 auto 28px !important;
  max-width: 410px !important;
}

.society-offer p:last-child {
  margin-bottom: 0 !important;
}

.society-offer button {
  background-color: #000;
  padding: 20px 29px;
  color: #fff;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.society-offer button span {
  opacity: .7;
  margin-right: 45px;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 400px) {
  .society-offer button span {
    margin-right: 15px;
  }
}

.society-offer button::after {
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #fff;
  margin-left: 9px;
  display: inline-block;
  vertical-align: middle;
}

.archive .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  margin-bottom: 3rem;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
  overflow-x: auto;
}

.archive .categories.overflow {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.archive .categories a {
  font-size: 1.4rem;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  padding: 0 1rem;
  white-space: nowrap;
}

.archive .ns-society-filter {
  position: absolute;
  right: 2rem;
}

.archive .ns-society-filter-r {
  display: none;
  text-align: center;
  margin: 2rem 0;
}

.archive input#ns-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fafafa;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 6px;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.archive input#ns-checkbox:checked {
  background-color: #000;
}

.archive input#ns-checkbox:checked:after {
  content: '\2714';
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 1px;
  color: #fff;
}

.archive input#ns-checkbox:focus {
  outline: none;
}

.archive label {
  padding-left: 1rem;
  font-size: 1.3rem;
  letter-spacing: 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.archive .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive .archive-top .popular h2 {
  font-size: 17px;
  letter-spacing: 0;
}

.archive .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive .archive-top .popular .post > a {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive .archive-top .featured figure {
  position: relative;
}

.archive .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

.archive-recipe .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding: 2rem 2rem 0 2rem;
  margin-bottom: 3rem;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

@media (max-width: 750px) {
  .archive-recipe .filter {
    display: none;
  }
}

.archive-recipe .filter h3 {
  margin: 0;
  text-transform: uppercase;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 2.33px;
}

.archive-recipe .filter .filter-item {
  margin: 0 1rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.archive-recipe .filter span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  cursor: pointer;
}

.archive-recipe .filter svg {
  height: 12px;
  width: 12px;
  margin-left: 0.5rem;
}

.archive-recipe .filter div.search {
  margin-left: auto;
  position: relative;
}

.archive-recipe .filter div.search svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  stroke: #000;
  margin-bottom: -2px;
}

.archive-recipe .filter div.search .hidden-search {
  position: absolute;
  top: 2px;
  right: 0;
  width: 170%;
  text-align: right;
  font-size: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  pointer-events: none;
}

.archive-recipe .filter div.search .hidden-search.active {
  opacity: 1;
  pointer-events: all;
}

.archive-recipe .filter div.search .hidden-search input {
  display: inline-block;
  width: calc(100% - 30px);
  border: 0;
  padding: 0;
  background: #fff;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.archive-recipe .filter div.search .hidden-search input:focus {
  outline: 0;
}

.archive-recipe .filter div.search .hidden-search button {
  border: 0;
  background: none;
  padding: 0;
}

.archive-recipe .filter div.search .hidden-search button:focus {
  outline: 0;
}

.archive-recipe .filter div.search .hidden-search svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
  stroke: #000;
  margin-bottom: -2px;
}

.archive-recipe .filter .filter_drop {
  position: absolute;
  z-index: 10;
  top: 57px;
  max-width: 693px;
  background: #fff;
  padding: 2rem 6rem 2rem 2rem;
  border: 2px solid #e9e6e0;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  color: #000000;
  letter-spacing: 2.15px;
  line-height: 25px;
}

.archive-recipe .filter .filter_drop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-recipe .filter .filter_drop.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.archive-recipe .filter .filter_drop::before, .archive-recipe .filter .filter_drop::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
}

.archive-recipe .filter .filter_drop::before {
  top: -15px;
  border-color: transparent transparent #e9e6e0 transparent;
}

.archive-recipe .filter .filter_drop::after {
  top: -12px;
  border-color: transparent transparent #fff transparent;
}

.archive-recipe .filter .filter_drop.first {
  left: 100px;
}

.archive-recipe .filter .filter_drop.first::before, .archive-recipe .filter .filter_drop.first::after {
  left: 23%;
}

.archive-recipe .filter .filter_drop.second {
  left: 190px;
}

.archive-recipe .filter .filter_drop.second::before, .archive-recipe .filter .filter_drop.second::after {
  left: 38%;
}

.archive-recipe .filter .filter_drop.third {
  left: 310px;
}

.archive-recipe .filter .filter_drop.third::before, .archive-recipe .filter .filter_drop.third::after {
  left: 54%;
}

.archive-recipe .filter .filter-check {
  display: none;
}

.archive-recipe .filter.filter-society {
  padding-top: 0;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society {
    margin-bottom: 60px;
  }
}

.archive-recipe .filter.filter-society div.search .hidden-search {
  top: 22px;
  right: 0;
  width: 100%;
  padding: 0 35px;
}

.archive-recipe .filter.filter-society > h3 {
  padding-top: 20px;
}

.archive-recipe .filter.filter-society .filter-item {
  padding-top: 20px;
}

.archive-recipe .filter.filter-society div.search {
  margin-left: 0;
  border-left: solid 1px #e9e6e0;
  border-right: solid 1px #e9e6e0;
  padding: 20px 35px;
  width: 224px;
  text-align: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society div.search {
    margin-left: auto;
    border: 0;
  }
}

.archive-recipe .filter.filter-society div.search.active {
  width: 360px;
}

.archive-recipe .filter.filter-society .filter-check {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1px;
}

@media (max-width: 960px) {
  .archive-recipe .filter.filter-society .filter-check {
    top: 100%;
    left: 0;
    text-align: center;
    margin-top: 20px;
  }
}

.archive-recipe .filter.filter-society .filter-check input {
  margin-right: 15px;
}

.archive-recipe .filter-r {
  display: none;
}

@media (max-width: 750px) {
  .archive-recipe .filter-r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    position: relative;
  }
  .archive-recipe .filter-r > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    font-size: 14px;
    letter-spacing: 2.33px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .archive-recipe .filter-r > div:last-of-type {
    border-left: 1px solid #dbdbdb;
  }
  .archive-recipe .filter-r.filter-society {
    margin-bottom: 52px;
  }
  .archive-recipe .filter-r.filter-society .filter-check {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: "Apercu", helvetica, sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 1px;
    z-index: 1;
    border: 0;
    padding: 0;
  }
}

@media (max-width: 750px) and (max-width: 960px) {
  .archive-recipe .filter-r.filter-society .filter-check {
    top: 100%;
    left: 0;
    text-align: center;
    margin-top: 18px;
  }
}

@media (max-width: 750px) {
  .archive-recipe .filter-r.filter-society .filter-check input {
    margin-right: 15px;
  }
}

.archive-recipe .filter-r .filter-check {
  display: none;
}

.archive-recipe .filter-r .filter-container {
  position: relative;
}

.archive-recipe .filter-r .filter-container > span {
  pointer-events: none;
}

.archive-recipe .filter-r .filter-container svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu {
  position: absolute;
  top: 100%;
  background: white;
  z-index: 1;
  width: calc(200% + 2px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu::before {
  content: ' ';
  display: block;
  width: calc(50% + 1px);
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background: #dbdbdb;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item {
  border-bottom: solid 1px #dbdbdb;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span {
  display: block;
  padding: 24px;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span svg {
  float: right;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item > span.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item-inner {
  padding: 0 24px 24px;
  display: none;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.archive-recipe .filter-r .filter-container .mobile-filter-menu .mobile-filter-item-inner span {
  display: block;
  font-size: 13px;
  margin-bottom: 18px;
}

.archive-recipe .filter-r .filter-container.open svg.plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.archive-recipe .filter-r .filter-container.open .mobile-filter-menu {
  opacity: 1;
  pointer-events: all;
}

.archive-recipe .filter-r .search-container {
  cursor: auto !important;
}

.archive-recipe .filter-r .search-container svg {
  stroke: #000;
}

.archive-recipe .filter-r .search-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.archive-recipe .filter-r .search-container input {
  display: inline-block;
  width: calc(100% - 16px);
  padding: 0;
  border: 0;
  font-size: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
}

.archive-recipe .filter-r .search-container input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.archive-recipe .filter-r .search-container input:focus {
  outline: 0;
}

.archive-recipe .filter-r .search-container button {
  padding: 0;
  background: none;
  border: 0;
  width: 16px;
  height: 16px;
}

.archive-recipe .filter-r .search-container button:focus {
  outline: 0;
}

.archive-recipe .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive-recipe .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive-recipe .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive-recipe .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive-recipe .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive-recipe .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive-recipe .archive-top .popular .post > a {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-recipe .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-recipe .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive-recipe .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive-recipe .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-recipe .archive-top .featured figure {
  position: relative;
}

.archive-recipe .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive-recipe .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

p.no-posts {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.257rem;
  margin: 48px 0;
  text-align: center;
}

.archive-society .society-info {
  background: #c5cfd8;
  padding: 4rem 2rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
}

.archive-society .society-info img.mark {
  max-width: 34px;
  margin-bottom: 2rem;
}

.archive-society .society-info img.logo {
  max-width: 211px;
  margin-bottom: 2rem;
}

.archive-society .society-info p {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.archive-society .archive-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive-society .archive-top .popular {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
}

@media (max-width: 800px) {
  .archive-society .archive-top .popular {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.archive-society .archive-top .popular h2 {
  font-size: 13px;
  letter-spacing: 1.86px;
}

.archive-society .archive-top .popular .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
  border-top: 1px solid #dbdbdb;
}

.archive-society .archive-top .popular .post:last-of-type {
  padding-bottom: 0;
}

.archive-society .archive-top .popular .post > a,
.archive-society .archive-top .popular figcaption {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

.archive-society .archive-top .popular figcaption {
  padding-left: 2rem;
}

.archive-society .archive-top .featured {
  -ms-flex-preferred-size: calc(66.6% - 1rem);
      flex-basis: calc(66.6% - 1rem);
}

@media (max-width: 800px) {
  .archive-society .archive-top .featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-society .archive-top .featured figure {
  position: relative;
}

.archive-society .archive-top .featured figcaption {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  background: #fff;
  padding: 2.5rem 4rem;
}

@media (max-width: 950px) {
  .archive-society .archive-top .featured figcaption {
    position: static;
    padding: 2.5rem 0;
  }
}

.sample-section {
  background: #c5cfd8;
  padding: 47px 0 0;
  position: relative;
}

.sample-section::after {
  position: absolute;
  content: ' ';
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.sample-section .wrapper > h2 {
  margin: 0 0 10px;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 51px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
}

.sample-cta {
  background-color: #c5cfd8;
  padding: 55px 0;
}

.sample-cta h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 51px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

.sample-cta h3 span {
  font-weight: 500;
}

.sign-up .sign-up-btn {
  position: fixed;
  z-index: 200;
  bottom: 5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 292px;
  background: #000;
  color: #fff;
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up .sign-up-btn .price {
  opacity: 0.69;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.sign-up .sign-up-btn .line {
  color: #fff;
}

.sign-up .sign-up-btn .line:after {
  background: #fff;
}

.sign-up .sign-up-btn:hover .line:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sign-up .sign-up-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 720px) {
  .sign-up .sign-up-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sign-up .hero-left,
.sign-up .hero-right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
}

@media (max-width: 720px) {
  .sign-up .hero-left,
  .sign-up .hero-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.sign-up .hero-left {
  background: #c5cfd8;
  padding: 4rem 2rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up .hero-left img.mark {
  max-width: 34px;
  margin-bottom: 2rem;
}

.sign-up .hero-left img.logo {
  max-width: 211px;
  margin-bottom: 2rem;
}

.sign-up .hero-left p {
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

.sign-up .details {
  padding: 4rem 0;
}

.sign-up .details h2 {
  font-size: 2rem;
  letter-spacing: 1.82px;
  line-height: 51px;
  text-transform: uppercase;
  text-align: center;
}

.sign-up .details h3 {
  font-weight: 500;
  font-size: 2.4rem;
  margin: 0 0 1.5rem;
  letter-spacing: 0;
  line-height: 20px;
}

.sign-up .details .detail-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  margin: 2rem auto 6rem;
}

.sign-up .details .detail-grid .grid-item {
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  border-bottom: 1px solid #e9e6e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3rem 0 3rem;
}

@media (max-width: 770px) {
  .sign-up .details .detail-grid .grid-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sign-up .details .detail-grid .grid-item p {
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 21px;
  margin: 0;
}

.sign-up .details .detail-grid .grid-item img {
  margin-right: 2rem;
}

.sign-up .details .detail-columns {
  margin: 2rem 0 0;
}

.sign-up .details .detail-columns ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 92.5%;
  margin: 0 auto;
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

@media (max-width: 1020px) {
  .sign-up .details .detail-columns ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

.sign-up .details .detail-columns li {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 2rem;
  text-align: center;
}

@media (max-width: 700px) {
  .sign-up .details .detail-columns li {
    font-size: 1.5rem;
  }
}

::-moz-selection {
  background: #e9e6e0;
}

::selection {
  background: #e9e6e0;
}

svg {
  width: 16px;
  height: 16px;
}

.line {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  padding: 3px 40px 3px 3px;
  letter-spacing: 2px;
}

.line::after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 27px;
  top: 50%;
  right: 0;
  background: #000;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.line:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-dots li button:before {
  font-size: 1.5rem !important;
}

.load-more {
  background: #e9e6e0;
  padding: 2rem 0;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 4rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.load-more:hover {
  background: #c5cfd8;
}

.post-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post-container .post {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
}

@media (max-width: 480px) {
  .post-container .post {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
}

.post-container h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.6rem;
}

@media (max-width: 500px) {
  .post-container h2 {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 17px;
  }
}

.profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media (max-width: 900px) {
  .profile {
    display: block;
  }
}

.profile .profile-left,
.profile .profile-right {
  width: 50%;
  text-align: center;
  padding: 0 40px;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 430px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 900px) {
  .profile .profile-left,
  .profile .profile-right {
    width: 100%;
    height: auto;
    padding: 50px 20px;
  }
}

.profile .profile-left {
  background-color: #e9e6e0;
}

.profile .profile-left h3 {
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}

.profile .profile-left h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 32px;
  margin: 11px 0 14px;
}

.profile .profile-left p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto 48px;
  max-width: 440px;
}

.profile .profile-left .profile-left-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 600px) {
  .profile .profile-left .profile-left-links {
    display: block;
  }
}

.profile .profile-left .profile-left-links a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.profile .profile-left .profile-left-links a:hover {
  opacity: .7;
}

.profile .profile-left .learn-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  padding-right: 1rem;
}

@media (max-width: 600px) {
  .profile .profile-left .learn-more {
    padding-right: 0;
    margin-bottom: 29px;
    display: block;
  }
}

.profile .profile-left .social {
  padding-left: 1rem;
}

@media (max-width: 600px) {
  .profile .profile-left .social {
    padding-left: 0;
  }
}

.profile .profile-left .social a {
  padding: 0 0.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.profile .profile-left .social a:hover {
  opacity: .7;
}

.profile .profile-right {
  background-color: #c5cfd8;
}

.profile .profile-right h3 {
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}

.profile .profile-right svg {
  margin: 16px auto;
  display: block;
  width: 170px;
  height: 20px;
}

.profile .profile-right p {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto 48px;
  max-width: 440px;
}

.profile .profile-right form {
  max-width: 373px;
  margin: 0 auto;
  border-bottom: solid 1px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 600px) {
  .profile .profile-right form {
    display: block;
    border-bottom: 0;
  }
}

.profile .profile-right form input {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  display: block;
  width: calc(100% - 112px);
  background-color: transparent;
  border: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

.profile .profile-right form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.profile .profile-right form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.profile .profile-right form input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.profile .profile-right form input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.41);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .profile .profile-right form input {
    font-size: 18px;
    border-bottom: solid 1px #000;
    padding-bottom: 4px;
    margin-bottom: 30px;
    width: 100%;
  }
}

.profile .profile-right form button {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  width: 100px;
  text-align: right;
  padding: 0;
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .profile .profile-right form button {
    width: 100%;
    border: solid 1px #000;
    padding: 18px 0;
    font-style: 12px;
    text-align: center;
  }
}

.profile .profile-right form button:hover {
  color: rgba(0, 0, 0, 0.7);
}

.profile .profile-right form button::after {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 1px;
  background-color: #000;
  margin-left: 10px;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .profile .profile-right form button::after {
    display: none;
  }
}

.profile .profile-right form .message {
  position: absolute;
  top: 100%;
  font-size: 12px;
  margin-top: 6px;
  left: 0;
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 55;
  background: #000;
  color: #fff;
  border-top: 1px solid #353535;
  display: none;
}

@media (max-width: 900px) {
  .bottom-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bottom-nav a {
  text-align: center;
  font-size: 12px;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}

.bottom-nav .share,
.bottom-nav .jump {
  background: #000;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0.25rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bottom-nav .share {
  border-right: 1px solid #353535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  padding: 0 10px;
}

.bottom-nav .share h3 {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.71px;
  text-transform: uppercase;
}

.bottom-nav .share svg {
  fill: #fff;
  vertical-align: middle;
}

.bottom-nav .share svg.mail {
  stroke: #fff;
}

.bottom-nav .share a {
  padding: 0 7px;
}

.bottom-nav .share a.hidden {
  display: none;
}

.bottom-nav .share .expand,
.bottom-nav .share .expanded {
  font-weight: 300;
  font-size: 24px;
  cursor: pointer;
  -webkit-touch-callout: none;
  position: absolute;
  background: #000;
  top: 0;
  right: 0;
  padding: 5px 10px 5px 5px;
}

.bottom-nav .share .expanded {
  right: 2rem;
}

.bottom-nav .share:only-child {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
  display: block;
  max-width: 300px;
  margin: 0 auto;
  border-right: 0;
}

.bottom-nav .share:only-child .expand {
  display: none;
}

.bottom-nav .share-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 160px;
}

.bottom-nav .jump a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.product-main {
  position: relative;
  margin-top: 62px;
  font-size: 0;
}

.product-main .product-images {
  width: 45%;
  vertical-align: top;
  display: inline-block;
}

@media (max-width: 960px) {
  .product-main .product-images {
    width: 100%;
    margin: 24px auto 0;
    display: block;
  }
}

@media (max-width: 480px) {
  .product-main .product-images {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.product-main .product-images .featured-image {
  position: relative;
  height: 0;
  padding-top: 70%;
  margin-bottom: 38px;
}

@media (max-width: 960px) {
  .product-main .product-images .featured-image {
    padding-top: 400px;
  }
}

@media (max-width: 480px) {
  .product-main .product-images .featured-image {
    padding-top: 280px;
  }
}

.product-main .product-images .featured-image:focus {
  outline: 0;
}

.product-main .product-images .featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.product-main .product-images .img-wrap {
  width: 100%;
  margin-bottom: 38px;
}

@media (max-width: 960px) {
  .product-main .product-images .img-wrap {
    padding-top: 400px;
    position: relative;
  }
}

@media (max-width: 480px) {
  .product-main .product-images .img-wrap {
    padding-top: 280px;
  }
}

.product-main .product-images .img-wrap:focus {
  outline: 0;
}

.product-main .product-images .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 960px) {
  .product-main .product-images .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
}

.product-main .product-images video {
  width: 100%;
  margin-bottom: 38px;
}

.product-main .product-images .slick-dots {
  margin-bottom: 24px;
  position: static;
}

.product-main .product-images .slick-dots li {
  width: auto;
  height: auto;
}

.product-main .product-images .slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: solid 1px #000;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0;
}

.product-main .product-images .slick-dots button::before {
  content: ' ';
  display: none;
}

.product-main .product-images .slick-dots li.slick-active button {
  background-color: #000;
}

.product-main > .product-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
}

@media (max-width: 960px) {
  .product-main > .product-content {
    width: 100%;
    margin-bottom: 48px;
    position: static;
  }
}

.product-main > .product-content.short {
  display: inline-block;
  margin-left: 10%;
  vertical-align: top;
  position: static;
  margin-bottom: 62px;
}

@media (max-width: 960px) {
  .product-main > .product-content.short {
    display: block;
    margin-left: 0;
    margin-bottom: 48px;
  }
}

.product-main .product-content-inner > span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 18px;
}

.product-main .product-content-inner > h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 42px;
  margin: 0 0 20px;
}

.product-main .product-content-inner > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: .9px;
  margin: 0 0 34px;
}

.product-main .product-content-inner > h2 span.reg-price:not(:only-child) {
  position: relative;
  color: rgba(0, 0, 0, 0.46);
  margin-right: 18px;
  display: inline-block;
}

.product-main .product-content-inner > h2 span.reg-price:not(:only-child)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1px;
  width: 100%;
  background-color: #000;
  content: ' ';
  display: block;
}

.product-main .product-content-inner .product-controls {
  padding-top: 30px;
  padding-bottom: 48px;
  border-top: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  margin-bottom: 24px;
  font-size: 0;
}

.product-main .product-content-inner .product-controls p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 18px;
}

.product-main .product-content-inner .size-picker {
  width: calc(100% - 190px);
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 420px) {
  .product-main .product-content-inner .size-picker {
    width: 100%;
  }
}

.product-main .product-content-inner .add-to-bag {
  width: 190px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.86px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  vertical-align: bottom;
  padding: 22px 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .5;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 420px) {
  .product-main .product-content-inner .add-to-bag {
    display: block;
    margin-top: 24px;
  }
}

.product-main .product-content-inner .add-to-bag.active {
  opacity: 1;
}

.product-main .product-content-inner .add-to-bag.active:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.product-main .product-content-inner .add-to-bag::after {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  width: 22px;
  height: 1px;
  background-color: #fff;
  margin-left: 10px;
}

.product-main .product-copy-controls {
  font-size: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #dbdbdb;
}

.product-main .product-copy-controls span {
  display: inline-block;
  width: 33.333%;
  vertical-align: bottom;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  padding-bottom: 27px;
  border-bottom: solid 1px transparent;
  opacity: .6;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .product-main .product-copy-controls span {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 24px;
  }
}

.product-main .product-copy-controls span.active {
  opacity: 1;
  border-bottom: solid 1px #000;
}

.product-main .product-copy {
  position: relative;
}

.product-main .product-copy > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.product-main .product-copy > div.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

.product-main .product-copy > div.product-content {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
}

.product-main .product-copy > div p {
  margin: 0;
}

.product-main .product-copy > div p + p {
  margin-top: 16px;
}

.product-main .product-copy > div a {
  -webkit-box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-main .product-copy > div a:hover {
  -webkit-box-shadow: inset 0 -20px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -20px 0 rgba(197, 207, 216, 0.4);
}

.product-main .product-copy > div table {
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 39px;
}

.product-main .product-copy > div table tr {
  border-bottom: solid 1px #dbdbdb;
}

.product-main .product-copy > div table tr:first-child {
  border-bottom: solid 1px #000;
}

.product-main .product-copy > div table tr:last-child {
  border: 0;
}

.product-main .product-copy > div table th {
  font-weight: 500;
}

.product-main .product-copy > div table th,
.product-main .product-copy > div table td {
  width: 25%;
}

.product-ymal {
  padding: 70px 0;
  border-top: solid 1px #dbdbdb;
  font-size: 0;
}

.product-ymal .wrapper > h2 {
  width: calc(25% - 36px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 12px;
}

@media (max-width: 960px) {
  .product-ymal .wrapper > h2 {
    width: 100%;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .product-ymal .wrapper > h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

.product-ymal .shop-product {
  width: calc(25% - 36px);
  vertical-align: middle;
  margin-left: 48px;
}

@media (max-width: 960px) {
  .product-ymal .shop-product {
    width: calc(33.333% - 32px);
    margin-left: 0;
  }
  .product-ymal .shop-product + .shop-product {
    margin-left: 48px;
  }
}

@media (max-width: 600px) {
  .product-ymal .shop-product {
    width: 100%;
    margin-bottom: 24px;
  }
  .product-ymal .shop-product + .shop-product {
    margin-left: 0;
  }
}

span.size {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  display: inline-block;
  width: 37px;
  text-align: center;
  margin-right: 8px;
  background-color: #e9e6e0;
  padding: 9px 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

span.size.active {
  background-color: #000;
  color: #fff;
}

span.size.sold-out {
  color: rgba(0, 0, 0, 0.11);
  cursor: default;
}

.shop-nav {
  border-top: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  text-align: center;
}

@media (max-width: 960px) {
  .shop-nav {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .shop-nav {
    padding-left: 18px;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.shop-nav .wrapper {
  position: relative;
}

@media (max-width: 600px) {
  .shop-nav .wrapper {
    width: 100%;
    padding: 0;
  }
}

.shop-nav nav {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 24px 0;
}

@media (max-width: 960px) {
  .shop-nav nav {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .shop-nav nav {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
  }
}

.shop-nav nav a {
  font-weight: normal;
  margin-left: 20px;
}

@media (max-width: 960px) {
  .shop-nav nav a {
    margin-left: 12px;
  }
}

@media (max-width: 600px) {
  .shop-nav nav a {
    margin-left: 30px;
  }
}

.shop-nav nav a.active {
  font-weight: bold;
}

.shop-nav .ask-expert {
  position: absolute;
  top: 0;
  right: 10px;
  width: 200px;
  z-index: 10;
}

@media (max-width: 600px) {
  .shop-nav .ask-expert {
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
  }
}

.shop-nav .ask-expert > span {
  display: block;
  text-align: center;
  font-family: "freight-text-pro", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.33px;
  text-transform: uppercase;
  padding: 23px 0 24px;
  border-left: solid 1px #dbdbdb;
  border-right: solid 1px #dbdbdb;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-nav .ask-expert > span {
    font-size: 12px;
    padding-top: 24px;
  }
}

@media (max-width: 600px) {
  .shop-nav .ask-expert > span {
    font-size: 14px;
    padding-top: 23px;
  }
}

.shop-nav .ask-expert > span::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 0px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #e9e6e0;
  -webkit-transition: all .6s;
  transition: all .6s;
  z-index: 0;
}

.shop-nav .ask-expert > span.active::before {
  bottom: -44px;
  height: 253px;
}

.shop-nav .ask-expert > span span {
  position: relative;
  z-index: 1;
}

.shop-nav .ask-expert > span em {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.shop-nav .ask-expert-inner {
  position: absolute;
  top: 100%;
  right: 0;
  width: 346px;
  padding: 30px;
  border-left: solid 1px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  border-right: solid 1px #dbdbdb;
  background-color: #e9e6e0;
  text-align: right;
  display: none;
}

.shop-nav .ask-expert-inner h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .ask-expert-inner h2.active {
  opacity: 1;
}

.shop-nav .ask-expert-inner a {
  display: block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav .ask-expert-inner a:hover {
  padding-right: 24px;
}

.shop-nav .ask-expert-inner a.active {
  opacity: 1;
}

.shop-hero {
  position: relative;
  margin-top: 38px;
  margin-bottom: 60px;
}

@media (max-width: 480px) {
  .shop-hero {
    margin: 24px 0;
  }
}

.shop-hero > p,
.shop-hero .feature-1 > p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 35px 0 0;
  padding-bottom: 40px;
  text-align: center;
  padding-right: 16%;
}

@media (max-width: 960px) {
  .shop-hero > p,
  .shop-hero .feature-1 > p {
    padding-right: 0;
    margin-top: 12px;
  }
}

.shop-hero > h2,
.shop-hero .feature-2 > h2 {
  padding-left: calc(22% + 50px);
  margin-bottom: 34px;
  margin-top: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .shop-hero > h2,
  .shop-hero .feature-2 > h2 {
    padding-left: 0;
    text-align: center;
    margin: 0;
  }
}

.shop-hero .feature-1 {
  width: 65%;
}

@media (max-width: 960px) {
  .shop-hero .feature-1 {
    padding-bottom: 40px;
  }
}

.shop-hero .feature-2 {
  width: 40%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.shop-hero .feature-wrap {
  position: relative;
}

.shop-hero .feature-wrap .feature-hover {
  position: absolute;
  bottom: 26px;
  left: 34px;
  width: 252px;
  height: auto;
  background-color: #fff;
  border: solid 1px #000;
  padding: 28px 12px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-hero .feature-wrap .feature-hover {
    display: none;
  }
}

.shop-hero .feature-wrap .feature-hover h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.shop-hero .feature-wrap .feature-hover span {
  display: block;
  margin: 12px 0 17px;
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

.shop-hero .feature-wrap .feature-hover a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.shop-hero .feature-wrap img,
.shop-hero .feature-wrap video {
  width: 100%;
  display: block;
  height: auto;
}

.shop-hero .feature-wrap:hover .feature-hover {
  opacity: 1;
}

.shop-merch {
  margin-bottom: 104px;
  font-size: 0;
}

@media (max-width: 800px) {
  .shop-merch {
    margin-bottom: 72px;
  }
}

.shop-merch .shop-product {
  width: calc(25% - 36px);
  vertical-align: middle;
}

@media (max-width: 800px) {
  .shop-merch .shop-product {
    width: calc(33.333% - 32px);
  }
}

@media (max-width: 600px) {
  .shop-merch .shop-product {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 480px) {
  .shop-merch .shop-product {
    width: 100%;
    margin-bottom: 24px;
  }
}

.shop-merch .shop-product + .shop-product {
  margin-left: 48px;
}

@media (max-width: 600px) {
  .shop-merch .shop-product + .shop-product {
    margin-left: 24px;
  }
}

@media (max-width: 480px) {
  .shop-merch .shop-product + .shop-product {
    margin-left: 0;
  }
}

.shop-merch > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(25% - 36px);
  margin-left: 48px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 2.29px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-merch > a {
    width: 100%;
    display: block;
    margin-top: 48px;
    margin-left: 0;
  }
}

.shop-merch > a:after {
  display: block;
  content: ' ';
  width: 27px;
  margin: 9px auto 0;
  height: 1px;
  background-color: #000;
}

.shop-books {
  font-size: 0;
  margin-bottom: 106px;
}

@media (max-width: 800px) {
  .shop-books {
    margin-bottom: 72px;
  }
}

.shop-books > h2,
.shop-books .books-main > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0 0 9px;
}

@media (max-width: 800px) {
  .shop-books > h2,
  .shop-books .books-main > h2 {
    text-align: center;
  }
}

.shop-books > p,
.shop-books .books-main > p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 74px;
}

@media (max-width: 800px) {
  .shop-books > p,
  .shop-books .books-main > p {
    text-align: center;
    margin-bottom: 48px;
  }
}

.shop-books .featured-book {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 24px);
  position: relative;
}

@media (max-width: 800px) {
  .shop-books .featured-book {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
  }
}

.shop-books .featured-book .img-wrap {
  padding-top: 0;
  margin-bottom: 0;
}

.shop-books .featured-book .img-wrap img {
  position: static;
  width: 100%;
  height: auto;
}

.shop-books .featured-book .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 48px;
  text-align: center;
  z-index: 1;
}

.shop-books .featured-book .content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 10px;
}

.shop-books .featured-book .content span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

.shop-books .books-main {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 24px);
  margin-left: 48px;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-books .books-main {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
    margin-top: 48px;
  }
}

.shop-books .books-main .shop-product {
  width: calc(50% - 24px);
}

@media (max-width: 480px) {
  .shop-books .books-main .shop-product {
    width: calc(50% - 5px);
  }
}

.shop-books .books-main .shop-product + .shop-product {
  margin-left: 48px;
}

@media (max-width: 480px) {
  .shop-books .books-main .shop-product + .shop-product {
    margin-left: 10px;
  }
}

.shop-books .books-main > a {
  display: block;
  margin-top: 74px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-books .books-main > a {
    margin-top: 48px;
  }
}

.shop-books .books-main > a::after {
  display: inline-block;
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 17px;
  vertical-align: middle;
  margin-top: -2px;
}

.shop-grid-header {
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 480px) {
  .shop-grid-header {
    margin-bottom: 24px;
  }
}

.shop-grid-header .shop-grid-header-main {
  display: block;
  text-align: center;
}

.shop-grid-header .shop-grid-header-main h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin: 0 0 11px;
}

.shop-grid-header .shop-grid-header-main p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

.shop-grid-header .shop-grid-header-extra {
  display: block;
  width: 330px;
  background-color: #e9e6e0;
  padding: 22px 14px 24px 110px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 51.5px;
}

@media (max-width: 960px) {
  .shop-grid-header .shop-grid-header-extra {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 24px auto 0;
  }
}

@media (max-width: 480px) {
  .shop-grid-header .shop-grid-header-extra {
    width: 100%;
    min-height: 103px;
    margin: 12px 0 0;
  }
}

.shop-grid-header .shop-grid-header-extra p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  margin: 0;
}

.shop-grid-header .shop-grid-header-extra svg {
  width: 81px;
  height: 64px;
  top: 0;
  bottom: 0;
  left: 13px;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  position: absolute;
  margin: auto;
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

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

.shop-grid .shop-product {
  width: calc(25% - 36px);
  vertical-align: top;
  margin: 0 0 98px;
}

@media (max-width: 1080px) {
  .shop-grid .shop-product {
    width: calc(25% - 18px);
    margin: 0 0 48px;
  }
}

@media (max-width: 800px) {
  .shop-grid .shop-product {
    width: calc(50% - 24px);
  }
}

@media (max-width: 480px) {
  .shop-grid .shop-product {
    width: calc(50% - 5px);
  }
}

.shop-grid.three-col .shop-product {
  width: calc(33.333% - 32px);
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .shop-grid.three-col .shop-product {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 600px) {
  .shop-grid.three-col .shop-product {
    width: calc(50% - 12px);
  }
}

@media (max-width: 480px) {
  .shop-grid.three-col .shop-product {
    width: calc(50% - 5px);
  }
}

@media (max-width: 600px) {
  .shop-grid.merch-col .shop-product {
    width: 100%;
  }
}

a.shop-link-cta {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 116px;
}

@media (max-width: 800px) {
  a.shop-link-cta {
    margin-bottom: 72px;
  }
}

a.shop-link-cta::after {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  width: 27px;
  height: 1px;
  background-color: #000;
  margin-left: 27px;
}

.shop-landing-wrap {
  font-size: 0;
  line-height: 0;
  margin-top: 48px;
}

@media (max-width: 960px) {
  .shop-landing-wrap {
    margin-top: 0;
  }
}

.shop-alt-nav {
  width: 25%;
  padding-right: 24px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-alt-nav {
    width: 115%;
    display: block;
    padding: 24px 0;
    margin-bottom: 48px;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    margin-left: calc(-5.5% - 10px);
    padding-left: calc(5.5% + 10px);
    border-bottom: solid 1px #dbdbdb;
  }
}

@media (max-width: 600px) {
  .shop-alt-nav {
    padding-left: 18px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .shop-alt-nav {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.shop-alt-nav a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 2.3px;
}

@media (max-width: 960px) {
  .shop-alt-nav a {
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.shop-alt-nav a.active {
  font-weight: bold;
}

.shop-landing-main {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-landing-main {
    width: 100%;
    display: block;
  }
}

.shop-landing-main .shop-disclaimer {
  padding: 28px 35px 35px 138px;
  background-color: #e9e6e0;
  position: relative;
  margin-bottom: 48px;
}

@media (max-width: 600px) {
  .shop-landing-main .shop-disclaimer {
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .shop-landing-main .shop-disclaimer {
    margin-top: -24px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 24px;
  }
}

.shop-landing-main .shop-disclaimer svg {
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  width: 81px;
  height: 64px;
  top: 32px;
  left: 24px;
  margin: auto;
  position: absolute;
}

@media (max-width: 480px) {
  .shop-landing-main .shop-disclaimer svg {
    position: static;
    display: block;
    margin: 0 auto 24px;
  }
}

.shop-landing-main .shop-disclaimer p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.shop-landing-main .shop-disclaimer span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  border-bottom: solid 1px #000;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-landing-main .shop-disclaimer ul {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  list-style: none;
  padding: 0;
}

.shop-landing-main .shop-disclaimer ul li:not([role="presentation"]) {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  letter-spacing: 0;
}

.shop-landing-main .shop-disclaimer ul li:not([role="presentation"]):before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 10px;
}

.shop-landing-main .shop-disclaimer .disclaimer-hidden {
  padding-top: 24px;
  display: none;
}

.shop-landing-main .shop-disclaimer .disclaimer-hidden p + p {
  margin-top: 24px;
}

.shop-landing-main .shop-disclaimer.open > p span {
  opacity: 0;
}

.shop-landing-main .merch-intro {
  position: relative;
  margin-bottom: 72px;
}

@media (max-width: 800px) {
  .shop-landing-main .merch-intro {
    margin-bottom: 48px;
  }
}

@media (max-width: 480px) {
  .shop-landing-main .merch-intro {
    margin-bottom: 24px;
  }
}

.shop-landing-main .merch-intro.video-intro {
  padding-top: 46%;
  overflow: hidden;
  position: relative;
}

.shop-landing-main .merch-intro img {
  display: block;
  width: 100%;
  height: auto;
}

.shop-landing-main .merch-intro video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  min-height: 100%;
  z-index: 1;
}

.shop-landing-main .merch-intro h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 3.7px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  z-index: 3;
}

.shop-landing-main .load-more {
  line-height: 18px;
  margin-top: 48px;
  margin-bottom: 130px;
}

@media (max-width: 960px) {
  .shop-landing-main .load-more {
    margin: 48px 0;
  }
}

.shop-product {
  display: inline-block;
  vertical-align: top;
}

.shop-product .img-wrap {
  width: 100%;
  padding-top: 100%;
  position: relative;
  margin-bottom: 24px;
}

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

.shop-product .img-wrap .shop-product-hover {
  position: relative;
  width: 158px;
  height: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: solid 1px #000;
  padding: 0 20px;
  background-color: #fff;
}

.shop-product .img-wrap .shop-product-hover > span {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-product .img-wrap .shop-product-hover > a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  bottom: 16px;
  left: 0;
  width: 100%;
  position: absolute;
  text-align: center;
}

.shop-product .img-wrap .shop-product-hover .sizes {
  font-size: 0;
  line-height: 0;
  position: relative;
  top: 50%;
  margin-top: -18px;
  opacity: 0;
  -webkit-transition: all .7s;
  transition: all .7s;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  text-align: center;
}

.shop-product .img-wrap .shop-product-hover .sizes .size {
  margin-right: 6px;
}

.shop-product .img-wrap .shop-product-hover .sizes .size:last-child {
  margin-right: 0;
}

.shop-product .img-wrap .hover-wrap {
  opacity: 0;
  pointer-events: all;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.shop-product .img-wrap .hover-wrap > a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  width: 158px;
  height: 50px;
  background-color: #fff;
  border: solid 1px #000;
  display: block;
  padding: 18px 0;
  margin-bottom: 12px;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover {
  width: 208px;
  height: 153px;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover .sizes,
.shop-product .img-wrap .hover-wrap.open .shop-product-hover > span {
  opacity: 1;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

.shop-product .img-wrap .hover-wrap.open .shop-product-hover > a {
  bottom: 24px;
}

.shop-product .img-wrap .hover-wrap.open > a {
  display: none;
}

.shop-product .img-wrap:hover .hover-wrap {
  opacity: 1;
  pointer-events: all;
}

.shop-product .content > h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

.shop-product .content > h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  margin: 6px 0 10px;
  text-align: center;
}

.shop-product .content > span {
  display: block;
  text-align: center;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .5px;
}

body.woocommerce-page .page-hero figure {
  min-height: 100px;
}

body.woocommerce-page .page-hero figure h1 {
  font-size: 2.4rem;
  letter-spacing: 1.5px;
}

body.woocommerce-page .page-hero + .wrapper {
  margin-top: 24px;
}

body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt {
  background-color: #e9e6e0;
  color: #000;
}

body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover {
  background-color: rgba(233, 230, 224, 0.7);
  color: #000;
}

body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
  border: 0;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  margin-left: 10px;
}

.woocommerce form .form-row label.checkbox a, .woocommerce-page form .form-row label.checkbox a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
}

.woocommerce-checkout #payment {
  margin-bottom: 24px;
}

.woocommerce table.shop_table {
  border: solid 1px #dbdbdb;
}

.woocommerce table.shop_table td {
  border-top: solid 1px #dbdbdb;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: solid 1px #dbdbdb;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: solid 1px #dbdbdb;
}

.woocommerce-info::before {
  color: #e9e6e0;
}

.woocommerce-info {
  border-top-color: #e9e6e0;
}

.woocommerce-message::before {
  color: #c5cfd8;
}

.woocommerce-message {
  border-top-color: #c5cfd8;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #e9e6e0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  display: block;
  width: 100%;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 20px;
  margin-top: 60px;
}

.woocommerce form .form-row .required {
  text-decoration: none;
  color: #e9e6e0;
}

.cart_totals > h2,
.woocommerce-billing-fields > h3,
.woocommerce-form__label-for-checkbox span,
#order_review_heading,
.wc_payment_method > label {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cart_totals a.button.alt {
  font-family: "Apercu", helvetica, sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.sfn-cart-addons,
.cross-sells {
  display: none;
}

.cart_totals > h2, .woocommerce-billing-fields > h3, .woocommerce-form__label-for-checkbox span, #order_review_heading, .wc_payment_method > label {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 300;
  text-transform: none;
}

.woocommerce a.woocommerce-Button,
.woocommerce input.woocommerce-Button,
.woocommerce a.button,
.woocommerce input.button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 12 16px;
  background-color: #000;
  color: #fff;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: #fff;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  background-color: #f8f9f9;
}

.woocommerce-checkout #payment div.payment_box {
  background: #fff;
  color: #000;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1px solid #fff;
}

.woocommerce-checkout #payment div.payment_box input.input-text {
  border: 1px solid #dbdbdb;
}

input#coupon_code {
  min-width: 120px;
}

.account-main {
  border-top: solid 1px #dbdbdb;
  padding-top: 48px;
}

@media (max-width: 600px) {
  .account-main {
    padding-top: 24px;
  }
}

.account-main .wrapper {
  max-width: 899px;
}

.account-header {
  position: relative;
  padding-bottom: 24px;
  border-bottom: solid 1px #dbdbdb;
  margin-bottom: 20px;
}

.account-header h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  margin: 0;
}

@media (max-width: 600px) {
  .account-header h2 {
    font-size: 28px;
    line-height: 34px;
  }
}

.account-header .controls {
  position: absolute;
  top: 6px;
  right: 0;
}

@media (max-width: 600px) {
  .account-header .controls {
    position: static;
    margin-top: 12px;
  }
}

.account-header .controls a {
  display: inline-block;
  margin-left: 30px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-shadow: inset 0 -7px 0 #c5cfd8;
          box-shadow: inset 0 -7px 0 #c5cfd8;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .account-header .controls a {
    margin-left: 0;
    margin-right: 30px;
  }
}

.account-header .controls a:hover {
  -webkit-box-shadow: inset 0 -16px 0 #c5cfd8;
          box-shadow: inset 0 -16px 0 #c5cfd8;
}

.account-controls {
  border-bottom: solid 1px #dbdbdb;
  font-size: 0;
  line-height: 0;
  margin-bottom: 66px;
}

@media (max-width: 600px) {
  .account-controls {
    margin-bottom: 48px;
  }
}

.account-controls span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  padding: 0 0 28px;
  border-bottom: solid 1px transparent;
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
  margin-bottom: -1px;
  cursor: pointer;
}

@media (max-width: 600px) {
  .account-controls span {
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 20px;
  }
}

@media (max-width: 420px) {
  .account-controls span {
    font-size: 14px;
    line-height: 14px;
  }
}

.account-controls span.active {
  border-bottom: solid 1px #000;
}

.account-sections {
  position: relative;
  margin-bottom: 180px;
}

.account-sections section {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  font-size: 0;
}

.account-sections section.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.account-sections section table {
  width: 100%;
  text-align: left;
}

@media (max-width: 480px) {
  .account-sections section table {
    width: 600px;
    margin-right: 10px;
  }
}

.account-sections section table tr:not(:first-child) {
  border-top: solid 1px #dbdbdb;
  margin-top: 24px;
  padding-top: 24px;
}

.account-sections section table th {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 0 12px;
}

.account-sections section table td {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  padding: 24px 0;
}

.account-sections section table td a {
  display: block;
  text-align: right;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

.account-sections section table td a::after {
  display: inline-block;
  content: ' ';
  width: 15px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  margin-left: 8px;
}

.account-sections section .account-col {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 16px);
}

@media (max-width: 600px) {
  .account-sections section .account-col {
    width: 100%;
  }
}

.account-sections section .account-col + .account-col {
  margin-left: 24px;
}

@media (max-width: 600px) {
  .account-sections section .account-col + .account-col {
    margin-left: 0;
    margin-top: 48px;
  }
}

.account-sections section .account-col a {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-shadow: inset 0 -7px 0 #c5cfd8;
          box-shadow: inset 0 -7px 0 #c5cfd8;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.account-sections section .account-col a:hover {
  -webkit-box-shadow: inset 0 -16px 0 #c5cfd8;
          box-shadow: inset 0 -16px 0 #c5cfd8;
}

.account-sections section .account-col h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: solid 1px #dbdbdb;
  margin: 0 0 12px;
  position: relative;
}

.account-sections section .account-col h2 a {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: capitalize;
  letter-spacing: 0;
  z-index: 1;
}

@media (max-width: 800px) {
  .account-sections section .account-col h2 a {
    position: static;
    margin-top: 6px;
    display: block;
    width: 60px;
  }
}

.account-sections section .account-col p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  position: relative;
  padding-right: 60px;
}

@media (max-width: 800px) {
  .account-sections section .account-col p {
    padding-right: 0;
  }
}

.account-sections section .account-col p > span {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

@media (max-width: 800px) {
  .account-sections section .account-col p > span {
    position: static;
    display: block;
    text-align: left;
  }
}

.account-sections section .account-col p > span a {
  width: auto;
}

@media (max-width: 480px) {
  .account-sections section.table-section {
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding-left: 10px;
    overflow-x: auto;
  }
}

body.woocommerce-account .page-content {
  max-width: 960px;
}

body.woocommerce-account .page-content p:first-of-type {
  font-family: "freight-text-pro", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
}

body.woocommerce-account .page-content address {
  font-family: "freight-text-pro", serif;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  margin-top: 20px;
}

body.woocommerce-account .page-content a.woocommerce-Button,
body.woocommerce-account .page-content input.woocommerce-Button,
body.woocommerce-account .page-content a.button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 12 16px;
  background-color: #000;
  color: #fff;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 6px;
}

.woocommerce-account .addresses .title .edit {
  line-height: 14px;
  margin-top: 26px;
}

.woocommerce-account .addresses .title h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.woocommerce-Address-title {
  border-bottom: solid 1px #dbdbdb;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 70%;
}

.woocommerce table.shop_table th {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 8px 12px;
  font-style: normal;
  text-align: left;
}

.woocommerce table.shop_table {
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 30px;
  width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding-left: 0 !important;
  padding-bottom: 2rem;
  border-bottom: solid 1px #dbdbdb;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  border-bottom: solid 1px #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.kitchen-intro {
  background-color: #e9e6e0;
  padding: 72px 24px 98px;
  margin-bottom: 74px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 960px) {
  .kitchen-intro {
    margin-bottom: 40px;
  }
}

.kitchen-intro .kitchen-intro-wrapper {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

.kitchen-intro .kitchen-intro-wrapper .health-index {
  width: 148px;
  height: 16px;
  margin: 0;
  display: inline-block;
}

.kitchen-intro .kitchen-intro-wrapper .foundational-five {
  width: 148px;
  height: 30px;
  margin: 0;
  display: inline-block;
  fill: transparent;
}

.kitchen-intro .kitchen-intro-wrapper h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 1.64px;
  text-transform: uppercase;
  margin: 17px 0 0;
}

.kitchen-intro .kitchen-intro-wrapper h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 38px;
  margin: 24px 0 21px;
}

.kitchen-intro .kitchen-intro-wrapper p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 21px 0 0;
}

.kitchen-intro + .page-content {
  padding-top: 0;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 100px;
}

@media (max-width: 740px) {
  .kitchen-intro + .page-content {
    padding: 0 20px;
    margin-bottom: 72px;
  }
}

.kitchen-intro + .page-content .kitchen-featured {
  position: absolute;
  right: 100%;
  top: 0;
  width: 309px;
  padding-right: 40px;
  font-size: 0;
}

@media (max-width: 1400px) {
  .kitchen-intro + .page-content .kitchen-featured {
    padding-left: 20px;
    width: calc(50vw - 350px);
  }
}

@media (max-width: 1170px) {
  .kitchen-intro + .page-content .kitchen-featured {
    position: static;
    width: 100%;
    padding: 0;
  }
}

.kitchen-intro + .page-content .kitchen-featured h4 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.kitchen-intro + .page-content .kitchen-featured h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin: 0 0 48px;
}

.kitchen-intro + .page-content .kitchen-featured figure {
  margin-bottom: 40px;
}

@media (max-width: 1170px) {
  .kitchen-intro + .page-content .kitchen-featured figure {
    width: calc(50% - 12px);
    display: inline-block;
    vertical-align: top;
  }
  .kitchen-intro + .page-content .kitchen-featured figure + figure {
    margin-left: 24px;
  }
}

.kitchen-intro + .page-content .kitchen-featured figure img {
  margin-bottom: 0;
  width: 100%;
}

.kitchen-intro + .page-content .kitchen-featured figure figcaption {
  margin: 18px 0 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: .5px;
}

.kitchen-intro + .page-content .kitchen-featured figure figcaption a {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 300;
}

.kitchen-intro + .page-content .kitchen-featured figure:last-child {
  margin-bottom: 0;
}

.kitchen-main {
  padding-left: 214px;
  position: relative;
  margin-bottom: 42px;
}

@media (max-width: 1080px) {
  .kitchen-main {
    padding-left: 154px;
  }
}

@media (max-width: 960px) {
  .kitchen-main {
    padding-left: 0;
  }
}

.kitchen-main .nav-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
  height: 100%;
}

@media (max-width: 1080px) {
  .kitchen-main .nav-wrap {
    width: 130px;
  }
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap {
    position: static;
    width: 100%;
    height: auto;
  }
}

.kitchen-main .nav-wrap nav {
  width: 190px;
}

@media (max-width: 1080px) {
  .kitchen-main .nav-wrap nav {
    width: 130px;
  }
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap nav {
    position: static;
    height: auto;
    margin: 0 -40px 40px;
    padding-left: 40px;
    width: calc(100% + 80px);
    white-space: nowrap;
    overflow: auto;
  }
}

@media (max-width: 900px) {
  .kitchen-main .nav-wrap nav {
    margin: 0 -20px 40px;
    padding-left: 20px;
    width: calc(100% + 40px);
  }
}

.kitchen-main .nav-wrap nav a {
  display: block;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .kitchen-main .nav-wrap nav a {
    display: inline-block;
    margin: 0 40px 0 0;
  }
}

@media (max-width: 600px) {
  .kitchen-main .nav-wrap nav a {
    margin: 0 20px 0 0;
  }
}

.kitchen-main .nav-wrap nav a:last-child {
  margin-bottom: 0;
}

.kitchen-main .nav-wrap nav a.active, .kitchen-main .nav-wrap nav a:hover {
  font-weight: bold;
}

.kitchen-grid section {
  border-top: solid 1px #dbdbdb;
  text-align: center;
  padding-top: 37px;
  text-align: center;
  margin-bottom: 34px;
}

.kitchen-grid section .inner {
  margin: 0 -20px;
  font-size: 0;
}

@media (max-width: 800px) {
  .kitchen-grid section .inner {
    margin: 0 -10px;
  }
}

.kitchen-grid section figure {
  width: calc(20% - 40px);
  display: inline-block;
  margin: 0 20px;
  margin-bottom: 38px;
  border-radius: 50%;
  background-color: #000;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1080px) {
  .kitchen-grid section figure {
    width: calc(25% - 40px);
  }
}

@media (max-width: 800px) {
  .kitchen-grid section figure {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}

@media (max-width: 600px) {
  .kitchen-grid section figure {
    width: calc(50% - 20px);
  }
}

.kitchen-grid section figure:hover img {
  opacity: .6;
}

.kitchen-grid section figure img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.kitchen-grid section figure figcaption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .89px;
  text-transform: uppercase;
  color: #fff;
  padding: 12px;
}

.kitchen-grid h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .8px;
  margin: 0 0 -10px;
  text-align: center;
  text-transform: uppercase;
}

.kitchen-grid h2 span {
  display: inline-block;
  padding: 0 27px;
  background-color: #fff;
}

.article-content {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 30px;
}

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

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

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

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

.article-content h2 {
  font-size: 1.5rem;
}

.article-content h3 {
  font-size: 1.5rem;
}

.article-content h5 {
  font-size: 1.5rem;
}

.article-content h5 {
  font-size: 1.5rem;
}

.article-content h6 a {
  font-family: "Apercu", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  border: 0;
  margin: 0;
  border-radius: 0;
  background: #000;
  padding: 1rem 6rem 1rem 2rem;
  color: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: 34px;
  display: inline-block;
}

.article-content h6 a::after {
  background: #fff;
  right: 2rem;
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 27px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.article-content b,
.article-content strong {
  color: black;
}

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

.article-content a:not(.line) {
  -webkit-box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -8px 0 rgba(197, 207, 216, 0.4);
  font-weight: 500;
  font-family: "Apercu", helvetica, sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.article-content a:not(.line):hover {
  -webkit-box-shadow: inset 0 -20px 0 rgba(197, 207, 216, 0.4);
          box-shadow: inset 0 -20px 0 rgba(197, 207, 216, 0.4);
}

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

.article-content cite {
  color: #e9e6e0;
  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: white;
  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 > div {
  margin-bottom: 1.5em;
}

.article-content > div > div {
  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: #e9e6e0;
  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-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 4rem 1rem;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3.2rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 46px;
  position: relative;
  z-index: 5;
}

.article-content blockquote::before,
.article-content q::before {
  content: url(img/quote.png);
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

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

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

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

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

.article-content th,
.article-content td {
  border: 1px solid white;
  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: white;
}

.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-type: none;
  margin-bottom: 48px;
  font-size: 1.125rem;
}

.article-content ul li:not([role="presentation"]) {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.article-content ul li:not([role="presentation"]):before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 10px;
}

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

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

.article-content ol {
  counter-reset: section;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
  font-size: 1.125rem;
}

.article-content ol li {
  margin: 0 0 2rem;
  padding-left: 3rem;
  position: relative;
  font-size: 1.8rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.article-content ol li:before {
  counter-increment: section;
  content: counters(section, ".") ".";
  color: #bdbdbd;
  position: absolute;
  top: 0;
  left: 0;
}

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

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

.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%;
}

.article-content .article-gallery {
  font-size: 0;
  margin-bottom: 28px;
}

.article-content .article-gallery .pin-wrap,
.article-content .article-gallery > img {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .article-content .article-gallery .pin-wrap,
  .article-content .article-gallery > img {
    width: 100%;
  }
}

.article-content .article-gallery .pin-wrap + .pin-wrap,
.article-content .article-gallery .pin-wrap + img,
.article-content .article-gallery > img + .pin-wrap,
.article-content .article-gallery > img + img {
  margin-left: 24px;
}

@media (max-width: 600px) {
  .article-content .article-gallery .pin-wrap + .pin-wrap,
  .article-content .article-gallery .pin-wrap + img,
  .article-content .article-gallery > img + .pin-wrap,
  .article-content .article-gallery > img + img {
    margin-top: 24px;
    margin-left: 0;
  }
}

.article-content .article-gallery .pin-wrap img,
.article-content .article-gallery > img img {
  margin: 0 auto;
}

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

.related-products .shop-product {
  width: 100% !important;
  font-size: 0;
  line-height: 0;
  margin-bottom: 20px;
}

.related-products .shop-product:last-of-type {
  margin-bottom: 0;
}

.related-products .shop-product .content {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
  text-align: left;
}

.related-products .shop-product .content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px !important;
  line-height: 12px;
  margin: 0 0 10px;
  letter-spacing: 1px !important;
  text-transform: uppercase;
}

.related-products .shop-product .content h2 {
  margin: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0;
}

.related-products .shop-product .content span {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.related-products .shop-product .img-wrap {
  width: calc(50% - 6px);
  padding-top: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.related-products .shop-product a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.page-hero figure {
  position: relative;
  background: #e9e6e0;
  min-height: 323px;
  background-size: cover;
}

.page-hero figure.w-image {
  background-position: center center;
  background-size: cover;
}

.page-hero figure.w-image::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .35;
  content: ' ';
  display: block;
}

.page-hero figure.w-image h1 {
  color: #fff;
}

.page-hero figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.page-hero figcaption h1 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.page-content {
  padding: 4rem 0;
  max-width: 700px;
}

.page-content > p:first-of-type {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 35px;
}

.page-content h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 3rem;
  letter-spacing: 1.88px;
  line-height: 35px;
  margin-top: 32px;
}

.page-content h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 14px;
}

.page-content h4 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.page-content h5 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 30px;
  margin: 2.5rem 0 0.5rem;
  font-family: "Apercu", helvetica, sans-serif;
  padding-top: 32px;
  border-top: solid 1px #dbdbdb;
}

.page-content h6 {
  font-size: 1.5rem;
}

.page-content img {
  margin-bottom: 2rem;
}

.recipe-grid-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.recipe-grid-h .card {
  -ms-flex-preferred-size: calc(33.3% - 2rem);
      flex-basis: calc(33.3% - 2rem);
  margin-bottom: 3rem;
}

@media (max-width: 800px) {
  .recipe-grid-h .card {
    -ms-flex-preferred-size: calc(50% - 2rem);
        flex-basis: calc(50% - 2rem);
  }
}

@media (max-width: 580px) {
  .recipe-grid-h .card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.recipe-grid-h .card p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.recipe-grid-v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.recipe-grid-v .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 4rem;
  width: 100%;
}

@media (max-width: 700px) {
  .recipe-grid-v .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
  .recipe-grid-v .card:last-of-type {
    margin-bottom: 0;
  }
}

.recipe-grid-v .card > a img {
  width: 100%;
}

.recipe-grid-v .card > a,
.recipe-grid-v .card .content {
  width: calc(50% - 2rem);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 700px) {
  .recipe-grid-v .card > a,
  .recipe-grid-v .card .content {
    width: 100%;
  }
}

.recipe-grid-v .card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
}

.recipe-grid-v .card .content h4,
.recipe-grid-v .card .content p {
  margin: 0;
}

.recipe-grid-v .card .content p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.category-feed {
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.category-feed .category-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2rem 0;
}

.category-feed .category-item-top h2,
.category-feed .category-item-top a {
  white-space: nowrap;
}

.category-feed .category-item-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.category-feed .category-item-top a {
  padding-left: 2rem;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.144rem;
}

.category-feed .category-item-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

.category-feed .category-item {
  -ms-flex-preferred-size: calc(50% - 2rem);
      flex-basis: calc(50% - 2rem);
  width: calc(50% - 2rem);
}

@media (max-width: 850px) {
  .category-feed .category-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.ns-recipes {
  background: #c5cfd8;
  padding: 4rem 0;
}

.ns-recipes .ns-recipes-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.ns-recipes .ns-recipes-top h2 {
  padding-right: 2rem;
  margin: 0;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ns-recipes .ns-recipes-top hr {
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
  border: none;
}

@media (max-width: 800px) {
  .ns-recipes .post-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ns-recipes .post-container .post,
.ns-recipes .post-container .join {
  -ms-flex-preferred-size: calc(25% - 3rem);
      flex-basis: calc(25% - 3rem);
}

@media (max-width: 800px) {
  .ns-recipes .post-container .post {
    -ms-flex-preferred-size: calc(50% - 1.5rem);
        flex-basis: calc(50% - 1.5rem);
  }
  .ns-recipes .post-container .post:first-of-type {
    display: none;
  }
}

@media (max-width: 800px) {
  .ns-recipes .post-container .join {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
  }
}

.ns-recipes .post-container .join p {
  margin-top: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
}

@media (max-width: 800px) {
  .ns-recipes .post-container .join p {
    margin: 2rem 0;
  }
}

#body .internal-ad {
  padding: 3rem;
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#body .internal-ad.pink {
  background: #e9e6e0;
}

#body .internal-ad.yellow {
  background: #e6d6b7;
}

#body .internal-ad.blue {
  background: #c5cfd8;
}

#body .internal-ad.grey {
  background: #e9e6e0;
}

#body .internal-ad.brown {
  background: #af8f70;
}

#body .internal-ad h3 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.5px;
}

#body .internal-ad h2 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.91px;
  line-height: 26px;
  text-transform: uppercase;
}

#body .internal-ad p {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 2rem 0;
}

@media (max-width: 1000px) {
  #body .internal-ad {
    padding: 2rem;
  }
}

@media (max-width: 480px) {
  #body .internal-ad img,
  #body .internal-ad p {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    margin: 0 0 2rem;
  }
  #body .internal-ad img {
    padding-right: 6px;
  }
  #body .internal-ad p {
    padding-left: 6px;
  }
}

.ad {
  background: #F2F2F2;
  padding: 4rem;
  margin: 2rem auto;
}

.ad img {
  margin: 0 auto;
  display: block;
}

.sign-up_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sign-up_overlay .close {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  position: absolute;
  top: 3rem;
  right: 3rem;
  line-height: 1rem;
  cursor: pointer;
}

.sign-up_overlay .overlay-inner {
  width: 90%;
  max-width: 565px;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  margin: 2rem auto 0;
  background: #c5cfd8;
  padding: 2rem 4rem;
  position: relative;
  z-index: 200;
}

@media (max-width: 480px) {
  .sign-up_overlay .overlay-inner {
    padding: 2rem;
  }
}

.sign-up_overlay .overlay-inner h2 {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  text-align: center;
}

.sign-up_overlay .overlay-inner h3 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.sign-up_overlay .overlay-inner h3.payment-heading {
  margin-top: 54px;
}

.sign-up_overlay .overlay-inner fieldset,
.sign-up_overlay .overlay-inner input,
.sign-up_overlay .overlay-inner select {
  border: none;
  border-radius: 0;
  outline: none;
}

.sign-up_overlay .overlay-inner .sign-up-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sign-up_overlay .overlay-inner .sign-up-form input::-webkit-input-placeholder {
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form input:-ms-input-placeholder {
  color: #000 !important;
}

.sign-up_overlay .overlay-inner .sign-up-form fieldset {
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
}

@media (max-width: 600px) {
  .sign-up_overlay .overlay-inner .sign-up-form fieldset {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .sign-up_overlay .overlay-inner .sign-up-form fieldset h3 {
    margin: 0;
    padding: 1rem 0;
  }
}

.sign-up_overlay .overlay-inner .sign-up-form input,
.sign-up_overlay .overlay-inner .sign-up-form select {
  width: 100%;
  margin-bottom: 1.5rem;
  background: rgba(0, 0, 0, 0.07);
  padding: 1rem 1rem 1rem 2rem;
  color: #000;
  font-family: "Freight", serif;
  font-weight: 400;
  font-size: 2.6rem;
  letter-spacing: 0.028rem;
}

.sign-up_overlay .overlay-inner .sign-up-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.sign-up_overlay .overlay-inner .sign-up-form button.line {
  background: #000;
  border: 0;
  font-family: "Apercu", helvetica, sans-serif;
  padding: 2rem 4rem 2rem 1rem;
  color: #fff;
  width: 50%;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2px;
  margin: 0 auto;
}

.sign-up_overlay .overlay-inner .sign-up-form button.line::after {
  background: #fff;
  right: 25%;
}

@media (max-width: 480px) {
  .sign-up_overlay .overlay-inner .sign-up-form button.line {
    width: 100%;
  }
}

.sign-up_overlay .overlay-inner .sign-up-form .half-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sign-up_overlay .overlay-inner .sign-up-form .half-width input {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

div[class^="exsite-gallery"],
div[class*=" exsite-gallery"] {
  font-size: 0;
  display: block;
  margin: 48px -12px;
  overflow: hidden;
}

div[class^="exsite-gallery"] dl,
div[class*=" exsite-gallery"] dl {
  list-style: none outside;
  padding: 0 12px;
  margin: 0 !important;
  display: inline-block;
  vertical-align: top;
}

div[class^="exsite-gallery"] dt,
div[class*=" exsite-gallery"] dt {
  display: block;
}

div[class^="exsite-gallery"] img,
div[class*=" exsite-gallery"] img {
  display: inline-block !important;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 0;
}

div[class^="exsite-gallery"] br,
div[class*=" exsite-gallery"] br {
  display: 0;
}

div[class^="exsite-gallery"] dd,
div[class*=" exsite-gallery"] dd {
  margin: 0;
  display: block;
}

div[class^="exsite-gallery"] .gallery-caption,
div[class*=" exsite-gallery"] .gallery-caption {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(0, 0, 0, 0.44);
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: 1.3em 0 0;
  display: block;
  letter-spacing: .33px;
}

div[class^="exsite-gallery"].exsite-gallery-2 dl,
div[class*=" exsite-gallery"].exsite-gallery-2 dl {
  width: 50%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-2 dl,
  div[class*=" exsite-gallery"].exsite-gallery-2 dl {
    width: 100%;
  }
  div[class^="exsite-gallery"].exsite-gallery-2 dl:nth-child(1),
  div[class*=" exsite-gallery"].exsite-gallery-2 dl:nth-child(1) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-3 dl,
div[class*=" exsite-gallery"].exsite-gallery-3 dl {
  width: 33.3%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-3 dl,
  div[class*=" exsite-gallery"].exsite-gallery-3 dl {
    width: 100%;
  }
  div[class^="exsite-gallery"].exsite-gallery-3 dl:nth-child(-1n + 2),
  div[class*=" exsite-gallery"].exsite-gallery-3 dl:nth-child(-1n + 2) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-4 dl,
div[class*=" exsite-gallery"].exsite-gallery-4 dl {
  width: 25%;
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-4 dl,
  div[class*=" exsite-gallery"].exsite-gallery-4 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-4 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-4 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
}

div[class^="exsite-gallery"].exsite-gallery-5 dl,
div[class*=" exsite-gallery"].exsite-gallery-5 dl {
  width: 20%;
}

@media (max-width: 800px) {
  div[class^="exsite-gallery"].exsite-gallery-5 dl,
  div[class*=" exsite-gallery"].exsite-gallery-5 dl {
    width: 33.3%;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(1n + 4),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(1n + 4) {
    width: 50%;
  }
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-5 dl,
  div[class*=" exsite-gallery"].exsite-gallery-5 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(-1n + 3),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(-1n + 3) {
    margin-bottom: 12px !important;
  }
  div[class^="exsite-gallery"].exsite-gallery-5 dl:nth-child(1),
  div[class*=" exsite-gallery"].exsite-gallery-5 dl:nth-child(1) {
    width: 100%;
  }
}

div[class^="exsite-gallery"].exsite-gallery-6 dl,
div[class*=" exsite-gallery"].exsite-gallery-6 dl {
  width: 16.66%;
}

@media (max-width: 800px) {
  div[class^="exsite-gallery"].exsite-gallery-6 dl,
  div[class*=" exsite-gallery"].exsite-gallery-6 dl {
    width: 33.3%;
  }
  div[class^="exsite-gallery"].exsite-gallery-6 dl:nth-child(2),
  div[class*=" exsite-gallery"].exsite-gallery-6 dl:nth-child(2) {
    margin-bottom: 12px !important;
  }
}

@media (max-width: 500px) {
  div[class^="exsite-gallery"].exsite-gallery-6 dl,
  div[class*=" exsite-gallery"].exsite-gallery-6 dl {
    width: 50%;
  }
  div[class^="exsite-gallery"].exsite-gallery-6 dl:nth-child(-1n + 3),
  div[class*=" exsite-gallery"].exsite-gallery-6 dl:nth-child(-1n + 3) {
    margin-bottom: 12px !important;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

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

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

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

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -14px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -14px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(45deg);
          transform: translate3d(0, -7px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(135deg);
          transform: translate3d(0, 7px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-270deg);
          transform: translate3d(0, -14px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-135deg);
          transform: translate3d(0, 7px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(270deg);
          transform: translate3d(0, -14px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 7px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -40px;
  top: -40px;
  -webkit-transform: translate3d(40px, 40px, 0) rotate(45deg);
          transform: translate3d(40px, 40px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -40px;
  top: -40px;
  -webkit-transform: translate3d(-40px, 40px, 0) rotate(-45deg);
          transform: translate3d(-40px, 40px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 7px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -40px;
  top: 40px;
  -webkit-transform: translate3d(40px, -40px, 0) rotate(-45deg);
          transform: translate3d(40px, -40px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -40px;
  top: 40px;
  -webkit-transform: translate3d(-40px, -40px, 0) rotate(45deg);
          transform: translate3d(-40px, -40px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

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

.hamburger--slider .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 14px;
}

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

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

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

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

.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 14px;
}

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

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

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

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.fixed-newsletter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  display: none;
}

.fixed-newsletter .fixed-newsletter-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .45;
  background-color: #000;
}

.fixed-newsletter .close-newsletter {
  font-weight: bold;
  font-size: 30px;
  line-height: 30px;
  display: block;
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.fixed-newsletter-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #c5cfd8;
  padding-left: 282px;
  padding-right: 55px;
  padding-top: 90px;
  padding-bottom: 90px;
  width: calc(100% - 40px);
  max-width: 900px;
  background: no-repeat;
  background-size: cover;
  background-position: bottom left;
  text-align: center;
}

@media (max-width: 800px) {
  .fixed-newsletter-main {
    padding: 35px 10px 20px;
    background-image: none !important;
    background-color: #c5cfd8;
  }
}

.fixed-newsletter-main h2 {
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 48px;
  letter-spacing: 1px;
  margin: 0 0 8px;
  text-transform: none;
}

@media (max-width: 600px) {
  .fixed-newsletter-main h2 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: .8px;
    margin: 0 0 12px;
  }
}

.fixed-newsletter-main p {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  margin: 0 0 29px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
  }
}

.fixed-newsletter-main form {
  font-size: 0;
  line-height: 0;
}

.fixed-newsletter-main form label {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 12px);
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label {
    width: 100%;
    text-align: left;
    padding: 0 20px;
  }
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label div {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 44px);
    margin-left: 16px;
  }
}

.fixed-newsletter-main form label input {
  font-size: 100px;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label input {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    font-size: 1px;
    float: left;
  }
}

.fixed-newsletter-main form label h3 {
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label h3 {
    margin: 0 0 3px;
  }
}

.fixed-newsletter-main form label p {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}

.fixed-newsletter-main form label + label {
  margin-left: 18px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form label + label {
    margin-left: 0;
    margin-top: 10px;
  }
}

.fixed-newsletter-main form .input-wrap {
  margin: 42px auto 0;
  padding: 0 20px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap {
    padding: 0;
    margin: 20px 0 0;
  }
}

.fixed-newsletter-main form .input-wrap input {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.07);
  font-family: "freight-text-pro", serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 38px;
  letter-spacing: .28px;
  padding: 8px 20px 11px 27px;
  border: 0;
  border-radius: 0;
}

.fixed-newsletter-main form .input-wrap input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-newsletter-main form .input-wrap input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap input {
    display: block;
    width: 100%;
    font-size: 22px;
    padding: 3px 20px 3px 27px;
  }
}

.fixed-newsletter-main form .input-wrap button {
  width: 150px;
  display: inline-block;
  vertical-align: middle;
  background: #000;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 20px 0;
}

@media (max-width: 600px) {
  .fixed-newsletter-main form .input-wrap button {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 14px 0;
  }
}

.fixed-newsletter-main form .input-wrap button::after {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 1px;
  background-color: #fff;
  margin-left: 12px;
}

.fixed-newsletter-main form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
}

.fixed-newsletter-main .fixed-newsletter-close {
  display: block;
  cursor: pointer;
  margin-top: 30px;
  font-family: "Apercu", helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
}

@media (max-width: 600px) {
  .fixed-newsletter-main .fixed-newsletter-close {
    margin-top: 17px;
  }
}

.fixed-newsletter-main.not-fixed {
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  padding: 0;
  text-align: center;
}

.fixed-newsletter-main.not-fixed h2 {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fc2luZ2xlLXJlY2lwZS5zY3NzIiwibGF5b3V0L19zaW5nbGUtc29jaWV0eS5zY3NzIiwibGF5b3V0L19hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUtcmVjaXBlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUtc29jaWV0eS5zY3NzIiwibGF5b3V0L19zaWduLXVwLnNjc3MiLCJsYXlvdXQvX3VuaXZlcnNhbC5zY3NzIiwibGF5b3V0L19zaW5nbGUtcHJvZHVjdC5zY3NzIiwibGF5b3V0L19zaG9wLnNjc3MiLCJsYXlvdXQvX2FjY291bnQuc2NzcyIsImxheW91dC9fa2l0Y2hlbi5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZV9ib2R5LnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkcy5zY3NzIiwiY29tcG9uZW50cy9fYWRzLnNjc3MiLCJjb21wb25lbnRzL19zaWduLXVwX292ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtF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QWE7RUFBYixjQUFhO0NBNE5kOztBSjNpQkc7RUk0VUo7SUFPSSxlQUFjO0lBQ2QsbUJBQWtCO0dBdU5yQjtDWGdtRUE7O0FXL3pFRDtFQWNJLG9CUGpsQlU7Q082bEJYOztBSnRXQztFSTRVSjtJQW9CUSwwQlB2bEJNO0dPMmxCVDtDWGl6RUo7O0FXejBFRDtFQThCSSxvQlBubUJVO0NPK21CWDs7QUp0WEM7RUk0VUo7SUFvQ1EsMEJQem1CTTtHTzZtQlQ7Q1gyeUVKOztBV24xRUQ7RUE4Q0ksb0JQL21CVztDTzJuQlo7O0FKdFlDO0VJNFVKO0lBb0RRLDBCUHJuQk87R095bkJWO0NYcXlFSjs7QVc3MUVEO0VBOERJLG9CUDluQlc7Q08wb0JaOztBSnRaQztFSTRVSjtJQW9FUSwwQlBwb0JPO0dPd29CVjtDWCt4RUo7O0FXdjJFRDtFQThFSSxvQlBscEJVO0NPOHBCWDs7QUp0YUM7RUk0VUo7SUFvRlEsMEJQeHBCTTtHTzRwQlQ7Q1h5eEVKOztBV2ozRUQ7RUE4Rkksb0JQaHFCWTtDTzRxQmI7O0FKdGJDO0VJNFVKO0lBb0dRLDBCUHRxQlE7R08wcUJYO0NYbXhFSjs7QVczM0VEO0VBOEdJLDRCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsV0FBVTtDQVdYOztBSnRjQztFSTRVSjtJQW1ITSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FJdEI7Q1grd0VGOztBV3o0RUQ7RUE4SEksaUJBQWdCO0VBQ2hCLGVBQWM7Q0FnRmY7O0FKM2hCQztFSTRVSjtJQW1JTSxpQkFBZ0I7R0E0RW5CO0NYcXNFRjs7QVdwNUVEO0VBeUlNLDZDUDlyQnNDO0VPK3JCdEMsaUJQM3JCTTtFTzRyQk4sZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGlCQUFnQjtDQVdqQjs7QUpyZUQ7RUk0VUo7SUFrSlEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGVBQWM7R0FJakI7Q1g2d0VKOztBV3Q2RUQ7RUE2Sk0sdUNQbnRCMkI7RU9vdEIzQixpQlBodEJJO0VP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IiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIC8vLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgc3JjOiB1cmwoXCJmb250cy9hcGVyY3VfcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXIud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXIud29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9hcGVyY3VfcmVndWxhcl9pdGFsaWMud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X21lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X21lZGl1bS53b2ZmXCIpLCB1cmwoXCJmb250cy9hcGVyY3VfbWVkaXVtLndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICBzcmM6IHVybChcImZvbnRzL2FwZXJjdV9ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9hcGVyY3VfYm9sZC53b2ZmXCIpLCB1cmwoXCJmb250cy9hcGVyY3VfYm9sZC53b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gIHNyYzogdXJsKFwiZm9udHMvYXBlcmN1X2xpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9hcGVyY3VfbGlnaHQud29mZlwiKSwgdXJsKFwiZm9udHMvYXBlcmN1X2xpZ2h0LndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0JztcbiAgc3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0VGV4dCBCb29rLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0JztcbiAgc3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0VGV4dCBNZWRpdW0udHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNpdGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuc3ZnLnNlYXJjaCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuc3ZnLm1haWwge1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS13aWR0aDogMS4yO1xufVxuXG5zdmcuYmFnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5zdmcuY2hldnJvbi1kb3duIHtcbiAgc3Ryb2tlOiAjMjMxRjIwO1xufVxuXG4ud2hvbGUtY2xpY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGlja3kuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN0aWNreS5maXhlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdGlja3kuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS5zdHVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RpY2t5LnN0dWNrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluLXdyYXAgLnBpbi1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAyMzAsIDIyNCwgMC43KTtcbiAgcGFkZGluZzogNnB4IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waW4td3JhcCAucGluLWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2ZkODtcbn1cblxuLnBpbi13cmFwIC5waW4taXQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpbi13cmFwOmhvdmVyIC5waW4taXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGluLXdyYXAgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yNDA0IG1haW4ge1xuICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3I0MDQgbWFpbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5lcnJvcjQwNCBtYWluIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTllNmUwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uZXJyb3I0MDQgbWFpbiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xufVxuXG5ib2R5LnNlYXJjaCBoMSxcbmJvZHkudGFnIGgxLFxuYm9keS5hdXRob3IgaDEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy42OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnNlYXJjaCBoMSxcbiAgYm9keS50YWcgaDEsXG4gIGJvZHkuYXV0aG9yIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuc3ZnLmxvZ28taWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5jYXJkID4gYSxcbi5wb3N0IGZpZ3VyZSA+IGEsXG5maWd1cmUucG9zdCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkID4gYSAubG9nby1pY29uLFxuLnBvc3QgZmlndXJlID4gYSAubG9nby1pY29uLFxuZmlndXJlLnBvc3QgPiBhIC5sb2dvLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIGJvdHRvbTogMTdweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzJweCAwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDEycHggMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oNC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaGVhZGVyLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgaDEge1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuZnVsbC1oZWlnaHQgaDEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBoMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLmZ1bGwtaGVpZ2h0IGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgLmxvZ28tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCAubG9nby1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5mdWxsLWhlaWdodCAubG9nby1jb250YWluZXIgPiBzdmcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBpbWcubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuaGVhZGVyIC5mdWxsLWhlaWdodCBhLnNjcm9sbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciAuZnVsbC1oZWlnaHQgYS5zY3JvbGw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaW1nL2Rvd24tYXJyb3cucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5oZWFkZXIgLmZ1bGwtaGVpZ2h0IGEuc2Nyb2xsLmJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuaGVhZGVyIC5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpLCBoZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG5oZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmhlYWRlciAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDlweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAudG9wLWJhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiAjZTllNmUwO1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGhlYWRlciAudG9wLWJhciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmhlYWRlciAudG9wLWJhciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI0NXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAudG9wLWJhciA+IGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmhlYWRlciAudG9wLWJhci5hY3RpdmUgPiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaGVhZGVyIC50b3AtYmFyLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBidXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2ggYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZlMDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc2VhcmNoLm9wZW4gYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNlYXJjaC5vcGVuIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA4NnB4KTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIC41cmVtIDAuNXJlbTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXNvY2lhbCBhLm5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTByZW07XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1zb2NpYWwgLnN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmhlYWRlciAudG9wLWJhci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuaGVhZGVyIC50b3AtYmFyLnNjcm9sbGVkIGEubnMge1xuICBsZWZ0OiAwO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIuc2Nyb2xsZWQgYS5zdWJzY3JpYmUge1xuICBib3R0b206IDEwcmVtO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIuc2Nyb2xsZWQgLnRvcC1iYXItc29jaWFsIHtcbiAgbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciAudG9wLWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1uYXYgbGkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLW5hdiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgYTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBpbWcsXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgc3ZnLnNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzdmcuc2VhcmNoIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgc3ZnLmJhZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzcGFuLnByb2ZpbGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzdmcucHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgYTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCBzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAzNHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gPiBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBzdmcubG9nby1tYWluIHtcbiAgd2lkdGg6IDM0NXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gc3ZnLmxvZ28tbWFpbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHN2Zy5sb2dvLW1haW4ge1xuICAgIHdpZHRoOiAyNjFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gc3ZnLmxvZ28tbWFpbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi41NHB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gYS5ob3Zlci1tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiBhLmFjdGl2ZSxcbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gYTpob3ZlciB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC41cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IGJsYWNrO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgei1pbmRleDogMjA7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93bi5zdGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93bi53aWRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2OjpiZWZvcmUsIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IDA7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdjo6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkYmRiZGIgdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdjo6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IHNwYW46bnRoLWxhc3QtY2hpbGQoMikgKyAuY2hpbGRfY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IHNwYW4uYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdiAuY2hpbGRfY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbmF2ID4gc3BhbiAubmF2LWRyb3Bkb3duID4gZGl2IC5jaGlsZF9jaGlsZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdiAuY2hpbGRfY2hpbGQgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIG5hdiA+IHNwYW4gLm5hdi1kcm9wZG93biA+IGRpdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuIC5uYXYtZHJvcGRvd24gPiBkaXYgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBuYXYgPiBzcGFuOmhvdmVyIC5uYXYtZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDEwLjVyZW07XG4gIG1heC13aWR0aDogNjkzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDY4NnB4O1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcC5ob3ZlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtY29sdW1ucyB7XG4gIGZsZXgtYmFzaXM6IDY2JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtcG9zdCB7XG4gIGZsZXgtYmFzaXM6IDM0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZfZHJvcCAuZHJvcC1wb3N0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41NHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtcG9zdCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2X2Ryb3AgLmRyb3AtcG9zdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiBuYXYubW9iaWxlLW5hdiB7XG4gIHBhZGRpbmc6IDVyZW0gMCA3cmVtO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiBuYXYubW9iaWxlLW5hdiAubW9iX3RvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiBuYXYubW9iaWxlLW5hdiAubW9iX3RvcCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IC5tb2JfdG9wLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdi5tb2JpbGUtbmF2IC5tb2Jfc3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiBuYXYubW9iaWxlLW5hdiAubW9iX3N1YiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLWJvdHRvbSAubW9iaWxlLXNvY2lhbCBhIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbmhlYWRlciAubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1ib3R0b20gLnN1YnNjcmliZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllNmUwO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AsXG4gIGhlYWRlciAuc3Vic2NyaWJlX2Ryb3Age1xuICAgIHBhZGRpbmc6IDcycHggMTJweCA0N3B4O1xuICB9XG59XG5cbmhlYWRlciAuc2VhcmNoX2Ryb3AgZm9ybSxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoZWFkZXIgLnNlYXJjaF9kcm9wIGZvcm0sXG4gIGhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oZWFkZXIgLnNlYXJjaF9kcm9wIGZvcm0gLm1lc3NhZ2UsXG5oZWFkZXIgLnN1YnNjcmliZV9kcm9wIGZvcm0gLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dCxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmhlYWRlciAuc3Vic2NyaWJlX2Ryb3AgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaGVhZGVyIC5zZWFyY2hfZHJvcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2Ryb3AgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaGVhZGVyIC5zdWJzY3JpYmVfZHJvcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODZweDtcbiAgfVxuICBoZWFkZXIgLnNlYXJjaF9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBoZWFkZXIgLnN1YnNjcmliZV9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAubG9nLWluX2Ryb3Age1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgaGVhZGVyIC5sb2ctaW5fZHJvcCB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNjVweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M1Y2ZkOCB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyIC5sb2ctaW5fZHJvcCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5oZWFkZXIgLmxvZy1pbl9kcm9wIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgYS5mb3Jnb3Qge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgLnNvY2lldHktc2lnbi11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIC5zb2NpZXR5LXNpZ24tdXAgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5oZWFkZXIgLmxvZy1pbl9kcm9wIC5zb2NpZXR5LXNpZ24tdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmhlYWRlciAubG9nLWluX2Ryb3AgLnNvY2lldHktc2lnbi11cCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDUzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAge1xuICAgIHJpZ2h0OiAzM3B4O1xuICB9XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXA6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTBweDtcbn1cblxuaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5iYWctdG9vbHRpcCAudGlwLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgLmJhZy10b29sdGlwIC50aXAtaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cztcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgei1pbmRleDogLTE7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjZTllNmUwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAuYWN0aXZlIC50aXAtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTY0cHg7XG4gIGhlaWdodDogMjYwcHg7XG59XG5cbmhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAuYmFnLXRvb2x0aXAuYWN0aXZlIGEge1xuICBjb2xvcjogI2U5ZTZlMDtcbn1cblxuLmluc3RhZ3JhbSAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0gLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbnN0YWdyYW0gLm1vYi1jdGEgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uaW5zdGFncmFtIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaW5zdGFncmFtIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuXG4uaW5zdGFncmFtIGZpZ3VyZS5pbnN0YS1waWMge1xuICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY3JSAtIDJyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaW5zdGFncmFtIGZpZ3VyZS5pbnN0YS1waWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RhZ3JhbSBmaWd1cmUuaW5zdGEtcGljOmxhc3Qtb2YtdHlwZSBmaWdjYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbnN0YWdyYW0gZmlndXJlLmluc3RhLXBpYzpsYXN0LW9mLXR5cGUgZmlnY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaW5zdGFncmFtIGZpZ3VyZS5pbnN0YS1waWMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWdyYW0gZmlndXJlLmluc3RhLXBpYyA+IGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW5zdGFncmFtIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaW5zdGFncmFtIGZpZ2NhcHRpb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmluc3RhZ3JhbSBmaWdjYXB0aW9uIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmluc3RhZ3JhbS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIGZpZ3VyZS5pbnN0YS1waWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0tc2xpZGVyIC5zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5zdGFncmFtLXNsaWRlciBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5zdGFncmFtLXNsaWRlciBmaWd1cmUgKyBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmluc3RhZ3JhbS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5uZXdzbGV0dGVyIGgyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTIzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmV3c2xldHRlciBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIgZm9ybSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIgaW5wdXQsXG4ubmV3c2xldHRlciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5uZXdzbGV0dGVyIGlucHV0LFxuICAubmV3c2xldHRlciBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlciBpbnB1dDpmb2N1cyxcbi5uZXdzbGV0dGVyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG59XG5cbi5uZXdzbGV0dGVyIGJ1dHRvbi5saW5lIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMXJlbSA2cmVtIDFyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzbGV0dGVyIGJ1dHRvbi5saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgYnV0dG9uLmxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTJweCAwO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAud3JhcHBlciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5MnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi5mb290ZXItYm90dG9tIC53cmFwcGVyID4gYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvb3Rlci1ib3R0b20gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20gcCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyB7XG4gIHdpZHRoOiBjYWxjKDY3JSAtIDIwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi43N3B4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHNwYW4gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIHNwYW4ub3BlbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyAuZm9vdGVyLWxpbmstd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIC5mb290ZXItbWFpbiAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIC5tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBmb3JtIC5tZXNzYWdlLmVycm9yLCAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW1haW4gLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tYWluIC5mb290ZXItbmV3c2xldHRlciBwIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXJlY2lwZSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXJlY2lwZSBmaWd1cmUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1yZWNpcGUgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1yZWNpcGUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICByaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVyby1yZWNpcGUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1yZWNpcGUgZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oZXJvLXJlY2lwZSAubG9nby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm8tcmVjaXBlIC5sb2dvLWljb24ge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnJlY2lwZS1mZWVkLWhvbWUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZWNpcGUtZmVlZC1ob21lIC5sZWZ0IHtcbiAgZmxleC1iYXNpczogMzMuMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUgLmxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSAucmVjaXBlLWdyaWQtdiB7XG4gIGZsZXgtYmFzaXM6IDY2LjY3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtZmVlZC1ob21lIC5yZWNpcGUtZ3JpZC12IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSAuYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1mZWVkLWhvbWUgLmFkIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5zaG9wLWhvbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1ob21lLm5vLXNvY2lldHkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCREJEQjtcbn1cblxuLnNob3AtaG9tZSAuc2hvcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2hvcC1ob21lIC5zaG9wLXRvcCBwLnNob3AtY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC10b3AgYS5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzIzcmVtO1xuICBtYXJnaW46IDAgMCA0OHB4O1xufVxuXG4uc2hvcC1ob21lIC5zaG9wLXRvcCBwLFxuLnNob3AtaG9tZSAuc2hvcC10b3AgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIHAge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzUlO1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtdG9wIGEge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ob21lIC5zaG9wLWdyaWQtaG9tZS1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcC1ob21lIC5zaG9wLWdyaWQtaG9tZS1yIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIgLml0ZW0gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5zaG9wLWhvbWUgLnNob3AtZ3JpZC1ob21lLXIgLml0ZW0tbWV0YSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zaG9wLWhvbWUgLnNob3AtYm90dG9tLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNob3AtaG9tZSAuc2hvcC1ib3R0b20tciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaG9tZSAuc2hvcC1ib3R0b20tciBwLnNob3AtY29weS1yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0ge1xuICBmbGV4LWJhc2lzOiAyMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1ob21lIC5pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTklO1xufVxuXG4uc2hvcC1ob21lIC5pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaG9wLWhvbWUgLml0ZW0gaDUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNob3AtaG9tZSAuaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtaG9tZSAuaXRlbSBhLnByb2R1Y3QtY2F0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zb2NpZXR5IHtcbiAgYmFja2dyb3VuZDogI2M1Y2ZkODtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpZXR5IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zb2NpZXR5IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zb2NpZXR5IC5qb2luIHtcbiAgZmxleC1iYXNpczogMzMuMyU7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zb2NpZXR5IC5qb2luIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc29jaWV0eSAuam9pbiAubWFyayB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNvY2lldHkgLmpvaW4gLmxvZ28ge1xuICB3aWR0aDogMjExcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lldHkgLmpvaW4gPiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc29jaWV0eSAuam9pbiAubGluZSxcbiAgLnNvY2lldHkgLmpvaW4gPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpZXR5IC5zb2NpZXR5LXNsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDY2LjclO1xuICB3aWR0aDogNjYuNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc29jaWV0eSAuc29jaWV0eS1zbGlkZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNvY2lldHkgLnNvY2lldHktc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnNvY2lldHkgLnNsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNvY2lldHkgLnNsaWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc29jaWV0eSAuc2xpZGVyLWNvbnRyb2xzIGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjIzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvY2lldHkgLnNsaWRlci1jb250cm9scyBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc29jaWV0eSAuc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNvY2lldHkgLnNsaWRlIGZpZ3VyZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWV0eSAuc2xpZGUgZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5zb2NpZXR5IC5zbGlkZSBmaWd1cmUgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zb2NpZXR5IC5zbGlkZSBmaWd1cmUgcC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTUuODRweDtcbiAgfVxufVxuXG4uc29jaWV0eSAuc2xpZGUgZmlndXJlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWV0eSAuc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc29jaWV0eSAuc29jaWV0eS10ZXh0LXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNvY2lldHkgLnNvY2lldHktdGV4dC1yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyB7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTA7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAuZmVhdHVyZWQtdG9wIGgyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBwLFxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5mZWF0dXJlZC10b3AgcCxcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5mZWF0dXJlZC10b3AgcCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLmZlYXR1cmVkLXRvcCBhIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLWgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5yZWNpcGUtZ3JpZC1yIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXJlY2lwZXMgLnJlY2lwZS1ncmlkLXIgLnNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5yZWNpcGUtZ3JpZC1yIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAucmVjaXBlLWdyaWQtciAuY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLm5zLWtpdGNoZW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC5sZWZ0IHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAubGVmdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAubGVmdCBzdmcge1xuICB3aWR0aDogMjI1cHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMgLm5zLWtpdGNoZW4gLnJpZ2h0IHtcbiAgZmxleC1iYXNpczogY2FsYyg2Ni42NyUgLSAxcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mZWF0dXJlZC1yZWNpcGVzIC5ucy1raXRjaGVuIC5yaWdodCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAucmlnaHQgPiBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWQtcmVjaXBlcyAubnMta2l0Y2hlbiAucmlnaHQgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLmhwLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ocC1pbnRyby5ibHVlIHtcbiAgYmFja2dyb3VuZDogI2M1Y2ZkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRyby5ibHVlIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWNmZDg7XG4gIH1cbn1cblxuLmhwLWludHJvLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZTllNmUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvLmdyZXkgLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZlMDtcbiAgfVxufVxuXG4uaHAtaW50cm8uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTFFRkQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvLmdyZWVuIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUVGRDQ7XG4gIH1cbn1cblxuLmhwLWludHJvLmJyb3duIHtcbiAgYmFja2dyb3VuZDogI2FmOGY3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRyby5icm93biAuY29udGVudCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY4ZjcwO1xuICB9XG59XG5cbi5ocC1pbnRyby5waW5rIHtcbiAgYmFja2dyb3VuZDogI2U5ZTZlMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnRyby5waW5rIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTA7XG4gIH1cbn1cblxuLmhwLWludHJvLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNlNmQ2Yjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW50cm8ueWVsbG93IC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmQ2Yjc7XG4gIH1cbn1cblxuLmhwLWludHJvIC5jb250ZW50LXdyYXAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW50cm8gLmNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhwLWludHJvIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzNzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaW50cm8gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmhwLWludHJvIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwIDA7XG4gIG1heC13aWR0aDogMzUycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaW50cm8gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ocC1pbnRybyAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxOXB4IDAgMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1pbnRybyAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhwLWludHJvIC5jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAzNnB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvIC5jb250ZW50IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaHAtaW50cm8gLmNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmhwLWludHJvID4gaW1nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWludHJvID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtbG9nb3Mge1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWxvZ29zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1sb2dvcyB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG5cbi5ocC1sb2dvcyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1sb2dvcyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaHAtbG9nb3MgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ocC1sb2dvcyAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ocC1sb2dvcyAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjM7XG59XG5cbi5ocC1sb2dvcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQxcHg7XG59XG5cbi5ocC1sb2dvcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MXB4O1xufVxuXG4uaHAtbG9nb3MgLmxvZ28tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtbG9nb3MgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWxvZ29zIC5sb2dvIHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWxvZ29zIC5sb2dvIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4uaHAtbG9nb3MgLmxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ocC1sb2dvcyAubG9nbyArIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmhwLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNjNWNmZDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZS5ibHVlIC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWNmZDg7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZS5ncmV5IC5jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTA7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTFFRkQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUuZ3JlZW4gLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRUZENDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZS5icm93biB7XG4gIGJhY2tncm91bmQ6ICNhZjhmNzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZS5icm93biAuY29udGVudCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY4ZjcwO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTllNmUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUucGluayAuY29udGVudCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUwO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNlNmQ2Yjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZS55ZWxsb3cgLmNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZDZiNztcbiAgfVxufVxuXG4uaHAtZmVhdHVyZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDg1cHggMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gIG1heC13aWR0aDogMzczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaHAtZmVhdHVyZSAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmhwLWZlYXR1cmUgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWZlYXR1cmUgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGVmdDogLjVweDtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtZmVhdHVyZSAuY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmUgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlIC5jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAzNnB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1mZWF0dXJlIC5jb250ZW50IGEge1xuICAgIGJvdHRvbTogNTdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZSAuY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uaHAtZmVhdHVyZSBpbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1mZWF0dXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC1zaG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDk2cHggMCAxMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zaG9wIHtcbiAgICBtYXJnaW46IDY0cHggMCA3MHB4O1xuICB9XG59XG5cbi5ocC1zaG9wIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuLmhwLXNob3AgaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5ocC1zaG9wIGhlYWRlciBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjUlO1xuICBsZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc2hvcCBoZWFkZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCBoZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zaG9wIGhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1zaG9wIGhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmhwLXNob3AgaGVhZGVyIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb250ZW50OiAnICc7XG59XG5cbi5ocC1zaG9wIC5ocC1zaG9wLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtNDBweDtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uaHAtc2hvcCAuaHAtc2hvcC1zbGlkZXIuZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDI4dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmltZy13cmFwIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3QgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLnByb2R1Y3QgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiA2cHggMCAxMHB4O1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0IC5jb250ZW50IHNtYWxsIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0IC5jb250ZW50IHNtYWxsIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0IC5jb250ZW50IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdCAuY29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LnNsaWNrLWNlbnRlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC5zbGljay1jZW50ZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdDpob3ZlciAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ocC1zaG9wIC5tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgd2lkdGg6IDE0M3B4O1xuICBtYXJnaW46IDIycHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zaG9wIC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1wb3N0cyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmhwLXBvc3RzIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1wb3N0cyBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhwLXBvc3RzIGhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXBvc3RzIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4uaHAtcG9zdHMgaGVhZGVyIGgyIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmhwLXBvc3RzIGhlYWRlciBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjUlO1xuICBsZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtcG9zdHMgaGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXBvc3RzIGhlYWRlciBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXBvc3RzIGhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5ocC1wb3N0cyBoZWFkZXIgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLmhwLXBvc3RzLmhwLXJlY2lwZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uaHAtcG9zdHMgLm1vYi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICB3aWR0aDogMTQzcHg7XG4gIG1hcmdpbjogNDZweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgcGFkZGluZzogMThweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXBvc3RzIC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtcG9zdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1wb3N0cy1ncmlkIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1wb3N0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtcG9zdHMtZ3JpZCAucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbiAgLmhwLXBvc3RzLWdyaWQgLnBvc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5ocC1wb3N0cy1ncmlkIC5wb3N0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtcG9zdHMtZ3JpZCAucG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtcG9zdHMtZ3JpZCAucG9zdCA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0ID4gYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgPiBhIC5sb2dvLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIGJvdHRvbTogMTdweDtcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgaDQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAxLjcxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgaDQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1wb3N0cy1ncmlkIC5wb3N0IGg0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgaDMge1xuICBtYXJnaW46IDExcHggMCAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uaHAtcG9zdHMtZ3JpZCAucG9zdCBoMyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXBvc3RzLWdyaWQgLnBvc3QgaDMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtcG9zdHMtZ3JpZCAucG9zdCBwIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uaHAtc29jaWV0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNmZDg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAxMzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNvY2lldHkge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNvY2lldHkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI1LjMzMzMzMzMzM3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5jb250ZW50ID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMzcHg7XG59XG5cbi5ocC1zb2NpZXR5IC5jb250ZW50ID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzM3B4O1xufVxuXG4uaHAtc29jaWV0eSAuY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5jb250ZW50ID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAuY29udGVudCA+IGE6aG92ZXIgLmN0YS10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uaHAtc29jaWV0eSAuY29udGVudCA+IGEgLmNvc3Qge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ocC1zb2NpZXR5IC5jb250ZW50ID4gYSAuY3RhLXRleHQge1xuICBtYXgtd2lkdGg6IDMxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDE0LjY2NjY2NjY2N3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1haW4gaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBtYXgtd2lkdGg6IDY4NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1haW4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1haW4gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjg0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc29jaWV0eSAubWFpbiBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIHAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDE0cHggMTRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNjg0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtc29jaWV0eSAubWFpbiAuZmVhdHVyZXMge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyB7XG4gICAgZ3JpZC1nYXA6IDM0cHggMTRweDtcbiAgfVxufVxuXG4uaHAtc29jaWV0eSAubWFpbiAuZmVhdHVyZXMgLmZlYXR1cmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyAuZmVhdHVyZSBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyAuY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyAuY29sIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5ocC1zb2NpZXR5IC5tYWluIC5mZWF0dXJlcyAuY29sIGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc29jaWV0eSAubWFpbiAuZmVhdHVyZXMgLmNvbCBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cblxuLmhwLXNvY2lldHkgLm1haW4gLmZlYXR1cmVzIC5jb2wgc3ZnIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNvY2lldHkgLm1haW4gLmZlYXR1cmVzIC5jb2wgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1zb2NpZXR5IC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5ocC1zb2NpZXR5IC5tb2ItY3RhIC5jb3N0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaHAtc29jaWV0eSAubW9iLWN0YSAuY3RhLXRleHQge1xuICBtYXgtd2lkdGg6IDMxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uaHAtdGVzdGltb25pYWxzIGhlYWRlciBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG5cbi5ocC10ZXN0aW1vbmlhbHMgaGVhZGVyIGgyIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI1JTtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdGVzdGltb25pYWxzIGhlYWRlciBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdGVzdGltb25pYWxzIGhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmhwLXRlc3RpbW9uaWFscyBoZWFkZXIgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogMDtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHAge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgc21hbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgc21hbGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlciBzbWFsbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhwLWluZGV4IHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW5kZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaW5kZXgge1xuICAgIHBhZGRpbmc6IDc3cHggMTBweCA1MHB4O1xuICB9XG59XG5cbi5ocC1pbmRleCAuY29udGVudCB7XG4gIHdpZHRoOiAyOTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW5kZXggLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIH1cbn1cblxuLmhwLWluZGV4IC5jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ocC1pbmRleCAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhwLWluZGV4IC5jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW5kZXggLmNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtaW5kZXggLmNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5ocC1pbmRleCAuY29udGVudCBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29udGVudDogJyAnO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uaHAtaW5kZXggLmdyaWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzY1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBncmlkLWdhcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaHAtaW5kZXggLmdyaWQge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbmRleCAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1pbmRleCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjhweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI4cHg7XG4gIH1cbn1cblxuLmhwLWluZGV4IC5ncmlkIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uaHAtaW5kZXggLmdyaWQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtaW5kZXggLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1pbmRleCAuZ3JpZCBmaWd1cmU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5ocC1pbmRleCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gIHdpZHRoOiAxNDNweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaW5kZXggLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLXBvc3Qgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctcG9zdCBhcnRpY2xlLFxuLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvZy1wb3N0IGFydGljbGUge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgYXNpZGUuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuICAuYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIgLmFkLFxuICAuYmxvZy1wb3N0IGFzaWRlLnNpZGViYXIgLmludGVybmFsLWFkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCBhc2lkZS5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciAuZml4ZWQtc2lkZWJhci1pbm5lciB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvZy1wb3N0IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwgYSB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5ibG9nLXBvc3QgLmZpeGVkLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmJsb2ctcG9zdCAuZml4ZWQtc2lkZWJhciAuYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFwZXJjdS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTU3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIGgxLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhIGgxLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDEzcHggMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZmxleDogMTtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItZnVsbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1sZWZ0LFxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0LFxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItZnVsbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1mdWxsIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWZ1bGwgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLm1ldGEtci1mdWxsIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAucmVjaXBlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJsb2ctcG9zdCAucmVjaXBlLW1ldGEtciAucmVjaXBlLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QgLnJlY2lwZS1tZXRhLXIgLnJlY2lwZS1jYXRlZ29yeS5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZmxleDogMTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGZsZXg6IDI7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQgLmFydGljbGUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IGg1LmFydGljbGUtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctcG9zdCAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1yaWdodCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctcG9zdCAucHJvZmlsZS1zaWRlYmFyIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uYmxvZy1wb3N0IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ibG9nLXBvc3QgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjYzVjZmQ4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLXRleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYXJ0aWNsZS10ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5ibG9nLXBvc3QgLmFydGljbGUtdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYmxvZy1wb3N0IC5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLXBvc3QgLmhwLXNvY2lldHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFncyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi50YWdzIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHdlZXQge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udHdlZXQgYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udHdlZXQuc2hha2Ugc3ZnLCAudHdlZXQ6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbn1cblxuLm5zLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZDogI2M1Y2ZkODtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubnMtYXJ0aWNsZXMgLm5zLWFydGljbGVzLXRvcCBociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0LFxuLm5zLWFydGljbGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9yZS1wb3N0cyBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmNvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNvbW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jb21tZW50cyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbW1lbnRzIC5kaXNxdXMge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBmbGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbW1lbnRzIC5kaXNxdXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3Mge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tbWVudHMgLnVzZXItcGljcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRzIC51c2VyLXBpY3MgZmlndXJlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmU6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMgLnVzZXItcGljcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIC5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLXdyYXAgPiAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFydGljbGUtd3JhcCA+IC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zdGlja3ktcGFyZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnN0aWNreS1wYXJlbnQgLnN0aWNrLXRoaXMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiBjYWxjKDQzJSArIDc3cHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndpZGdldC13cmFwIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQud2lkZ2V0LXRvcCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNDo6YmVmb3JlLCAud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC13cmFwIC5hZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIC5oaWRkZW4tcG9zdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwOjphZnRlciwgLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndpZGdldC13cmFwIC50ZXh0LXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5qb2luLW5zLXNvY2lldHkge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmpvaW4tbnMtc29jaWV0eSAubnMtc29jaWV0eS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkgLm5zLXNvY2lldHktdGV4dCBoNCB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qb2luLW5zLXNvY2lldHkgLm5zLXNvY2lldHktdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuam9pbi1ucy1zb2NpZXR5IC5ucy1zb2NpZXR5LXRleHQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uam9pbi1ucy1zb2NpZXR5IGltZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2luLW5zLXNvY2lldHkgaW1nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uam9pbi1ucy1zb2NpZXR5LndpdGgtc2hhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qb2luLW5zLXNvY2lldHkud2l0aC1zaGFkZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5ucy1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm5zLXByb2ZpbGVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAxZnI7XG4gIGdyaWQtZ2FwOiAxMnB4O1xufVxuXG4ubnMtcHJvZmlsZV9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5zLXByb2ZpbGVfX3RvcF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBncmlkLWNvbHVtbjogMSAvIDI7XG59XG5cbi5ucy1wcm9maWxlX190b3BfX25hbWUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ubnMtcHJvZmlsZV9fdG9wX19uYW1lLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ucy1wcm9maWxlX190b3BfX25hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5zLXByb2ZpbGVfX2JvZHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ucy1wcm9maWxlX19ib2R5IFAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5ucy1wcm9maWxlX19ib2R5IC5ucy1wcm9maWxlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLXByb2ZpbGVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xufVxuXG4ubnMtcHJvZmlsZV9fbGlua3MgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLm5zLXByb2ZpbGVfX3NvY2lhbCB7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5zLXByb2ZpbGVfX3NvY2lhbCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucmVjaXBlLWZlYXR1cmVkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZmxleC1jb250YWluZXItLXRvcCxcbi5yZWNpcGUtY29udGVudCAuZmxleC1jb250YWluZXItLW1pZGRsZSxcbi5yZWNpcGUtY29udGVudCAuZmxleC1jb250YWluZXItLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wLFxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tbWlkZGxlLFxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tYm90dG9tIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLXRvcCxcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tbWlkZGxlLFxuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dC0tdG9wLFxuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1taWRkbGUsXG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS10ZXh0LS1taWRkbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQtLW1pZGRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3AsXG4ucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLW1pZGRsZSxcbi5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tYm90dG9tIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLXRvcCAuYWQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5zaWRlYmFyLS1taWRkbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuc2lkZWJhci0tYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnNpZGViYXItLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLmZpeGVkLXNpZGViYXItaW5uZXIge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGEge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNvY2lhbCBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNjNWNmZDg7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGE6aG92ZXIgc3ZnLm1haWwge1xuICBzdHJva2U6ICNjNWNmZDg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zY3JvbGwsXG4ucmVjaXBlLWNvbnRlbnQgLmZpeGVkLXNpZGViYXIgLnNoYXJlLXNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZml4ZWQtc2lkZWJhciAuc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnJlY2lwZS1jb250ZW50IC5maXhlZC1zaWRlYmFyIC5zY3JvbGw6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS10YXgge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC00NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSAucmVjaXBlLXRheCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEgLnJlY2lwZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhIGgxLnJlY2lwZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YSBoMS5yZWNpcGUtdGl0bGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1tZXRhLXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgICBmbGV4OiAyO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCAucmVjaXBlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItbGVmdCAucmVjaXBlLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdG9wIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1saW5rcyBhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5yZWNpcGUtY29udGVudCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNvY2lhbCBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNjNWNmZDg7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNpcGUtY29udGVudCAucmVjaXBlLXRleHQgaDMge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMi41cmVtIDAgMC41cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1pbnRybyA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAjcmVjaXBlLWludHJvID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgcCB7XG4gIG1hcmdpbjogMC41cmVtIDAgM3JlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50ICNyZWNpcGUtc3RyaXBwZWQgcCBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgxOTcsIDIwNywgMjE2LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3JlY2lwZS1zdHJpcHBlZCBwIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgxOTcsIDIwNywgMjE2LCAwLjQpO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLm1vcmUtcG9zdHMgaDIubW9yZS1wb3N0cy1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5yZWNpcGUtY29udGVudCAjdGhlLXJlY2lwZSAudGhlLXJlY2lwZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBoNC5zZXJ2ZXMge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgcCBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgxOTcsIDIwNywgMjE2LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgcCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIHJnYmEoMTk3LCAyMDcsIDIxNiwgMC40KTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5pbmdyZWRpZW50cyBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIHAsXG4ucmVjaXBlLWNvbnRlbnQgLmluZ3JlZGllbnRzIGxpIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5yZWNpcGUtY29udGVudCAuaW5ncmVkaWVudHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgYSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoMTk3LCAyMDcsIDIxNiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgxOTcsIDIwNywgMjE2LCAwLjQpO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmRpcmVjdGlvbnMgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5kaXJlY3Rpb25zIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWNpcGUtY29udGVudCAuZGlyZWN0aW9ucyBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnRhZ3Mge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnRhZ3MgaDUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IHtcbiAgYmFja2dyb3VuZDogI2M1Y2ZkODtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5yZWNpcGUtY29udGVudCAudHdlZXQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuXG4ucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlY2lwZS1jb250ZW50IC50d2VldCBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC50d2VldCBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVjaXBlLWNvbnRlbnQgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50IC50d2VldCBzdmcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5jb21tZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnJlY2lwZS1jb250ZW50IC5jb21tZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIC5kaXNxdXMge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBmbGV4OiAzO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgLmNvbW1lbnRzIC51c2VyLXBpY3Mge1xuICBmbGV4OiAxO1xufVxuXG4ucmVsYXRlZC1wb3N0cyA+IGgzLFxuLnJlbGF0ZWQtcHJvZHVjdHMgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiBoMzphZnRlcixcbi5yZWxhdGVkLXByb2R1Y3RzID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5oaWRkZW4tcG9zdHMsXG4ucmVsYXRlZC1wcm9kdWN0cyAuaGlkZGVuLXBvc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMTQ4cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzID4gaDQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyA+IGg0IGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMnB4IDAgI2M1Y2ZkODtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiBoNCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjZweCAwICNjNWNmZDg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0cyBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDY5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSA+IGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgaDQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1hcmdpbjogMCAwIDlweCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSBpbWcsXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAubGluZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMgLmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMjFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWltYWdlXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucmVjaXBlcy1zaW5nbGUgLnNpdGUtaGVhZGVyLFxuICAucmVjaXBlcy1zaW5nbGUgLnJlY2lwZS1mZWF0dXJlZC1pbWcsXG4gIC5yZWNpcGVzLXNpbmdsZSAuc2lkZWJhci0tdG9wLFxuICAucmVjaXBlcy1zaW5nbGUgLnJlY2lwZS10ZXh0LS10b3AsXG4gIC5yZWNpcGVzLXNpbmdsZSAuZml4ZWQtc2lkZWJhcixcbiAgLnJlY2lwZXMtc2luZ2xlIC5zaWRlYmFyLS1ib3R0b20sXG4gIC5yZWNpcGVzLXNpbmdsZSAubW9yZS1wb3N0cyxcbiAgLnJlY2lwZXMtc2luZ2xlIC5ucy1yZWNpcGVzLFxuICAucmVjaXBlcy1zaW5nbGUgLmNvbW1lbnRzLFxuICAucmVjaXBlcy1zaW5nbGUgI3NpdGVfZm9vdGVyLFxuICAucmVjaXBlcy1zaW5nbGUgLnJlY2lwZS1jb250ZW50ICN0aGUtcmVjaXBlIC50aGUtcmVjaXBlLXRvcCBhLmxpbmUsXG4gIC5yZWNpcGVzLXNpbmdsZSAuYm90dG9tLW5hdixcbiAgLnJlY2lwZXMtc2luZ2xlIC5hZHRocml2ZS1hZFxuaW1nLFxuICAucmVjaXBlcy1zaW5nbGUgLnBpbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlY2lwZXMtc2luZ2xlIGltZyB7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hZHRocml2ZS1hZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtc29jaWV0eSB7XG4gIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSBhcnRpY2xlLFxuLnNpbmdsZS1zb2NpZXR5IGFzaWRlLnNpZGViYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaW5nbGUtc29jaWV0eSBhcnRpY2xlIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTEzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IGFydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuICAuc2luZ2xlLXNvY2lldHkgYXNpZGUuc2lkZWJhciAuYWQsXG4gIC5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIC5pbnRlcm5hbC1hZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zaW5nbGUtc29jaWV0eSBhc2lkZS5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuZml4ZWQtc2lkZWJhciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuZml4ZWQtc2lkZWJhciAuc29jaWFsIGEge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmZpeGVkLXNpZGViYXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5maXhlZC1zaWRlYmFyIC5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXRheCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcGVyY3UtTWVkaXVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC01N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEgLmFydGljbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhIGgxLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNTNweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS1tZXRhLXIgLm1ldGEtci1sZWZ0IHtcbiAgZmxleDogMTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IHtcbiAgZmxleDogMjtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQgLmFydGljbGUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLWxlZnQgaDUuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLW1ldGEtciAubWV0YS1yLXJpZ2h0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtbWV0YS1yIC5tZXRhLXItcmlnaHQgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS10b3AgaDMge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXRvcCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAucHJvZmlsZS1zaWRlYmFyIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLWxpbmtzIGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zb2NpYWwgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5zaW5nbGUtc29jaWV0eSAuYXJ0aWNsZS10ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLXRleHQgaDQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNpbmdsZS1zb2NpZXR5IC5hcnRpY2xlLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2luZ2xlLXNvY2lldHkgLmFydGljbGUtY29udGVudCBpbWcge1xuICBtYXJnaW46IDFyZW0gMCAzcmVtO1xufVxuXG4udGFncyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi50YWdzIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnRhZ3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHdlZXQge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udHdlZXQgYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnR3ZWV0IGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnR3ZWV0IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4ubnMtYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5zLWFydGljbGVzIC5ucy1hcnRpY2xlcy10b3AgaDIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ucy1hcnRpY2xlcyAubnMtYXJ0aWNsZXMtdG9wIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ucy1hcnRpY2xlcyAucG9zdC1jb250YWluZXIgLnBvc3QsXG4ubnMtYXJ0aWNsZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG59XG5cbi5ucy1hcnRpY2xlcyAucG9zdC1jb250YWluZXIgLmpvaW4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb21tZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4uY29tbWVudHMgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY29tbWVudHMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNvbW1lbnRzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tbWVudHMgLmRpc3F1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIGZsZXg6IDM7XG59XG5cbi5jb21tZW50cyAudXNlci1waWNzIHtcbiAgZmxleDogMTtcbn1cblxuLmFydGljbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtd3JhcCA+IC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXJ0aWNsZS13cmFwID4gLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zdGlja3ktcGFyZW50IC5zdGljay10aGlzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lkZ2V0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtd3JhcC53aWRnZXQtdG9wIHtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiBjYWxjKDQzJSArIDc3cHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLndpZGdldC13cmFwIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC13cmFwIC53aWRnZXQud2lkZ2V0LXRvcCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wb3N0cyBoNDo6YmVmb3JlLCAud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcG9zdHMgaDQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC13cmFwIC5hZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIC5oaWRkZW4tcG9zdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWRnZXQtd3JhcCAucmVsYXRlZC1wcm9kdWN0cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0OjphZnRlciwgLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGg0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXdyYXAgLnJlbGF0ZWQtcHJvZHVjdHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cblxuLndpZGdldC13cmFwIC5yZWxhdGVkLXByb2R1Y3RzIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQtd3JhcCAudGV4dC13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc29jaWV0eS1vZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNmZDg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIHBhZGRpbmc6IDM4cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc29jaWV0eS1vZmZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNvY2lldHktb2ZmZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8oI2ZmZikpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5zb2NpZXR5LW9mZmVyIGltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuLnNvY2lldHktb2ZmZXIgaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA2cHggIWltcG9ydGFudDtcbn1cblxuLnNvY2lldHktb2ZmZXIgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb2NpZXR5LW9mZmVyIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29jaWV0eS1vZmZlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpZXR5LW9mZmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHggMjlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc29jaWV0eS1vZmZlciBidXR0b24gc3BhbiB7XG4gIG9wYWNpdHk6IC43O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zb2NpZXR5LW9mZmVyIGJ1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNvY2lldHktb2ZmZXIgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcmNoaXZlIC5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYXJjaGl2ZSAuY2F0ZWdvcmllcy5vdmVyZmxvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFyY2hpdmUgLmNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcmNoaXZlIC5ucy1zb2NpZXR5LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5hcmNoaXZlIC5ucy1zb2NpZXR5LWZpbHRlci1yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IC0xNXB4IDEwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcmNoaXZlIGlucHV0I25zLWNoZWNrYm94OmNoZWNrZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzE0JztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFyY2hpdmUgaW5wdXQjbnMtY2hlY2tib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJjaGl2ZSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlIC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgaDIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3QgPiBhIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgZmlnY2FwdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDY2LjYlIC0gMXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXJlbTtcbiAgcmlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFyY2hpdmUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBzdmcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgc3Ryb2tlOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciBkaXYuc2VhcmNoIC5oaWRkZW4tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIGRpdi5zZWFyY2ggLmhpZGRlbi1zZWFyY2ggYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgc3Ryb2tlOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDU3cHg7XG4gIG1heC13aWR0aDogNjkzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gNnJlbSAycmVtIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWU2ZTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AuaG92ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcDo6YmVmb3JlLCAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlOWU2ZTAgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcDo6YWZ0ZXIge1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC5maXJzdCB7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AuZmlyc3Q6OmJlZm9yZSwgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLmZpcnN0OjphZnRlciB7XG4gIGxlZnQ6IDIzJTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLnNlY29uZCB7XG4gIGxlZnQ6IDE5MHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3Auc2Vjb25kOjpiZWZvcmUsIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC5zZWNvbmQ6OmFmdGVyIHtcbiAgbGVmdDogMzglO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlciAuZmlsdGVyX2Ryb3AudGhpcmQge1xuICBsZWZ0OiAzMTBweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIgLmZpbHRlcl9kcm9wLnRoaXJkOjpiZWZvcmUsIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXJfZHJvcC50aGlyZDo6YWZ0ZXIge1xuICBsZWZ0OiA1NCU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyIC5maWx0ZXItY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCB7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDM1cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5ID4gaDMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgLmZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IGRpdi5zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZTllNmUwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTllNmUwO1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIHdpZHRoOiAyMjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci5maWx0ZXItc29jaWV0eSBkaXYuc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXIuZmlsdGVyLXNvY2lldHkgZGl2LnNlYXJjaC5hY3RpdmUge1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIH1cbiAgLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItci5maWx0ZXItc29jaWV0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxuICAuYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yLmZpbHRlci1zb2NpZXR5IC5maWx0ZXItY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIuZmlsdGVyLXNvY2lldHkgLmZpbHRlci1jaGVjayB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIuZmlsdGVyLXNvY2lldHkgLmZpbHRlci1jaGVjayBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgPiBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMjAwJSArIDJweCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSAubW9iaWxlLWZpbHRlci1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSAubW9iaWxlLWZpbHRlci1pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbSA+IHNwYW4gc3ZnIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbSA+IHNwYW4ub3BlbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLW1lbnUgLm1vYmlsZS1maWx0ZXItaXRlbS1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItbWVudSAubW9iaWxlLWZpbHRlci1pdGVtLWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5maWx0ZXItY29udGFpbmVyLm9wZW4gc3ZnLnBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLmZpbHRlci1jb250YWluZXIub3BlbiAubW9iaWxlLWZpbHRlci1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmZpbHRlci1yIC5zZWFyY2gtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5maWx0ZXItciAuc2VhcmNoLWNvbnRhaW5lciBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuZmlsdGVyLXIgLnNlYXJjaC1jb250YWluZXIgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciAucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0ID4gYSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAucG9wdWxhciBmaWdjYXB0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIHtcbiAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVjaXBlIC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1yZWNpcGUgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVyZW07XG4gIHJpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5hcmNoaXZlLXJlY2lwZSAuYXJjaGl2ZS10b3AgLmZlYXR1cmVkIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxucC5uby1wb3N0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNTdyZW07XG4gIG1hcmdpbjogNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLnNvY2lldHktaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNjNWNmZDg7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLnNvY2lldHktaW5mbyBpbWcubWFyayB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuc29jaWV0eS1pbmZvIGltZy5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuc29jaWV0eS1pbmZvIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAucG9wdWxhciBoMiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmFyY2hpdmUtc29jaWV0eSAuYXJjaGl2ZS10b3AgLnBvcHVsYXIgLnBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIC5wb3N0ID4gYSxcbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5wb3B1bGFyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjYuNiUgLSAxcmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcmNoaXZlLXNvY2lldHkgLmFyY2hpdmUtdG9wIC5mZWF0dXJlZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cmVtO1xuICByaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYXJjaGl2ZS1zb2NpZXR5IC5hcmNoaXZlLXRvcCAuZmVhdHVyZWQgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuXG4uc2FtcGxlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiA0N3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2FtcGxlLXNlY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2FtcGxlLXNlY3Rpb24gLndyYXBwZXIgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNhbXBsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbi5zYW1wbGUtY3RhIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYW1wbGUtY3RhIGgzIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2lnbi11cCAuc2lnbi11cC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjkycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ24tdXAgLnNpZ24tdXAtYnRuIC5wcmljZSB7XG4gIG9wYWNpdHk6IDAuNjk7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnNpZ24tdXAgLnNpZ24tdXAtYnRuIC5saW5lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWJ0biAubGluZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWJ0bjpob3ZlciAubGluZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWduLXVwIC5zaWduLXVwLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2lnbi11cCAuc2lnbi11cC1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaWduLXVwIC5oZXJvLWxlZnQsXG4uc2lnbi11cCAuaGVyby1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zaWduLXVwIC5oZXJvLWxlZnQsXG4gIC5zaWduLXVwIC5oZXJvLXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWduLXVwIC5oZXJvLWxlZnQge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbi11cCAuaGVyby1sZWZ0IGltZy5tYXJrIHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2lnbi11cCAuaGVyby1sZWZ0IGltZy5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpZ24tdXAgLmhlcm8tbGVmdCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNpZ24tdXAgLmRldGFpbHMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDZyZW07XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgZmxleC1iYXNpczogNDcuNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNmUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3JlbSAwIDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbi11cCAuZGV0YWlscyAuZGV0YWlsLWdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDkyLjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi5zaWduLXVwIC5kZXRhaWxzIC5kZXRhaWwtY29sdW1ucyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpZ24tdXAgLmRldGFpbHMgLmRldGFpbC1jb2x1bW5zIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTA7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5saW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjdweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubGluZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmxvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ubG9hZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M1Y2ZkODtcbn1cblxuLnBvc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1jb250YWluZXIgLnBvc3Qge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbi5wb3N0LWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCxcbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQsXG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUwO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMTFweCAwIDE0cHg7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1sZWZ0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnByb2ZpbGUtbGVmdC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS1sZWZ0LWxpbmtzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5wcm9maWxlLWxlZnQtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1sZWZ0IC5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtbGVmdCAubGVhcm4tbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCBhIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWxlZnQgLnNvY2lhbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2ZkODtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgc3ZnIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSB7XG4gIG1heC13aWR0aDogMzczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZS1yaWdodCBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1yaWdodCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBmb250LXN0eWxlOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1yaWdodCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGUtcmlnaHQgZm9ybSBidXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLXJpZ2h0IGZvcm0gLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1NTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzUzNTM1O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmJvdHRvbS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJvdHRvbS1uYXYgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUsXG4uYm90dG9tLW5hdiAuanVtcCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZSBzdmcubWFpbCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIGEge1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIGEuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlIC5leHBhbmQsXG4uYm90dG9tLW5hdiAuc2hhcmUgLmV4cGFuZGVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xufVxuXG4uYm90dG9tLW5hdiAuc2hhcmUgLmV4cGFuZGVkIHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZTpvbmx5LWNoaWxkIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmJvdHRvbS1uYXYgLnNoYXJlOm9ubHktY2hpbGQgLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3R0b20tbmF2IC5zaGFyZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmJvdHRvbS1uYXYgLmp1bXAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIHtcbiAgd2lkdGg6IDQ1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNzAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyODBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuaW1nLXdyYXAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1pbWFnZXMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtaW1hZ2VzIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWltYWdlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtbWFpbiA+IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LW1haW4gPiAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiA+IC5wcm9kdWN0LWNvbnRlbnQuc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1tYWluID4gLnByb2R1Y3QtY29udGVudC5zaG9ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgPiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciA+IGgyIHNwYW4ucmVnLXByaWNlOm5vdCg6b25seS1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDYpO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyID4gaDIgc3Bhbi5yZWctcHJpY2U6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5wcm9kdWN0LWNvbnRyb2xzIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgLnNpemUtcGlja2VyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5zaXplLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5hZGQtdG8tYmFnIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogMjJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvbnRlbnQtaW5uZXIgLmFkZC10by1iYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb250ZW50LWlubmVyIC5hZGQtdG8tYmFnLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciAuYWRkLXRvLWJhZy5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29udGVudC1pbm5lciAuYWRkLXRvLWJhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5LWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHktY29udHJvbHMgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdi5hY3RpdmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYucHJvZHVjdC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5ID4gZGl2IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgxOTcsIDIwNywgMjE2LCAwLjQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKDE5NywgMjA3LCAyMTYsIDAuNCk7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1jb3B5ID4gZGl2IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5wcm9kdWN0LW1haW4gLnByb2R1Y3QtY29weSA+IGRpdiB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGgsXG4ucHJvZHVjdC1tYWluIC5wcm9kdWN0LWNvcHkgPiBkaXYgdGFibGUgdGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZHVjdC15bWFsIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC15bWFsIC53cmFwcGVyID4gaDIge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC15bWFsIC53cmFwcGVyID4gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXltYWwgLndyYXBwZXIgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0LXltYWwgLnNob3AtcHJvZHVjdCArIC5zaG9wLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC15bWFsIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnByb2R1Y3QteW1hbCAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuc3Bhbi5zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZlMDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuc3Bhbi5zaXplLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zcGFuLnNpemUuc29sZC1vdXQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2hvcC1uYXYge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLW5hdiAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLW5hdiAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hvcC1uYXYgbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbmF2IG5hdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNob3AtbmF2IG5hdiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1uYXYgbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYgbmF2IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLW5hdiBuYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IC5hc2stZXhwZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyM3B4IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbmF2IC5hc2stZXhwZXJ0ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICB9XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTA7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4uYWN0aXZlOjpiZWZvcmUge1xuICBib3R0b206IC00NHB4O1xuICBoZWlnaHQ6IDI1M3B4O1xufVxuXG4uc2hvcC1uYXYgLmFzay1leHBlcnQgPiBzcGFuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydCA+IHNwYW4gZW0ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM0NnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGgyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLW5hdiAuYXNrLWV4cGVydC1pbm5lciBhOmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLnNob3AtbmF2IC5hc2stZXhwZXJ0LWlubmVyIGEuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWhlcm8ge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gPiBwLFxuLnNob3AtaGVybyAuZmVhdHVyZS0xID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWhlcm8gPiBwLFxuICAuc2hvcC1oZXJvIC5mZWF0dXJlLTEgPiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLnNob3AtaGVybyA+IGgyLFxuLnNob3AtaGVybyAuZmVhdHVyZS0yID4gaDIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjIlICsgNTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWhlcm8gPiBoMixcbiAgLnNob3AtaGVybyAuZmVhdHVyZS0yID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtMSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1oZXJvIC5mZWF0dXJlLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtMiB7XG4gIHdpZHRoOiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgbGVmdDogMzRweDtcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDI4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ob3ZlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtaG92ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1oZXJvIC5mZWF0dXJlLXdyYXAgaW1nLFxuLnNob3AtaGVybyAuZmVhdHVyZS13cmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wLWhlcm8gLmZlYXR1cmUtd3JhcDpob3ZlciAuZmVhdHVyZS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW1lcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWVyY2ggLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1tZXJjaCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1tZXJjaCAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLW1lcmNoIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1tZXJjaCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLW1lcmNoID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1tZXJjaCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMjdweDtcbiAgbWFyZ2luOiA5cHggYXV0byAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNob3AtYm9va3Mge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgPiBoMixcbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWJvb2tzID4gaDIsXG4gIC5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1ib29rcyA+IHAsXG4uc2hvcC1ib29rcyAuYm9va3MtbWFpbiA+IHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCA3NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgPiBwLFxuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmZlYXR1cmVkLWJvb2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgLmZlYXR1cmVkLWJvb2sgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1ib29rcyAuZmVhdHVyZWQtYm9vayAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1ib29rcyAuZmVhdHVyZWQtYm9vayAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zaG9wLWJvb2tzIC5mZWF0dXJlZC1ib29rIC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnNob3AtYm9va3MgLmJvb2tzLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmJvb2tzLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4uc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluIC5zaG9wLXByb2R1Y3QgKyAuc2hvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ib29rcyAuYm9va3MtbWFpbiAuc2hvcC1wcm9kdWN0ICsgLnNob3AtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtYm9va3MgLmJvb2tzLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYm9va3MgLmJvb2tzLW1haW4gPiBhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWJvb2tzIC5ib29rcy1tYWluID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLWhlYWRlciAuc2hvcC1ncmlkLWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTFweDtcbn1cblxuLnNob3AtZ3JpZC1oZWFkZXIgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1ncmlkLWhlYWRlciAuc2hvcC1ncmlkLWhlYWRlci1leHRyYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTA7XG4gIHBhZGRpbmc6IDIycHggMTRweCAyNHB4IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUxLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDNweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHAge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIC5zaG9wLWdyaWQtaGVhZGVyLWV4dHJhIHN2ZyB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2hvcC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAgOThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1ncmlkIC5zaG9wLXByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wLWdyaWQgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLnRocmVlLWNvbCAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZ3JpZC50aHJlZS1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkLnRocmVlLWNvbCAuc2hvcC1wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZ3JpZC50aHJlZS1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZC5tZXJjaC1jb2wgLnNob3AtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zaG9wLWxpbmstY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGEuc2hvcC1saW5rLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5hLnNob3AtbGluay1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG59XG5cbi5zaG9wLWxhbmRpbmctd3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1sYW5kaW5nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNob3AtYWx0LW5hdiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWFsdC1uYXYge1xuICAgIHdpZHRoOiAxMTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuNSUgLSAxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS41JSArIDEwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1hbHQtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtYWx0LW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uc2hvcC1hbHQtbmF2IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtYWx0LW5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNob3AtYWx0LW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4ge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMTM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLnNob3AtZGlzY2xhaW1lciB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLnNob3AtbGFuZGluZy1tYWluIC5zaG9wLWRpc2NsYWltZXIgLmRpc2NsYWltZXItaGlkZGVuIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyIC5kaXNjbGFpbWVyLWhpZGRlbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAuc2hvcC1kaXNjbGFpbWVyLm9wZW4gPiBwIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5tZXJjaC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5tZXJjaC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvLnZpZGVvLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDQ2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1sYW5kaW5nLW1haW4gLm1lcmNoLWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaG9wLWxhbmRpbmctbWFpbiAubG9hZC1tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbGFuZGluZy1tYWluIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogNDhweCAwO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLnNob3AtcHJvZHVjdC1ob3ZlciA+IGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5zaG9wLXByb2R1Y3QtaG92ZXIgLnNpemVzIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuc2hvcC1wcm9kdWN0LWhvdmVyIC5zaXplcyAuc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuc2hvcC1wcm9kdWN0LWhvdmVyIC5zaXplcyAuc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5ob3Zlci13cmFwID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcC5vcGVuIC5zaG9wLXByb2R1Y3QtaG92ZXIge1xuICB3aWR0aDogMjA4cHg7XG4gIGhlaWdodDogMTUzcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmltZy13cmFwIC5ob3Zlci13cmFwLm9wZW4gLnNob3AtcHJvZHVjdC1ob3ZlciAuc2l6ZXMsXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcCAuaG92ZXItd3JhcC5vcGVuIC5zaG9wLXByb2R1Y3QtaG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLmhvdmVyLXdyYXAub3BlbiAuc2hvcC1wcm9kdWN0LWhvdmVyID4gYSB7XG4gIGJvdHRvbTogMjRweDtcbn1cblxuLnNob3AtcHJvZHVjdCAuaW1nLXdyYXAgLmhvdmVyLXdyYXAub3BlbiA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5pbWctd3JhcDpob3ZlciAuaG92ZXItd3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtcHJvZHVjdCAuY29udGVudCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiA2cHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtcGFnZSAucGFnZS1oZXJvIGZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnBhZ2UtaGVybyBmaWd1cmUgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnBhZ2UtaGVybyArIC53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuYm9keS53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0LFxuYm9keS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keS53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0OmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjMwLCAyMjQsIDAuNyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCBhLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsICNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogI2U5ZTZlMDtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTllNmUwO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNjNWNmZDg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M1Y2ZkODtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTA7XG59XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlOWU2ZTA7XG59XG5cbi5jYXJ0X3RvdGFscyA+IGgyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW4sXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4ud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnRfdG90YWxzIGEuYnV0dG9uLmFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zZm4tY2FydC1hZGRvbnMsXG4uY3Jvc3Mtc2VsbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF90b3RhbHMgPiBoMiwgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggc3BhbiwgI29yZGVyX3Jldmlld19oZWFkaW5nLCAud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGEud29vY29tbWVyY2UtQnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0Lndvb2NvbW1lcmNlLUJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEyIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbmlucHV0I2NvdXBvbl9jb2RlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmFjY291bnQtbWFpbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGJkYmRiO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hY2NvdW50LW1haW4gLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg5OXB4O1xufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnQtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmFjY291bnQtaGVhZGVyIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtaGVhZGVyIC5jb250cm9scyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5hY2NvdW50LWhlYWRlciAuY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICNjNWNmZDg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjb3VudC1oZWFkZXIgLmNvbnRyb2xzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1oZWFkZXIgLmNvbnRyb2xzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgI2M1Y2ZkODtcbn1cblxuLmFjY291bnQtY29udHJvbHMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRyb2xzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjb3VudC1jb250cm9scyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRyb2xzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uYWNjb3VudC1jb250cm9scyBzcGFuLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiB0YWJsZSB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIHRhYmxlIHRkIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCArIC5hY2NvdW50LWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgKyAuYWNjb3VudC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICNjNWNmZDg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgI2M1Y2ZkODtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYmRiZGI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgaDIgYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtc2VjdGlvbnMgc2VjdGlvbiAuYWNjb3VudC1jb2wgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCBwID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1zZWN0aW9ucyBzZWN0aW9uIC5hY2NvdW50LWNvbCBwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24gLmFjY291bnQtY29sIHAgPiBzcGFuIGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2NvdW50LXNlY3Rpb25zIHNlY3Rpb24udGFibGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IGEud29vY29tbWVyY2UtQnV0dG9uLFxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uLFxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWNvbnRlbnQgYS5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEyIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RiZGJkYjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDhweCAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGJkYmRiO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtpdGNoZW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUwO1xuICBwYWRkaW5nOiA3MnB4IDI0cHggOThweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5raXRjaGVuLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2l0Y2hlbi1pbnRybyAua2l0Y2hlbi1pbnRyby13cmFwcGVyIC5oZWFsdGgtaW5kZXgge1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIgLmZvdW5kYXRpb25hbC1maXZlIHtcbiAgd2lkdGg6IDE0OHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmtpdGNoZW4taW50cm8gLmtpdGNoZW4taW50cm8td3JhcHBlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTdweCAwIDA7XG59XG5cbi5raXRjaGVuLWludHJvIC5raXRjaGVuLWludHJvLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDI0cHggMCAyMXB4O1xufVxuXG4ua2l0Y2hlbi1pbnRybyAua2l0Y2hlbi1pbnRyby13cmFwcGVyIHAge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDIxcHggMCAwO1xufVxuXG4ua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAua2l0Y2hlbi1pbnRybyArIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDM1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5raXRjaGVuLWludHJvICsgLnBhZ2UtY29udGVudCAua2l0Y2hlbi1mZWF0dXJlZCBmaWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtpdGNoZW4taW50cm8gKyAucGFnZS1jb250ZW50IC5raXRjaGVuLWZlYXR1cmVkIGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtpdGNoZW4tbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMjE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAua2l0Y2hlbi1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAua2l0Y2hlbi1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiB7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgLTQwcHggNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxufVxuXG4ua2l0Y2hlbi1tYWluIC5uYXYtd3JhcCBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiBhIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbn1cblxuLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5raXRjaGVuLW1haW4gLm5hdi13cmFwIG5hdiBhLmFjdGl2ZSwgLmtpdGNoZW4tbWFpbiAubmF2LXdyYXAgbmF2IGE6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIC5pbm5lciB7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG5cbi5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmUge1xuICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmtpdGNoZW4tZ3JpZCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5raXRjaGVuLWdyaWQgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5raXRjaGVuLWdyaWQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgbWFyZ2luOiAwIDAgLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmtpdGNoZW4tZ3JpZCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBoMSxcbi5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMSxcbiAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMXJlbSA2cmVtIDFyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFydGljbGUtY29udGVudCBoNiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiAycmVtO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGIsXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGE6bm90KC5saW5lKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoMTk3LCAyMDcsIDIxNiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmFydGljbGUtY29udGVudCBhOm5vdCgubGluZSk6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDAgcmdiYSgxOTcsIDIwNywgMjE2LCAwLjQpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGFiYnJbdGl0bGVdLFxuLmFydGljbGUtY29udGVudCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSB7XG4gIGNvbG9yOiAjZTllNmUwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBjb2RlLFxuLmFydGljbGUtY29udGVudCBrYmQsXG4uYXJ0aWNsZS1jb250ZW50IHR0LFxuLmFydGljbGUtY29udGVudCB2YXIsXG4uYXJ0aWNsZS1jb250ZW50IHNhbXAsXG4uYXJ0aWNsZS1jb250ZW50IHByZSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBkZm4sXG4uYXJ0aWNsZS1jb250ZW50IGVtLFxuLmFydGljbGUtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGVtIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHByZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBkaXYgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFydGljbGUtY29udGVudCBiaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwLFxuLmFydGljbGUtY29udGVudCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCBsZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZlMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmFydGljbGUtY29udGVudCBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBwID4gZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4gPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IG9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUsXG4uYXJ0aWNsZS1jb250ZW50IHE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChpbWcvcXVvdGUucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHNtYWxsLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHEgc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGVtLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGksXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBpLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgYixcbi5hcnRpY2xlLWNvbnRlbnQgcSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IHEgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cblxuLmFydGljbGUtY29udGVudCB0aCxcbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQgdGgge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRib2R5IHRoIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGR0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBsaTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICBjb2xvcjogI2JkYmRiZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW46IDAgMCAuNWVtIDNlbTtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLmFydGljbGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIDAuNDQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFydGljbGUtY29udGVudCAuZG91YmxlLWltZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZG91YmxlLWltZyAuY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5IC5waW4td3JhcCArIC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAgKyBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcgKyAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWdhbGxlcnkgPiBpbWcgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAgKyBpbWcsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSA+IGltZyArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nICsgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtZ2FsbGVyeSAucGluLXdyYXAgaW1nLFxuLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1nYWxsZXJ5ID4gaW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIC5zaG9wLXByb2R1Y3QgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuc2hvcC1wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLnNob3AtcHJvZHVjdCBhIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZXJvIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U5ZTZlMDtcbiAgbWluLWhlaWdodDogMzIzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWhlcm8gZmlndXJlLnctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1oZXJvIGZpZ3VyZS53LWltYWdlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjM1O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1oZXJvIGZpZ3VyZS53LWltYWdlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWhlcm8gZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtaGVybyBmaWdjYXB0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucGFnZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS44OHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnBhZ2UtY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5wYWdlLWNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnBhZ2UtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMi41cmVtIDAgMC41cmVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkYmRiZGI7XG59XG5cbi5wYWdlLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnBhZ2UtY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucmVjaXBlLWdyaWQtaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucmVjaXBlLWdyaWQtaCAuY2FyZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWNpcGUtZ3JpZC1oIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucmVjaXBlLWdyaWQtaCAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucmVjaXBlLWdyaWQtaCAuY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5yZWNpcGUtZ3JpZC12IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlY2lwZS1ncmlkLXYgLmNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucmVjaXBlLWdyaWQtdiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCA+IGEsXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVjaXBlLWdyaWQtdiAuY2FyZCA+IGEsXG4gIC5yZWNpcGUtZ3JpZC12IC5jYXJkIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjaXBlLWdyaWQtdiAuY2FyZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5yZWNpcGUtZ3JpZC12IC5jYXJkIC5jb250ZW50IGg0LFxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY2lwZS1ncmlkLXYgLmNhcmQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2F0ZWdvcnktZmVlZCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBoMixcbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0tdG9wIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0tdG9wIGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDRyZW07XG59XG5cbi5jYXRlZ29yeS1mZWVkIC5jYXRlZ29yeS1pdGVtLXRvcCBociB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2F0ZWdvcnktZmVlZCAuY2F0ZWdvcnktaXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhdGVnb3J5LWZlZWQgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5zLXJlY2lwZXMge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5ucy1yZWNpcGVzIC5ucy1yZWNpcGVzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ucy1yZWNpcGVzIC5ucy1yZWNpcGVzLXRvcCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5zLXJlY2lwZXMgLm5zLXJlY2lwZXMtdG9wIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIgLnBvc3QsXG4ubnMtcmVjaXBlcyAucG9zdC1jb250YWluZXIgLmpvaW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIH1cbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ucy1yZWNpcGVzIC5wb3N0LWNvbnRhaW5lciAuam9pbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5zLXJlY2lwZXMgLnBvc3QtY29udGFpbmVyIC5qb2luIHAge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2JvZHkgLmludGVybmFsLWFkLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTllNmUwO1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2U2ZDZiNztcbn1cblxuI2JvZHkgLmludGVybmFsLWFkLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjYzVjZmQ4O1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTA7XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZC5icm93biB7XG4gIGJhY2tncm91bmQ6ICNhZjhmNzA7XG59XG5cbiNib2R5IC5pbnRlcm5hbC1hZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQgaDIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYm9keSAuaW50ZXJuYWwtYWQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjYm9keSAuaW50ZXJuYWwtYWQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNib2R5IC5pbnRlcm5hbC1hZCBpbWcsXG4gICNib2R5IC5pbnRlcm5hbC1hZCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgI2JvZHkgLmludGVybmFsLWFkIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gICNib2R5IC5pbnRlcm5hbC1hZCBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4uYWQge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLmFkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTY1cHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgYmFja2dyb3VuZDogI2M1Y2ZkODtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBoMy5wYXltZW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIGZpZWxkc2V0LFxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciBpbnB1dCxcbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBmaWVsZHNldCB7XG4gIGZsZXgtYmFzaXM6IDQ4LjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gZmllbGRzZXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGZpZWxkc2V0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBpbnB1dCxcbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSBidXR0b24ubGluZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpZ24tdXBfb3ZlcmxheSAub3ZlcmxheS1pbm5lciAuc2lnbi11cC1mb3JtIGJ1dHRvbi5saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lnbi11cF9vdmVybGF5IC5vdmVybGF5LWlubmVyIC5zaWduLXVwLWZvcm0gYnV0dG9uLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSAuaGFsZi13aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWduLXVwX292ZXJsYXkgLm92ZXJsYXktaW5uZXIgLnNpZ24tdXAtZm9ybSAuaGFsZi13aWR0aCBpbnB1dCB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDhweCAtMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdIGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSBkbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0gZHQsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIGR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSBpbWcsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdIGJyLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXSBiciB7XG4gIGRpc3BsYXk6IDA7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXSBkZCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0gZGQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0gLmdhbGxlcnktY2FwdGlvbixcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0gLmdhbGxlcnktY2FwdGlvbiB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxLjNlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogLjMzcHg7XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTIgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsOm50aC1jaGlsZCgxKSxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0yIGRsOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS0zIGRsIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktMyBkbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGw6bnRoLWNoaWxkKC0xbiArIDIpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTMgZGw6bnRoLWNoaWxkKC0xbiArIDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwsXG5kaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTQgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNCBkbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNCBkbDpudGgtY2hpbGQoMiksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNCBkbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCxcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCxcbiAgZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS01IGRsIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDIpLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGw6bnRoLWNoaWxkKDFuICsgNCksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoMW4gKyA0KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTUgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoLTFuICsgMyksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoLTFuICsgMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoMSksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNSBkbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsLFxuZGl2W2NsYXNzKj1cIiBleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsIHtcbiAgd2lkdGg6IDE2LjY2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdltjbGFzc149XCJleHNpdGUtZ2FsbGVyeVwiXS5leHNpdGUtZ2FsbGVyeS02IGRsLFxuICBkaXZbY2xhc3MqPVwiIGV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGwge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoMiksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLmV4c2l0ZS1nYWxsZXJ5LTYgZGwsXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXZbY2xhc3NePVwiZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoLTFuICsgMyksXG4gIGRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0uZXhzaXRlLWdhbGxlcnktNiBkbDpudGgtY2hpbGQoLTFuICsgMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIC01cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCA1cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDQwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCA0MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIC00MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAtNDBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTIuODU3MTRweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi44NTcxNHB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlciAuZml4ZWQtbmV3c2xldHRlci1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyIC5jbG9zZS1uZXdzbGV0dGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNmZDg7XG4gIHBhZGRpbmctbGVmdDogMjgycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2ZkODtcbiAgfVxufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCAwIDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICB9XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSBsYWJlbCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gbGFiZWwgKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIGxhYmVsICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIHtcbiAgbWFyZ2luOiA0MnB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjI4cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDExcHggMjdweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIGZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4gZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDI3cHg7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5pbnB1dC13cmFwIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiBmb3JtIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZml4ZWQtbmV3c2xldHRlci1tYWluIC5maXhlZC1uZXdzbGV0dGVyLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1uZXdzbGV0dGVyLW1haW4gLmZpeGVkLW5ld3NsZXR0ZXItY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbi5ub3QtZml4ZWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC1uZXdzbGV0dGVyLW1haW4ubm90LWZpeGVkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfcmVndWxhci5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfcmVndWxhci53b2ZmJyksXG4gICAgICB1cmwoJ2ZvbnRzL2FwZXJjdV9yZWd1bGFyLndvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X3JlZ3VsYXJfaXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfcmVndWxhcl9pdGFsaWMud29mZicpLFxuICAgICAgdXJsKCdmb250cy9hcGVyY3VfcmVndWxhcl9pdGFsaWMud29mZjInKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9tZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9tZWRpdW0ud29mZicpLFxuICAgICAgdXJsKCdmb250cy9hcGVyY3VfbWVkaXVtLndvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1JztcbiAgICBzcmM6IHVybCgnZm9udHMvYXBlcmN1X2JvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9ib2xkLndvZmYnKSxcbiAgICAgIHVybCgnZm9udHMvYXBlcmN1X2JvbGQud29mZjInKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGVyY3UnO1xuICAgIHNyYzogdXJsKCdmb250cy9hcGVyY3VfbGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdV9saWdodC53b2ZmJyksXG4gICAgICB1cmwoJ2ZvbnRzL2FwZXJjdV9saWdodC53b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZyZWlnaHRUZXh0IEJvb2sudHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0JztcbiAgICBzcmM6IHVybCgnZm9udHMvRnJlaWdodFRleHQgTWVkaXVtLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLyBDb2xvdXJzXG5cbiRsaW5lLWdyZXk6ICNkYmRiZGI7XG4kZ3JleTogI2U5ZTZlMDtcbiRwaW5rOiAjZTllNmUwO1xuJGJsdWU6ICNjNWNmZDg7XG4keWVsbG93OiAjZTZkNmI3O1xuJGdyZWVuOiAjRTFFRkQ0O1xuJGJyb3duOiAjYWY4ZjcwO1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kbGluazogIzAwMDtcbiR0ZXh0OiAjMDAwO1xuJHN0cm9uZzogZGFya2VuKCR0ZXh0LCAxMCUpO1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRzZXJpZjogJ2ZyZWlnaHQtdGV4dC1wcm8nLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiAnQXBlcmN1JywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kbGlnaHQ6IDMwMDtcbiRib29rOiA0MDA7XG4kbWVkaXVtOiA1MDA7IFxuJHNlbWk6IDYwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG4iLCIqOmZvY3VzIHtcblxuICBvdXRsaW5lOiAwO1xuXG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgfVxufVxuXG4uc2l0ZS13cmFwIHtcblxuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbn1cblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBAaW5jbHVkZSBsaW5rY29sb3IoJGxpbmssIGRhcmtlbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3ZnLnNlYXJjaCB7XG5cbiAgc3Ryb2tlOiAkd2hpdGU7XG5cbn1cblxuc3ZnLm1haWwge1xuXG4gIHN0cm9rZTogJGJsYWNrO1xuICBzdHJva2Utd2lkdGg6IDEuMjtcblxufVxuXG5zdmcuYmFnIHtcblxuICBzdHJva2U6ICR3aGl0ZTtcblxufVxuXG5zdmcuY2hldnJvbi1kb3duIHtcblxuXG4gIHN0cm9rZTogIzIzMUYyMDtcblxufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4uc3RpY2t5LmZpeGVkIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICB9XG5cbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4uc3RpY2t5LnN0dWNrIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICB9XG5cbn1cblxuLnBpbi13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBpbi1pdCB7XG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGluaywgLjcpO1xuICAgIHBhZGRpbmc6IDZweCAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIgLnBpbi1pdCB7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxuICBpbWcge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG5cbn1cblxuLmVycm9yNDA0IG1haW4ge1xuICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTFhMWExO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNlYXJjaCxcbmJvZHkudGFnLFxuYm9keS5hdXRob3Ige1xuXG4gIGgxIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy42OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5zdmcubG9nby1pY29uIHtcblxuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuXG59XG5cbi5jYXJkLFxuLnBvc3QgZmlndXJlLFxuZmlndXJlLnBvc3Qge1xuXG5cbiAgPiBhIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvLWljb24ge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgYm90dG9tOiAxN3B4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzJweCAwO1xuXG4gIHAge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgfVxuICBsYWJlbCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vXG4vL0NlbnRlciBBbGlnbm1lbnRcbi8vXG5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXJ7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlOyBcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoYXV0bykgdHJhbnNsYXRlWChhdXRvKSk7XG4gIH1cbiAgIFxufSAgXG5cblxuXG5cbi8vICAgXG4vL0xpc3QgUmVzZXRcbi8vXG5cbkBtaXhpbiBsaXN0cmVzZXQgeyBcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgLy9saSB7IHBhZGRpbmc6IDA7fVxufVxuXG5cbi8vXG4vL0JvcmRlciBUZXN0XG4vL1xuXG5AbWl4aW4gdGVzdCB7XG4gICRyYW5kOiByYW5kb20oMzY1KTsgXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgLjA1KTtcblxufVxuXG5cblxuLy9cbi8vR3JpZCBQcmVjdXJzb3Jcbi8vXG5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiAnJzsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBmb250LXNpemU6IDA7IFxuICAgIGxpbmUtaGVpZ2h0OiAwOyBcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgXG4gIH0gXG5cbn1cblxuXG4vL1xuLy9MaW5rIENvbG9yIE1peGluXG4vL1xuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaWYgJGhvdmVyID09IGZhbHNlIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkYXJrZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICBcblxuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsaWdodGVuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICAgIFxuXG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBjb2xvcjogJGhvdmVyOyBcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7IFxuICAgICAgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7IFxuICAgIH0gIFxuXG4gIH1cblxufVxuXG4vL1xuLy9QbGFjZWhvbGRlciBUZXh0IE1peGluXG4vL1xuXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpIHtcbiAgJHBsYWNlaG9sZGVyczogJzotd2Via2l0LWlucHV0JyAnOi1tb3onICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7ICAgICBcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgaGVpZ2h0OiBpbmhlcml0OyBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy9CcmVha3BvaW50IE1peGluXG4vL1xuXG4kZnVsbC13aWR0aGw6IDE2MDBweDtcbiRsYXJnZS1kZXNrdG9wbDogMTQwMHB4O1xuJGRlc2t0b3BsOiAxMjAwcHg7XG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDkwMHB4O1xuJHN1Yi10YWJsZXRsOiA2NjBweDtcbiRtb2JpbGVsOiA1MDBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICRwb2ludDogdHlwZS1vZigkbWluKTtcbiBcbiAgQGlmICRwb2ludCA9PSBzdHJpbmcge1xuICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICQtbGFyZ2VkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXQtcG9ydHJhaXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwgLSAxKSBhbmQgKG1heC13aWR0aDogICRzdWItdGFibGV0bCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiAnYWxsJyAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0geyBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwicCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtOyBcbn1cblxuaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5oNC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3MXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59IiwiaGVhZGVyIHtcblxuICAuZnVsbC1oZWlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2hlYWRlci1iYWNrZ3JvdW5kLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IFxuXG5cbiAgICBoMSB7XG4gICAgICB3aWR0aDogNjYuNiU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjg1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcubG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZSkge1xuICAgICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICA0MCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO1xuICAgICAgfVxuICAgICAgNjAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNjcm9sbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnaW1nL2Rvd24tYXJyb3cucG5nJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuYm91bmNlIHtcblxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSwgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gIH1cblxuICAudG9wLWJhciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4MDFweCkge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYSB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9IFxuXG4gICAgfVxuXG4gICAgLnRvcC1iYXItc2VhcmNoIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMy41cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4NnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAudG9wLWJhci1zb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIC41cmVtIDAuNXJlbTtcblxuICAgICAgfVxuXG4gICAgICBhLm5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICBcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgXG4gICAgICBhLm5zIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYS5zdWJzY3JpYmUge1xuICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhci1zb2NpYWwge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLW5hdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43N3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAvL2Zsb2F0OiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICB9XG5cbiAgICAgIHN2Zy5zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgIH1cblxuICAgICAgc3ZnLmJhZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgc3Bhbi5wcm9maWxlIHtcblxuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuICAgICAgc3ZnLnByb2ZpbGUge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAvL3BhZGRpbmc6IDNyZW0gMnJlbSAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1NXB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDM0cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc3ZnLmxvZ28tbWFpbiB7XG5cbiAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjYxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgLy9tYXJnaW46IDFyZW0gMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vcGFkZGluZzogMC41cmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41NHB4O1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLmhvdmVyLW1lIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGl2ZSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1kcm9wZG93biB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICB6LWluZGV4OiAyMDsgXG5cbiAgICAgICAgICAmLnN0YXkge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53aWRlIHtcblxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwO1xuICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGluZS1ncmV5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICsgLmNoaWxkX2NoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoaWxkX2NoaWxkIHtcblxuICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgKyBhIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgLm5hdi1kcm9wZG93biB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLm1haW4tbmF2X2Ryb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICB0b3A6IDEwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDY5M3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLXdpZHRoOiA2ODZweDsgXG5cbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICBcbiAgICAgIH1cblxuICAgICAgLy8gJjo6YmVmb3JlLFxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgd2lkdGg6IDA7XG4gICAgICAvLyAgIGhlaWdodDogMDtcbiAgICAgIC8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIC8vICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgLy8gfVxuICAgICAgXG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICB0b3A6IC0xNXB4O1xuICAgICAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5IHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmOjphZnRlciB7XG4gICAgICAvLyAgIHRvcDogLTEycHg7XG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi5maXJzdCB7XG4gICAgICAvLyAgICY6OmJlZm9yZSxcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIGxlZnQ6IDIzJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICBcbiAgICAgIC8vICYuc2Vjb25kIHtcbiAgICAgIC8vICAgJjo6YmVmb3JlLFxuICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAvLyAgICAgbGVmdDogMzglO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIC8vICYudGhpcmQge1xuICAgICAgLy8gICAmOjpiZWZvcmUsXG4gICAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICBsZWZ0OiA1NCU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIFxuICAgICAgLy8gJi5mb3VydGgge1xuICAgICAgLy8gICAmOjpiZWZvcmUsXG4gICAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICBsZWZ0OiA3MiU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLmRyb3AtY29sdW1ucyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmRyb3AtcG9zdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBuYXYubW9iaWxlLW5hdiB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgN3JlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm1vYl90b3Age1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5tb2Jfc3ViIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vYmlsZS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAubW9iaWxlLXNvY2lhbCBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hfZHJvcCxcbiAgLnN1YnNjcmliZV9kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICBwYWRkaW5nOiA3MnB4IDEycHggNDdweDtcblxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuODZweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nLWluX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTY1cHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgYS5mb3Jnb3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIC5zb2NpZXR5LXNpZ24tdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgLmJhZy10b29sdGlwIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDUzcHg7XG4gIC8vYmFja2dyb3VuZDogJGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICByaWdodDogMzNweDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gIH1cblxuICAudGlwLWlubmVyIHtcblxuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC50aXAtaW5uZXIge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJHBpbms7XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiZm9vdGVyIHtcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uaW5zdGFncmFtIHtcblxuICAgIC5tb2ItY3RhIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmluc3RhLXBpYyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjclIC0gMnJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSBcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdGFncmFtLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBmaWd1cmUuaW5zdGEtcGljIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgKyBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IFxuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuXG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAubmV3c2xldHRlci1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4cmVtO1xuXG4gICAgfVxuXG4gICAgYnV0dG9uLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSAycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH0gXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MnB4IDA7XG5cbiAgICAud3JhcHBlciA+IGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICsgYSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tYWluIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDIwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzdweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmstd3JhcCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IocmdiYSgkd2hpdGUsIC40MSkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cblxuXG4iLCIuaGVyby1yZWNpcGUge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28taWNvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDAwcHgpIHtcblxuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucmVjaXBlLWZlZWQtaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1ncmlkLXYge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wLWhvbWUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJi5uby1zb2NpZXR5IHtcblxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCREJEQjtcblxuICAgIH1cblxuICAgIC5zaG9wLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwLnNob3AtY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEubGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4OyBcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1ncmlkLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1ncmlkLWhvbWUtciB7XG4gICAgICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7ICAgIFxuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMThweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtYm90dG9tLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5zaG9wLWNvcHktciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyLjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPmEge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5JTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5wcm9kdWN0LWNhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lldHkge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLFxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWV0eS1zbGlkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni43JTtcbiAgICAgICAgd2lkdGg6IDY2LjclO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yMztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgLy9vdmVycmlkZSBzbGljay5jc3NcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcblxuICAgICAgICAgICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1Ljg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpZXR5LXRleHQtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgLmZlYXR1cmVkLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZC1oIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZC1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCBoMiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ucy1raXRjaGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTQpO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY3JSAtIDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaHAtaW50cm8ge1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAmLmJsdWUge1xuXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuZ3JleSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgIC5jb250ZW50IGEge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5ncmVlbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmJyb3duIHtcblxuICAgIGJhY2tncm91bmQ6ICRicm93bjtcblxuICAgIC5jb250ZW50IGEge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYucGluayB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcblxuICAgIC5jb250ZW50IGEge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi55ZWxsb3cge1xuXG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcblxuICAgIC5jb250ZW50IGEge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudC13cmFwIHtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAxOXB4IDAgMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAvL3dpZHRoOiAxNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTdweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjQpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaW1nIHtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtbG9nb3Mge1xuXG4gIHBhZGRpbmc6IDYwcHggMTAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgcGFkZGluZzogNjBweCAwOyBcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNDVweCAwO1xuXG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgb3BhY2l0eTogLjIzO1xuXG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcblxuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQxcHg7IFxuXG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcblxuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAubG9nby1zbGlkZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAubG9nbyB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgd2lkdGg6IDI1dnc7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBcbiAgICB9XG5cbiAgICArIC5sb2dvIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtZmVhdHVyZSB7XG5cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgJi5ibHVlIHtcblxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgLmNvbnRlbnQgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmdyZXkge1xuXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuZ3JlZW4ge1xuXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgLmNvbnRlbnQgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5icm93biB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnBpbmsge1xuXG4gICAgYmFja2dyb3VuZDogJHBpbms7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYueWVsbG93IHtcblxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cbiAgICAuY29udGVudCBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLy8gcGFkZGluZzogMTEycHggMTQzcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKDI1dncgLSAxODYuNXB4KTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgcGFkZGluZzogODVweCAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB9XG5cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxlZnQ6IC41cHg7XG4gICAgICAgIG1heC13aWR0aDogMzM2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAvL3dpZHRoOiAxNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm90dG9tOiA1N3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC40KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgLy9wb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1zaG9wIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTZweCAwIDExNnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIG1hcmdpbjogNjRweCAwIDcwcHg7XG5cbiAgfVxuXG4gIGhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhwLXNob3Atc2xpZGVyIHtcblxuICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAmLmdyYWJiaW5nIHtcblxuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNXZ3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAyOHZ3O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogNTB2dztcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHsgXG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNDYpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zbGljay1jZW50ZXIge1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1vYi1jdGEge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIG1hcmdpbjogMjJweCBhdXRvIDA7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtcG9zdHMge1xuXG4gIHBhZGRpbmctdG9wOiA5NHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIH1cblxuICBoZWFkZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMTcwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5ocC1yZWNpcGVzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgfVxuXG4gIC5tb2ItY3RhIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41N3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBtYXJnaW46IDQ2cHggYXV0byAwOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXBvc3RzLWdyaWQge1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDI4cHg7IFxuXG4gIH1cblxuICAucG9zdCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcblxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWljb24ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoNCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZWZ0OiAxLjcxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIG1hcmdpbjogMTFweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1zb2NpZXR5IHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgcGFkZGluZzogOTBweCAwO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzNweDtcblxuICB9XG5cbiAgLndyYXBwZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjUuMzMzMzMzMzMzcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICA+IHN2ZyB7XG5cbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG5cbiAgICAgICAgLmN0YS10ZXh0IHtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNCk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb3N0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY3RhLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1haW4ge1xuXG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDE0LjY2NjY2NjY2N3B4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2ODRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDE0cHggMTRweDs7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICBncmlkLWdhcDogMzRweCAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLWN0YSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICB9XG5cbiAgICAgIC5jb3N0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY3RhLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5ocC10ZXN0aW1vbmlhbHMge1xuXG4gIGhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH0gXG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJi5zbGljay1hY3RpdmUgeyBoZWlnaHQ6IGF1dG87IH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIH1cblxuICB9XG5cbiAgc21hbGwge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWluZGV4IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA3N3B4IDEwcHggNTBweDtcblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ncmlkIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjVweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG5cbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyOHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyOHB4O1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGltZyB7XG5cbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1vYi1jdGEge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU3cHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmJsb2ctcG9zdCB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGFydGljbGUsXG4gICAgYXNpZGUuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgLmFkLFxuICAgICAgICAgICAgLmludGVybmFsLWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZml4ZWQtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXhlZC1zaWRlYmFyLWlubmVyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFuY2hvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgLmFydGljbGUtdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBlcmN1LU1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLW1ldGEtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItZnVsbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0LFxuICAgICAgICAubWV0YS1yLXJpZ2h0LFxuICAgICAgICAubWV0YS1yLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLWZ1bGwge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgMTBweDtcblxuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYubG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEtciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNS5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtci1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtc29jaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHAtc29jaWV0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGFncyB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4udHdlZXQge1xuXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgICYuc2hha2UsXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbn1cblxuLm5zLWFydGljbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgLm5zLWFydGljbGVzLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgLnBvc3QsXG4gICAgICAgIC5qb2luIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuam9pbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlLXBvc3RzIHtcbiAgICBoMi5tb3JlLXBvc3RzLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jb21tZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5kaXNxdXMge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBpY3Mge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG59XG5cbi5hcnRpY2xlLXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gID4uc2lkZWJhciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnN0aWNreS1wYXJlbnQge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5zdGljay10aGlzIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLndpZGdldC13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAud2lkZ2V0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogY2FsYyg0MyUgKyA3N3B4KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLndpZGdldC10b3Age1xuXG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgfVxuXG4gIH1cblxuICAucmVsYXRlZC1wb3N0cyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgaDQge1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hZCB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5oaWRkZW4tcG9zdHMge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBoNCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LXdpZGdldCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgfVxuXG59XG5cbi8vIGpvaW4gc29jaWV0eSB3aWRnZXRcbi5qb2luLW5zLXNvY2lldHkge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ucy1zb2NpZXR5LXRleHQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtc2hhZGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkd2hpdGUsIDApLCAkd2hpdGUpO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ubnMtcHJvZmlsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAxZnI7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG5cbiAgICAgICYtLWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICBzcGFuIHsgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgID4gKiArICogeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICBQIHsgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLm5zLXByb2ZpbGUtaW1nIHsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6YXV0bzsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICA+ICogeyBmbGV4OiAxOyB9XG4gIH1cbiAgJl9fc29jaWFsIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhICsgYSB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtZmVhdHVyZWQtaW1nIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5yZWNpcGUtY29udGVudCB7XG4gICAgICAgXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZsZXgtY29udGFpbmVyLS10b3AsXG4gICAgLmZsZXgtY29udGFpbmVyLS1taWRkbGUsXG4gICAgLmZsZXgtY29udGFpbmVyLS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IFxuICAgIH1cblxuICAgIC5yZWNpcGUtdGV4dC0tdG9wLFxuICAgIC5yZWNpcGUtdGV4dC0tbWlkZGxlLFxuICAgIC5yZWNpcGUtdGV4dC0tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtdGV4dC0tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS10ZXh0LS1taWRkbGUge1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItLXRvcCxcbiAgICAuc2lkZWJhci0tbWlkZGxlLFxuICAgIC5zaWRlYmFyLS1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItLW1pZGRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci0tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5maXhlZC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWQtc2lkZWJhci1pbm5lciB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLFxuICAgICAgICAuc2hhcmUtc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLW1ldGEge1xuICAgICAgICBcbiAgICAgICAgLnJlY2lwZS10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVjaXBlLWRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyAgICAgICAgICAgIFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWV0YSBmb3IgbW9iaWxlIHNpemVzXG4gICAgLnJlY2lwZS1tZXRhLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEtci1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5yZWNpcGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1yLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAucHJvZmlsZS1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtc29jaWFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS10ZXh0IHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZWNpcGUtaW50cm8ge1xuICAgICAgICA+cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlY2lwZS1zdHJpcHBlZCB7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKCRibHVlLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIHJnYmEoJGJsdWUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1wb3N0cyB7XG4gICAgICAgIGgyLm1vcmUtcG9zdHMtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RoZS1yZWNpcGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGhlLXJlY2lwZS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuc2VydmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgkYmx1ZSwgMC40KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgkYmx1ZSwgMC40KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluZ3JlZGllbnRzLCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlyZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDAgcmdiYSgkYmx1ZSwgMC40KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyBcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIHJnYmEoJGJsdWUsIDAuNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2VldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdC5jb21tZW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzcXVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcGljcyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnJlbGF0ZWQtcG9zdHMsXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1wb3N0cyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuXG4gICAgICAgID5oNCB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEycHggMCAkYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjZweCAwICRibHVlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgPmEge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIFxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjIxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1pbWFnZV0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblxuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcblxufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcblxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblxufVxuXG4uZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuQG1lZGlhIHByaW50IHtcblxuICAgIC5yZWNpcGVzLXNpbmdsZSB7XG5cbiAgICAgICAgLnNpdGUtaGVhZGVyLFxuICAgICAgICAucmVjaXBlLWZlYXR1cmVkLWltZyxcbiAgICAgICAgLnNpZGViYXItLXRvcCxcbiAgICAgICAgLnJlY2lwZS10ZXh0LS10b3AsXG4gICAgICAgIC5maXhlZC1zaWRlYmFyLFxuICAgICAgICAuc2lkZWJhci0tYm90dG9tLFxuICAgICAgICAubW9yZS1wb3N0cyxcbiAgICAgICAgLm5zLXJlY2lwZXMsXG4gICAgICAgIC5jb21tZW50cyxcbiAgICAgICAgI3NpdGVfZm9vdGVyLFxuICAgICAgICAucmVjaXBlLWNvbnRlbnQgI3RoZS1yZWNpcGUgLnRoZS1yZWNpcGUtdG9wIGEubGluZSxcbiAgICAgICAgLmJvdHRvbS1uYXYsXG4gICAgICAgIC5hZHRocml2ZS1hZFxuICAgICAgICBpbWcsXG4gICAgICAgIC5waW4td3JhcCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFkdGhyaXZlLWFkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICB9ICAgXG5cbn0iLCIuc2luZ2xlLXNvY2lldHkge1xuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZS5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgLmFkLFxuICAgICAgICAgICAgLmludGVybmFsLWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZml4ZWQtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYW5jaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICAuYXJ0aWNsZS10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcGVyY3UtTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMS5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1tZXRhLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1yLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXRhLXItcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLXNvY2lhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50d2VldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuLm5zLWFydGljbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgLm5zLWFydGljbGVzLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgLnBvc3QsXG4gICAgICAgIC5qb2luIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuam9pbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tbWVudHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZGlzcXVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgZmxleDogMztcbiAgICB9XG4gICAgLnVzZXItcGljcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgPi5zaWRlYmFyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG5cbiAgICB9XG5cbn1cblxuLnN0aWNreS1wYXJlbnQge1xuXG4gICAgLnN0aWNrLXRoaXMge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgfVxuXG59XG5cblxuLndpZGdldC13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi53aWRnZXQtdG9wIHtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgfVxuXG4gICAgLndpZGdldCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IGNhbGMoNDMlICsgNzdweCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTUwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYud2lkZ2V0LXRvcCB7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3RzIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuXG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICBoNCB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB9XG5cbiAgICAuYWQge1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmhpZGRlbi1wb3N0cyB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgICB9XG5cbiAgICAudGV4dC13aWRnZXQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgfVxuXG59XG5cblxuLnNvY2lldHktb2ZmZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBwYWRkaW5nOiAzOHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8oI2ZmZikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweCAhaW1wb3J0YW50OyBcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyOXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5hcmNoaXZlIHtcblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ucy1zb2NpZXR5LWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLm5zLXNvY2lldHktZmlsdGVyLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIGlucHV0I25zLWNoZWNrYm94IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjcxNCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAycmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFyY2hpdmUtcmVjaXBlIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgc3ZnIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRkZW4tc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl9kcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDZyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTkwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY2hlY2sge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbHRlci1zb2NpZXR5IHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnNlYXJjaCAuaGlkZGVuLXNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaDMge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnNlYXJjaC5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItY2hlY2sge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuZmlsdGVyLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGluZS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWx0ZXItc29jaWV0eSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jaGVjayB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jaGVjayB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtZmlsdGVyLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmUtZ3JleTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtZmlsdGVyLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLWZpbHRlci1pdGVtLWlubmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICAgICBzdmcucGx1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1maWx0ZXItbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyY2hpdmUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAucG9wdWxhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDY2LjYlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAubm8tcG9zdHMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1N3JlbTtcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cbiIsIi5hcmNoaXZlLXNvY2lldHkge1xuICAgIFxuICAgIC5zb2NpZXR5LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBpbWcubWFyayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcmNoaXZlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnBvcHVsYXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdCA+IGEsXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42JSAtIDFyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbXBsZS1zZWN0aW9uIHtcblxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDQ3cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgfVxuXG4gICAgLndyYXBwZXIgPiBoMiB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG5cbn1cblxuLnNhbXBsZS1jdGEge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogNTVweCAwO1xuXG4gICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5zaWduLXVwIHtcblxuICAgIC5zaWduLXVwLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjkycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAubGluZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ24tdXAtaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MjBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWxlZnQsXG4gICAgLmhlcm8tcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MjBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaW1nLm1hcmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjExcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byA2cmVtO1xuXG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0Ny41JTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLWNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyLjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTAyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDaGFuZ2UgdXNlciB0ZXh0IHNlbGVjdGlvbiBjb2xvdXJcbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbn1cblxuc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5saW5lIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNweCA0MHB4IDNweCAzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLy8gU2xpY2sgZG90c1xuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50O1xufVxuXG4vLyBMb2FkIG1vcmUgYnV0dG9uXG4ubG9hZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxufVxuXG4vLyBHZW5lcmljIGNvbnRhaW5lciBmb3Igc2hvd2luZyBwb3N0c1xuLnBvc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAucG9zdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFByb2ZpbGVcblxuLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgLnByb2ZpbGUtbGVmdCxcbiAgICAucHJvZmlsZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLWxlZnQge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWxlZnQtbGlua3Mge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZmlsZS1yaWdodCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcihyZ2JhKCRibGFjaywgLjQxKSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmJvdHRvbS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zaGFyZSxcbiAgICAuanVtcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmLm1haWwge1xuXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZCxcbiAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5leHBhbmQge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNoYXJlLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5qdW1wIHtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIi5wcm9kdWN0LW1haW4ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5wcm9kdWN0LWltYWdlcyB7XG5cbiAgICB3aWR0aDogNDUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyODBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDI4MHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHZpZGVvIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuXG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBsaS5zbGljay1hY3RpdmUge1xuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gLnByb2R1Y3QtY29udGVudCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgfVxuXG4gICAgJi5zaG9ydCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudC1pbm5lciB7XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICB9XG5cbiAgICA+IGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzRweDtcblxuICAgICAgc3Bhbi5yZWctcHJpY2U6bm90KDpvbmx5LWNoaWxkKSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC40Nik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb250cm9scyB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2l6ZS1waWNrZXIge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWRkLXRvLWJhZyB7XG5cbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3QtY29weS1jb250cm9scyB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdC1jb3B5IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgICAgJi5wcm9kdWN0LWNvbnRlbnQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgKyBwIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IFxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC04cHggMCByZ2JhKCRibHVlLCAwLjQpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKCRibHVlLCAwLjQpO1xuXG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG5cbiAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucHJvZHVjdC15bWFsIHtcblxuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBmb250LXNpemU6IDA7XG5cbiAgLndyYXBwZXIgPiBoMiB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICsgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICArIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbnNwYW4uc2l6ZSB7XG5cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gICYuc29sZC1vdXQge1xuXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMTEpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICB9XG5cbn0iLCIuc2hvcC1uYXYge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxuXG4gIC53cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4zM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hc2stZXhwZXJ0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMjNweCAwIDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcblxuICAgICAgICBib3R0b206IC00NHB4O1xuICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgfVxuXG4gICAgICBlbSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFzay1leHBlcnQtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzQ2cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1oZXJvIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgfVxuXG4gID4gcCxcbiAgLmZlYXR1cmUtMSA+IHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIsXG4gIC5mZWF0dXJlLTIgPiBoMiB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjIlICsgNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmUtMSB7XG5cbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmUtMiB7XG5cbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgLmZlYXR1cmUtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVhdHVyZS1ob3ZlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAyOHB4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuZmVhdHVyZS1ob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1tZXJjaCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIH1cblxuICAuc2hvcC1wcm9kdWN0IHtcblxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICArIC5zaG9wLXByb2R1Y3Qge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4yOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBtYXJnaW46IDlweCBhdXRvIDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtYm9va3Mge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICB9XG5cbiAgPiBoMixcbiAgLmJvb2tzLW1haW4gPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgPiBwLFxuICAuYm9va3MtbWFpbiA+IHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDc0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1ib29rIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ib29rcy1tYWluIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICB9XG5cbiAgICAgICsgLnNob3AtcHJvZHVjdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICB9XG5cbiAgLnNob3AtZ3JpZC1oZWFkZXItbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1ncmlkLWhlYWRlci1leHRyYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMjJweCAxNHB4IDI0cHggMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUxLjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAzcHg7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtZ3JpZCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG5cbiAgLnNob3AtcHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDk4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLnRocmVlLWNvbCB7XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5tZXJjaC1jb2wge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hLnNob3AtbGluay1jdGEge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXG4gIH1cblxufVxuXG4uc2hvcC1sYW5kaW5nLXdyYXAge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICB9XG5cbn1cblxuLnNob3AtYWx0LW5hdiB7XG5cbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgIFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDExNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNS41JSAtIDEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1LjUlICsgMTBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtbGFuZGluZy1tYWluIHtcblxuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5zaG9wLWRpc2NsYWltZXIge1xuXG4gICAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMTM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lci1oaWRkZW4ge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHAgKyBwIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICA+IHAgc3BhbiB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubWVyY2gtaW50cm8ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuXG4gICAgLy8gICBjb250ZW50OiAnICc7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyAgIG9wYWNpdHk6IC4yNDtcbiAgICAvLyAgIHotaW5kZXg6IDI7IFxuXG4gICAgLy8gfVxuXG4gICAgJi52aWRlby1pbnRybyB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIHZpZGVvIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICB9XG5cblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtcHJvZHVjdCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC5pbWctd3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgXG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0LWhvdmVyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgLnNpemVzIHtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zaXplIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhvdmVyLXdyYXAge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyBcblxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuXG4gICAgICAgIC5zaG9wLXByb2R1Y3QtaG92ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuXG4gICAgICAgICAgLnNpemVzLFxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIgLmhvdmVyLXdyYXAge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgLy9tYXJnaW46IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICAuY29udGVudCA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiA2cHggMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLmNvbnRlbnQgPiBzcGFuIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gIH1cblxufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2Uge1xuXG4gIC5wYWdlLWhlcm8gZmlndXJlIHtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgaDEge1xuXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnBhZ2UtaGVybyArIC53cmFwcGVyIHtcblxuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgfVxuXG4gICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIFxuICBhLmJ1dHRvbi5hbHQsIFxuICBidXR0b24uYnV0dG9uLmFsdCwgXG4gIGlucHV0LmJ1dHRvbi5hbHQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaW5rLCAuNyk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIFxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHRleHRhcmVhLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHRleHRhcmVhLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuXG4gIGJvcmRlcjogMDtcblxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuXG4gIGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIH1cblxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXG4gIGJvcmRlcjogc29saWQgMXB4ICRsaW5lLWdyZXk7XG5cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsIC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuXG4gIGNvbG9yOiAkcGluaztcblxufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG5cbiAgYm9yZGVyLXRvcC1jb2xvcjogJHBpbms7XG5cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG5cbiAgY29sb3I6ICRibHVlO1xuXG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblxuICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcblxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxufVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucmVxdWlyZWQge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwaW5rO1xuXG59XG5cbi5jYXJ0X3RvdGFscyAgPiBoMixcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyA+IGgzLFxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuLFxuI29yZGVyX3Jldmlld19oZWFkaW5nLFxuLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbi5jYXJ0X3RvdGFscyBhLmJ1dHRvbi5hbHQge1xuXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxufVxuXG4uc2ZuLWNhcnQtYWRkb25zLFxuLmNyb3NzLXNlbGxzIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG59XG5cbi5jYXJ0X3RvdGFscyA+IGgyLCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgPiBoMywgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuLCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsIC53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsIHtcblxuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbn1cblxuLndvb2NvbW1lcmNlIHtcblxuICBhLndvb2NvbW1lcmNlLUJ1dHRvbixcbiAgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uLFxuICBhLmJ1dHRvbixcbiAgaW5wdXQuYnV0dG9uIHtcblxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEyIDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblxuICBjb2xvcjogJHdoaXRlO1xuXG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMsIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcblxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHsgXG5cbiAgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IFxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gIH1cblxufSBcblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0IHsgXG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgXG5cbn1cblxuaW5wdXQjY291cG9uX2NvZGUge1xuXG4gIG1pbi13aWR0aDogMTIwcHg7XG5cbn1cbiIsIi5hY2NvdW50LW1haW4ge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICBwYWRkaW5nLXRvcDogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICB9XG5cbiAgLndyYXBwZXIge1xuXG4gICAgbWF4LXdpZHRoOiA4OTlweDtcblxuICB9XG5cbn1cblxuLmFjY291bnQtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250cm9scyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAwICRibHVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTZweCAwICRibHVlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hY2NvdW50LWNvbnRyb2xzIHtcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIH1cblxuICBzcGFuIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCAwIDI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MjBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFjY291bnQtc2VjdGlvbnMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG5cbiAgc2VjdGlvbiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpbmUtZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IFxuXG4gICAgICB9XG5cbiAgICAgIHRoIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgICB0ZCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY2NvdW50LWNvbCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICArIC5hY2NvdW50LWNvbCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtN3B4IDAgJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNnB4IDAgJGJsdWU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnRhYmxlLXNlY3Rpb24ge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1jb250ZW50IHtcblxuICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIH1cblxuICBhZGRyZXNzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIH1cblxuICBhLndvb2NvbW1lcmNlLUJ1dHRvbixcbiAgaW5wdXQud29vY29tbWVyY2UtQnV0dG9uLFxuICBhLmJ1dHRvbiB7XG5cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cblxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcblxuICBwYWRkaW5nOiA2cHg7XG5cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuXG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcblxuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cbiAgd2lkdGg6IDcwJTtcblxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG5cbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA4cHggMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblxuICBib3JkZXI6IDA7XG5cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjUlO1xuXG4gIHVsIGxpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLmtpdGNoZW4taW50cm8ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICBwYWRkaW5nOiA3MnB4IDI0cHggOThweDtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIH1cblxuICAua2l0Y2hlbi1pbnRyby13cmFwcGVyIHtcblxuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWx0aC1pbmRleCB7XG5cbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIC5mb3VuZGF0aW9uYWwtZml2ZSB7XG5cbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDE3cHggMCAwO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW46IDI0cHggMCAyMXB4O1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMjFweCAwIDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gICsgLnBhZ2UtY29udGVudCB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgfVxuXG4gICAgLmtpdGNoZW4tZmVhdHVyZWQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMDlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTQwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzUwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaDQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgJiArIGZpZ3VyZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmtpdGNoZW4tbWFpbiB7XG5cbiAgcGFkZGluZy1sZWZ0OiAyMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE1NHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgbmF2IHtcblxuICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLTQwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7IFxuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5raXRjaGVuLWdyaWQge1xuXG4gIHNlY3Rpb24ge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgLmlubmVyIHtcblxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG5cbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBmbGV4OiBhdXRvO1xuXG4gICAgLy8gfVxuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIkYm9keS10ZXh0OiAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dDogICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjMDAwO1xuXG4kYm9yZGVyOiBsaWdodGVuKCRncmV5LCAzMCUpO1xuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogJGJvb2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IGZvbnQtc2l6ZTogZW0oMTYpOyB9XG4gIFxuICBoMSxcbiAgaDIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci10ZXh0O1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgfVxuICBcbiAgaDEgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4gIGgyIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuICBoMyB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIFxuICBoNSB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbiAgaDUgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4gIGg2IHtcblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gNnJlbSAxcmVtIDJyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgXG4gIGIsIFxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG4gIFxuICBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgYTpub3QoLmxpbmUpIHtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIHJnYmEoJGJsdWUsIDAuNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMCByZ2JhKCRibHVlLCAwLjQpO1xuXG4gICAgfVxuICBcbiAgfVxuICBcbiAgYWJiclt0aXRsZV0sIFxuICBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IFxuICAgIGN1cnNvcjogaGVscDtcbiAgfVxuICBcbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxuICBcbiAgY29kZSxcbiAga2JkLFxuICB0dCxcbiAgdmFyLFxuICBzYW1wLFxuICBwcmUge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cblxuICBkZWwsIFxuICBzdHJpa2UgeyBcbiAgICAvL2NvbG9yOiAjY2RiN2I1OyBcbiAgfVxuXG4gIGRmbiwgXG4gIGVtLCBcbiAgaSB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gIH1cblxuICBlbSB7ICBcbiAgICBjb2xvcjogJHN0cm9uZzsgXG4gIH1cblxuICBpbnMsIFxuICBtYXJrIHsgIFxuICAgIC8vY29sb3I6IGRhcmtlbigjYjZjNWJlLCAxMCUpOyBcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY5YzA7IFxuICB9XG5cbiAgcHJlIHsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXIsIDI0JSk7IFxuICAgIHBhZGRpbmc6IDFlbSAyZW07IFxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICBwIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuICB9XG5cbiAgPiBkaXYge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuXG4gICAgPiBkaXYge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgXG5cbiAgICB9XG5cbiAgfVxuICBcbiAgc21hbGwgeyBcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IFxuICB9XG4gIFxuICBiaWcgeyBcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbiAgXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3VwIHsgXG4gICAgYm90dG9tOiAxZXg7IFxuICB9XG4gIFxuICBzdWIgeyBcbiAgICB0b3A6IC41ZXg7IFxuICB9XG4gIFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltYWdlLXJlbmRlcmluZyhvcHRpbWl6ZVNwZWVkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbiAgfVxuICBcbiAgbGVnZW5kIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gICAgXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG4gIGVtYmVkLCBcbiAgaWZyYW1lLCBcbiAgb2JqZWN0LCBcbiAgdmlkZW8geyBcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgfVxuICAgXG4gIHAgPiBlbWJlZCxcbiAgcCA+IGlmcmFtZSxcbiAgcCA+IG9iamVjdCxcbiAgc3BhbiA+IGVtYmVkLFxuICBzcGFuID4gaWZyYW1lLFxuICBzcGFuID4gb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuLy9CbG9ja1F1b3RlICBcbiAgXG4gIGJsb2NrcXVvdGUsIFxuICBxIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoaW1nL3F1b3RlLnBuZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGNpdGUsIFxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBlbSwgXG4gICAgaSwgXG4gICAgY2l0ZSB7IFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7IFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgfVxuICAgIFxuICB9XG5cbi8vVGFibGVzICBcbiAgXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dCwgMTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAgICAgXG4gIGNhcHRpb24sXG4gIHRoLFxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgfVxuICAgICAgXG4gIHRoIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgXG4gIHRkIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgXG4gIHRoZWFkIHRoIHsgXG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAgXG4gIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib3JkZXIsIDMwJSk7XG4gIH1cblxuXG4gIFxuLy9EZWZpbml0aW9uIExpc3RzICBcbiAgXG4gIGRsIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgXG4gIH1cbiAgXG4gIGR0IHtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICBkZCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgXG4gIH1cblxuICAvLyBVbm9yZGVyZWQgTGlzdHMgIFxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaTpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL2ZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBPcmRlcmVkIExpc3RzICAgIFxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL2ZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICAgICAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxuLy9XUCBJbWFnZXMgXG4gIFxuICAvLyAuYWxpZ25ub25lIHtcbiAgLy8gICBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGhvcml6b250YWwpO1xuICAvLyB9IFxuICAgIFxuICAgIFxuICAvLyAuYWxpZ25sZWZ0IHtcbiAgLy8gICBmbG9hdDogbGVmdDtcbiAgLy8gICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuICAvLyAgIG1heC13aWR0aDogNTAlO1xuXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICAvLyB9XG4gIFxuICAvLyAuYWxpZ25yaWdodCB7XG4gIC8vICAgZmxvYXQ6IHJpZ2h0O1xuICAvLyAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gIC8vICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IG1heC13aWR0aDogNDAlOyB9XG4gIC8vIH1cbiAgXG4gIC8vIC5hbGlnbmNlbnRlciB7XG4gIC8vICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgLy8gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAuNDQpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IC41ZW0gMCAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZG91YmxlLWltZyB7XG4gICAgQGluY2x1ZGUganVzdGlmeWVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmFydGljbGUtZ2FsbGVyeSB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIC5waW4td3JhcCxcbiAgICA+aW1nIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICArIC5waW4td3JhcCxcbiAgICAgICsgaW1nIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi53cC1zbWlsZXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IFxuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG5cbiAgICAuc2hvcC1wcm9kdWN0IHtcblxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIucGFnZS1oZXJvIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAmLnctaW1hZ2Uge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IFxuICAgIH1cblxuICAgIGg1IHtcblxuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAuNXJlbTsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuXG5cbiAgICB9XG5cbiAgICBoNiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn0iLCIvLyBIb3Jpem9udGFsIHJlY2lwZSBncmlkXG4ucmVjaXBlLWdyaWQtaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDJyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWZXJ0aWNhbCByZWNpcGUgZ3JpZCBcbi5yZWNpcGUtZ3JpZC12IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmEgaW1nIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID5hLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBDYXRlZ29yeSBncmlkXG4uY2F0ZWdvcnktZmVlZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5jYXRlZ29yeS1pdGVtLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGgyLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0NHJlbTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNvY2lldHkgcmVjaXBlIGdyaWQgKGFwcGVhcnMgb24gc2luZ2xlIGFuZCBzaW5nbGUtcmVjaXBlKVxuLm5zLXJlY2lwZXMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAubnMtcmVjaXBlcy10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdCxcbiAgICAgICAgLmpvaW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qb2luIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9pbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW50ZXJuYWwgYWQgKCNib2R5IGluIHNlbGVjdG9yIGZvciBzcGVjaWZpY2l0eSlcbiNib2R5IC5pbnRlcm5hbC1hZCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJi5waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgICYuYnJvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICB9XG4gICAgfVxufSBcblxuLy8gRXh0ZXJuYWwgYWRcbi5hZCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIuc2lnbi11cF9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMy5wYXltZW50LWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ24tdXAtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDguNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ubGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYWxmLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY2FwdGlvbi1jb2xvcjogJGdyZXk7XG5cblxuZGl2W2NsYXNzXj1cImV4c2l0ZS1nYWxsZXJ5XCJdLCBcbmRpdltjbGFzcyo9XCIgZXhzaXRlLWdhbGxlcnlcIl0ge1xuICAkYmFzZS1udW06IDM7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDhweCAoLSgkYmFzZS1udW0gKiA0ICsgcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIGRsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgcGFkZGluZzogMCAgKCRiYXNlLW51bSAqIDQgKyBweCk7IFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIH1cbiAgIFxuICBkdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIFxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgYnIgeyBkaXNwbGF5OiAwOyB9XG4gIFxuICBkZCB7IG1hcmdpbjogMDsgZGlzcGxheTogYmxvY2s7IH1cbiAgXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LCAuNDQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAxLjNlbSAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zM3B4O1xuICB9XG5cbiAgJi5leHNpdGUtZ2FsbGVyeS0yIHtcblxuICAgIGRsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMTAwJTsgJjpudGgtY2hpbGQoMSkge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIFxuICAmLmV4c2l0ZS1nYWxsZXJ5LTMgeyBcblxuICAgIGRsIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyAmOm50aC1jaGlsZCgtMW4gKyAyKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgICB9XG5cbiAgfVxuICBcbiAgJi5leHNpdGUtZ2FsbGVyeS00IHtcblxuICAgIGRsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogNTAlOyAmOm50aC1jaGlsZCgyKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgICB9XG5cbiAgfVxuICBcbiAgJi5leHNpdGUtZ2FsbGVyeS01IHtcblxuICAgIGRsIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgeyBcbiAgICAgICAgd2lkdGg6IDMzLjMlOyBcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O30gXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMW4gKyA0KSB7d2lkdGg6IDUwJTt9IFxuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgeyBcbiAgICAgICAgd2lkdGg6IDUwJTsgXG5cbiAgICAgICAgJjpudGgtY2hpbGQoLTFuICsgMykge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDt9IFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHt3aWR0aDogMTAwJTt9IFxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgXG4gICYuZXhzaXRlLWdhbGxlcnktNiB7XG4gICAgZGwge1xuXG4gICAgICB3aWR0aDogMTYuNjYlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHsgd2lkdGg6IDMzLjMlOyAmOm50aC1jaGlsZCgyKSB7bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O30gfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDUwJTsgJjpudGgtY2hpbGQoLTFuICsgMykge21hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDt9IH1cblxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG4iLCIvKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4ge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpeGVkLW5ld3NsZXR0ZXIge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5maXhlZC1uZXdzbGV0dGVyLXNoYWRlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICB9XG4gIC5jbG9zZS1uZXdzbGV0dGVyIHtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICB9XG5cbn1cblxuLmZpeGVkLW5ld3NsZXR0ZXItbWFpbiB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBhZGRpbmctbGVmdDogMjgycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMzVweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDAgMCAyOXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgbGFiZWwge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgfVxuXG4gICAgICBkaXYge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgfVxuXG4gICAgICArIGxhYmVsIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXAge1xuXG4gICAgICBtYXJnaW46IDQycHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcigkYmxhY2spO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMDcpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTFweCAyN3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAyN3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuXG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZpeGVkLW5ld3NsZXR0ZXItY2xvc2Uge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmLm5vdC1maXhlZCB7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG5cbiAgICBoMiB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICB9XG5cbn0iXX0= */
