@import 'https://use.typekit.net/mzw8wzu.css';
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

div {
  box-sizing: border-box;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: bold;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 19, 2020 */
@font-face {
  font-family: 'Montserrat-Bold';
  src: url("../assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("../assets/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

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

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("../assets/fonts/Montserrat-Medium.woff2") format("woff2"), url("../assets/fonts/Montserrat-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

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

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url("../assets/fonts/Montserrat-Semibold.woff2") format("woff2"), url("../assets/fonts/Montserrat-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* Defines common breakpoint targets. */
.hover-disclosure__header {
  cursor: pointer;
}

.hover-disclosure__body[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
}

.hover-disclosure__body[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

html,
body {
  height: 100%;
  font-size: 16px;
  line-height: 1.2;
}

address, article, aside, blockquote, details, dialog, dd, div, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, li, main, nav, ol, p, pre, section, table, ul {
  box-sizing: border-box;
}

input {
  box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: 'Montserrat-Light', sans-serif;
  background: #FFFFFF;
  color: #0A1012;
}

p {
  font-family: 'Montserrat-Light', sans-serif;
}

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

svg {
  max-width: 100%;
}

p {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.012em;
  line-height: 1.4;
}

p + p {
  margin-top: 1rem;
}

em {
  font-style: italic;
}

.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .container {
    padding: 0 1.5rem;
  }
}

.main-content {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .main-content {
    padding: 0 1.5rem;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .main-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.is-hidden {
  display: none !important;
}

a,
a:visited {
  -webkit-text-decoration: underline solid 2px;
          text-decoration: underline solid 2px;
  color: #0A1012;
}

a:hover,
a:visited:hover {
  -webkit-text-decoration-color: #4EFDFB;
          text-decoration-color: #4EFDFB;
}

.background {
  position: relative;
}

.background__from-right, .background__from-left {
  overflow: hidden;
}

.background__from-right {
  background: url(../assets/img/background-right.svg);
  background-size: 110vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (prefers-reduced-motion) {
  .background__from-right {
    background-attachment: scroll;
  }
}

@media screen and (min-width: 48rem) {
  .background__from-right {
    background-size: 200vw;
  }
}

.background__from-left {
  background: url(../assets/img/background-left.svg);
  background-size: 110vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top right;
}

@media (prefers-reduced-motion) {
  .background__from-left {
    background-attachment: scroll;
  }
}

@media screen and (min-width: 48rem) {
  .background__from-left {
    background-size: 200vw;
  }
}

.background__black {
  background-color: #0A1012;
}

.site {
  position: relative;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 1rem 2rem;
  background-color: #FFFFFF;
  text-decoration: none;
  transition: transform 0.2s linear;
  transform: translate3d(-100%, 0, 0);
}

.skip-link:focus {
  transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
  .corner-icon {
    display: none;
  }
}

@media screen and (min-width: 30rem) {
  .corner-icon {
    position: absolute;
    width: 30px;
    top: -1.25rem;
    left: -1.75rem;
  }
  .corner-icon--smaller {
    width: 20px;
    top: -1.5rem;
    left: -1.5rem;
  }
}

@media screen and (min-width: 64rem) {
  .corner-icon--smaller {
    width: 20px;
    top: -0.5rem;
    left: -1.5rem;
  }
}

.section-header {
  font-family: 'Montserrat-Bold', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width: 48rem) {
  .section-header {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 80rem) {
  .section-header {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.section-header--white {
  font-family: 'Montserrat-Bold', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
  color: #FFFFFF;
}

@media screen and (min-width: 48rem) {
  .section-header--white {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 80rem) {
  .section-header--white {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.section-header--white a {
  color: #FFFFFF;
}

.section-header--white a:visited {
  color: #FFFFFF;
}

.slick-slider {
  display: flex !important;
}

.slick-list {
  width: 100%;
}

.slick-prev {
  left: 0;
}

@media screen and (min-width: 80rem) {
  .slick-prev {
    left: -3rem;
  }
}

.slick-next {
  right: 0;
}

@media screen and (min-width: 80rem) {
  .slick-next {
    right: -3rem;
  }
}

.slick-prev-icon, .slick-next-icon {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 30px;
  transition: background-position 0.1s linear;
}

@media screen and (min-width: 30rem) {
  .slick-prev-icon, .slick-next-icon {
    width: 50px;
    height: 50px;
  }
}

.slick-prev-icon {
  background-image: url("../assets/img/caret-left.svg");
}

.slick-next-icon {
  background-image: url("../assets/img/caret-right.svg");
}

.slick-prev, .slick-next {
  background-color: transparent;
  border: none;
  color: transparent;
  padding: 0;
}

@media screen and (min-width: 80rem) {
  .slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 48rem) {
  .slick-prev:hover .slick-prev-icon {
    background-position: left;
  }
  .slick-next:hover .slick-next-icon {
    background-position: right;
  }
}

/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/
ul.simple-pagination {
  list-style: none;
}

.simple-pagination {
  display: block;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}

.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.simple-pagination li a:hover {
  -webkit-text-decoration-color: #4EFDFB;
          text-decoration-color: #4EFDFB;
}

span.ellipse.clickable {
  cursor: pointer;
}

.ellipse input {
  width: 3em;
}

/*------------------------------------*\
	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
  cursor: pointer;
}

.compact-theme a, .compact-theme span {
  float: left;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #AAA;
  border-left: none;
  min-width: 14px;
  padding: 0 7px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}

.compact-theme a:hover, .compact-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
  /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
  border-left: 1px solid #AAA;
  border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
  border-radius: 0 3px 3px 0;
}

.compact-theme .current {
  background: #bbbbbb;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #bbbbbb 0%, #efefef 100%);
  /* W3C */
  cursor: default;
}

.compact-theme .ellipse {
  background: #EAEAEA;
  padding: 0 10px;
  cursor: default;
}

/*------------------------------------*\
	Light Theme Styles
\*------------------------------------*/
.light-theme span {
  cursor: pointer;
}

.light-theme a, .light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC;
}

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

/*------------------------------------*\
	Highwire Theme Styles
\*------------------------------------*/
.simple-pagination.highwire-theme {
  font-family: 'Montserrat-Medium', sans-serif;
  font-size: 1rem;
  display: flex;
  justify-content: center;
}

.simple-pagination.highwire-theme span {
  cursor: pointer;
}

.simple-pagination.highwire-theme a, .simple-pagination.highwire-theme span {
  color: #0A1012;
  text-decoration: none;
  line-height: 24px;
  font-size: 1.1875rem;
}

@media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
  .simple-pagination.highwire-theme a {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.simple-pagination.highwire-theme li.disabled {
  visibility: hidden;
}

.simple-pagination.highwire-theme li .next, .simple-pagination.highwire-theme li .prev {
  font-size: 1.1875rem;
  line-height: 24px;
}

@media screen and (min-width: 30rem) {
  .simple-pagination.highwire-theme li {
    margin: 0 0.5rem;
  }
}

.simple-pagination.highwire-theme .current {
  border-bottom: 1px solid #0A1012;
}

.light-theme a, .light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC;
}

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

/*------------------------------------*\
	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
  cursor: pointer;
}

.dark-theme a, .dark-theme span {
  float: left;
  color: #CCC;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #222;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #555;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #555 0%, #333 100%);
  /* W3C */
}

.dark-theme a:hover, .dark-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #444;
}

.dark-theme .current {
  background: #222;
  color: #FFF;
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  cursor: default;
}

.dark-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}

#reply-title {
  font-family: 'Montserrat-Bold', sans-serif;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 48rem) {
  .logged-in-as, .comment-metadata time, .edit-link, .comment-reply-link, #cancel-comment-reply-link, .comment-awaiting-moderation {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.comment-content, .reply {
  word-break: break-word;
  margin-top: 0.5rem;
}

.comment-metadata {
  margin-bottom: 1rem;
}

@media screen and (min-width: 30rem) and (max-width: 63.9375rem) {
  .comment-metadata {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

@media screen and (min-width: 80rem) {
  .comment-metadata {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .comment-metadata a {
    display: block;
    margin-top: 0.5rem;
  }
}

#comments {
  background-color: #D8D8D8;
}

#comment {
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat-Medium', sans-serif;
}

.comment-list {
  border-bottom: 1px solid #002A4A;
}

.comment-list > .comment {
  padding-right: 1rem;
}

.comment {
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.comment:nth-child(even) {
  background-color: #C6C6C6;
}

.comment-body {
  padding-top: 1rem;
}

.comment-body:not(:last-child) {
  padding-bottom: 1rem;
  border-bottom: 1px solid #002A4A;
}

.comment-respond {
  padding: 1rem;
}

#cancel-comment-reply-link {
  display: block;
  margin-top: 0.5rem;
  font-family: 'Montserrat-Light', sans-serif;
}

.comment-form-comment label {
  font-family: 'Montserrat-Bold', sans-serif;
  margin-bottom: 0.5rem;
  display: block;
}

.comment-author {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.comment-author img {
  border-radius: 50%;
}

.comment-author b {
  font-family: 'Montserrat-Bold', sans-serif;
  margin-left: 0.5rem;
}

.says {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#submit {
  transform-origin: top left;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  color: #0A1012;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  z-index: 0;
  margin-left: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

#submit:before, #submit:after {
  content: '';
  display: block;
  transform: skewX(-33.7deg);
  border: 2px solid #4EFDFB;
  background-color: #4EFDFB;
  width: 100%;
  position: absolute;
  transition: all .3s ease;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#submit:before {
  top: 0;
  right: 0;
  bottom: 49%;
  border-bottom-width: 0px;
  transform-origin: 50% 100%;
}

#submit:after {
  top: 50%;
  left: 0;
  bottom: 0;
  border-top-width: 0px;
  transform-origin: 50% 0;
}

#submit:hover:before {
  transform: skewX(-33.7deg) translateX(5%);
}

#submit:hover:after {
  transform: skewX(-33.7deg) translateX(-5%);
}

.comment-form-author input, .comment-form-email input, .comment-form-url input {
  height: 2rem;
  width: 100%;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
  font-family: 'Montserrat-Bold', sans-serif;
  display: block;
  margin-bottom: 0.5rem;
}

.site-header {
  background-color: #0A1012;
  color: #FFFFFF;
  /* Community Theme Switcher */
}

.site-header__container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.site-header__top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 64rem) {
  .site-header__logo {
    order: 1;
    flex-basis: 33%;
  }
}

.site-header__logo-image--desktop {
  width: 306px;
  margin: 0 auto;
}

@media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
  .site-header__logo-image--desktop {
    display: none;
  }
}

.site-header__logo-image--mobile {
  width: 72px;
}

@media screen and (min-width: 48rem) {
  .site-header__logo-image--mobile {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__icons {
    order: 0;
    flex-basis: 33%;
  }
}

.site-header__icon {
  width: 44px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  display: inline-block;
}

.site-header__icon svg,
.site-header__icon img {
  width: 40px;
}

.site-header__icon svg .st0 {
  transition: fill 0.1s linear;
}

.site-header__icon:hover svg .st0 {
  fill: #4EFDFB;
}

@media screen and (min-width: 0rem) and (max-width: 29.9375rem) {
  .site-header__icon svg,
  .site-header__icon img {
    width: 25px;
  }
}

@media screen and (min-width: 30rem) and (max-width: 47.9375rem) {
  .site-header__icon svg,
  .site-header__icon img {
    width: 30px;
  }
}

.site-header__icon + .site-header__icon {
  margin-left: .5rem;
}

@media screen and (min-width: 30rem) {
  .site-header__icon + .site-header__icon {
    margin-left: 1.25rem;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__hamburger {
    display: none;
  }
}

.site-header__donate {
  order: 2;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__donate {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__donate {
    flex-basis: 33%;
    display: flex;
    justify-content: flex-end;
  }
}

.site-header__donate-button--desktop, .site-header__donate-button--mobile {
  transform-origin: top left;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  color: #0A1012;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  z-index: 0;
  margin-left: 1rem;
  color: #FFFFFF !important;
  /* IDK why I have to !important this, it comes after! */
}

.site-header__donate-button--desktop svg .st0, .site-header__donate-button--mobile svg .st0 {
  transition: fill 0.1s linear;
}

.site-header__donate-button--desktop:hover svg .st0, .site-header__donate-button--mobile:hover svg .st0 {
  fill: #0A1012;
}

.site-header__donate-button--desktop:before, .site-header__donate-button--desktop:after, .site-header__donate-button--mobile:before, .site-header__donate-button--mobile:after {
  content: '';
  display: block;
  transform: skewX(-33.7deg);
  border: 2px solid #4EFDFB;
  background-color: #4EFDFB;
  width: 100%;
  position: absolute;
  transition: all .3s ease;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.site-header__donate-button--desktop:before, .site-header__donate-button--mobile:before {
  top: 0;
  right: 0;
  bottom: 49%;
  border-bottom-width: 0px;
  transform-origin: 50% 100%;
}

.site-header__donate-button--desktop:after, .site-header__donate-button--mobile:after {
  top: 50%;
  left: 0;
  bottom: 0;
  border-top-width: 0px;
  transform-origin: 50% 0;
}

.site-header__donate-button--desktop:hover:before, .site-header__donate-button--mobile:hover:before {
  transform: skewX(-33.7deg) translateX(5%);
}

.site-header__donate-button--desktop:hover:after, .site-header__donate-button--mobile:hover:after {
  transform: skewX(-33.7deg) translateX(-5%);
}

.site-header__donate-button--desktop:before, .site-header__donate-button--desktop:after, .site-header__donate-button--mobile:before, .site-header__donate-button--mobile:after {
  background: transparent;
}

.site-header__donate-button--desktop:hover, .site-header__donate-button--desktop.active, .site-header__donate-button--mobile:hover, .site-header__donate-button--mobile.active {
  color: #0A1012 !important;
}

.site-header__donate-button--desktop:hover:before, .site-header__donate-button--desktop:hover:after, .site-header__donate-button--desktop.active:before, .site-header__donate-button--desktop.active:after, .site-header__donate-button--mobile:hover:before, .site-header__donate-button--mobile:hover:after, .site-header__donate-button--mobile.active:before, .site-header__donate-button--mobile.active:after {
  background: #4EFDFB;
}

.site-header__donate-button--desktop svg {
  width: 36px;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__donate-button--desktop {
    display: none;
  }
}

.site-header__donate-button--mobile {
  margin: 1.5rem 0 1rem 1.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.site-header__donate-button--mobile svg {
  width: 30px;
}

@media screen and (min-width: 64rem) {
  .site-header__donate-button--mobile {
    display: none;
  }
}

.site-header__search-row {
  transition: max-height 0.5s linear;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  height: 0;
  visibility: hidden;
}

.site-header__search-row.active {
  visibility: visible;
  height: auto;
  opacity: 1;
  max-height: 100px;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__navigation {
    transition: max-height 0.5s linear;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    height: 0;
    visibility: hidden;
  }
  .site-header__navigation.active {
    visibility: visible;
    height: auto;
    opacity: 1;
    max-height: 500px;
  }
}

.site-header__navigation .menu a {
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
}

.site-header__navigation .menu a:after {
  position: absolute;
  content: '';
  background-color: #4EFDFB;
  display: block;
  width: 0%;
  height: 2px;
  bottom: 0;
  transition: width 0.1s linear;
}

.site-header__navigation .menu a:hover:after {
  width: 100%;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__navigation .menu a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-header__navigation .menu li {
    margin-left: 2.5rem;
    padding: 1.5rem 0 0;
  }
}

@media screen and (min-width: 64rem) {
  .site-header__navigation .menu {
    display: flex;
    margin: 0 auto;
    padding: 2rem 0 0;
    max-width: calc(100% - 4rem);
    justify-content: center;
  }
  .site-header__navigation .menu li {
    padding: 0 2rem;
  }
}

.site-header__sun-icon, .site-header__moon-icon {
  position: absolute;
  top: 1px;
  height: 18px;
  width: 18px;
}

@media screen and (min-width: 30rem) {
  .site-header__sun-icon, .site-header__moon-icon {
    height: 19px;
    width: 19px !important;
    top: 3px;
  }
}

.site-header__moon-icon {
  left: 0px;
  transform: scale(0);
}

@media screen and (min-width: 30rem) {
  .site-header__moon-icon {
    left: 2px;
  }
}

@media screen and (min-width: 48rem) {
  .site-header__moon-icon {
    left: 5px;
  }
}

.site-header__sun-icon {
  right: 0;
}

@media screen and (min-width: 30rem) {
  .site-header__sun-icon {
    right: 2px;
  }
}

@media screen and (min-width: 48rem) {
  .site-header__sun-icon {
    right: 5px;
  }
}

.site-header__icon-moon-path {
  fill: none;
  stroke: #4EFDFB;
  stroke-width: 20;
  stroke-miterlimit: 10;
}

.site-header__star {
  transform: translate(-10px, 10px);
  opacity: 0;
}

.site-header__sun-path1 {
  fill: none;
}

.site-header__sun-path2 {
  fill: #D6AE50;
}

.site-header__community-theme-toggle {
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  display: inline-block;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
  border: 2px solid #4EFDFB;
  border-radius: 20px;
  padding: 0.125rem 0.25rem;
  transition: all 400ms ease;
}

.site-header__community-theme-toggle::after {
  border: 2px solid #fff;
  background-color: #fff;
  position: absolute;
  content: '';
  height: 16px;
  width: 16px;
  border-radius: 10px;
  transform: translateY(-55%);
}

.site-header__community-theme-toggle[data-color-theme='dark']:focus-visible {
  outline: 2px solid #4EFDFB !important;
  border-color: #4EFDFB;
  box-shadow: 0 0 1px #4EFDFB;
}

.site-header__community-theme-toggle[data-color-theme='dark']::after {
  transition: all 400ms ease;
  transform: translate(5%, -54%);
}

.site-header__community-theme-toggle[data-color-theme='light'] {
  border-color: #d6ae50;
}

.site-header__community-theme-toggle[data-color-theme='light']:focus-visible {
  outline: 2px solid #d6ae50 !important;
  box-shadow: 0 0 1px #d6ae50;
}

.site-header__community-theme-toggle[data-color-theme='light']::after {
  transform: translate(-108%, -55%);
  transition: all 400ms ease;
}

@media screen and (min-width: 30rem) {
  .site-header__community-theme-toggle {
    width: 50px;
    height: 28px;
  }
  .site-header__community-theme-toggle::after {
    height: 16px;
    width: 16px;
  }
  .site-header__community-theme-toggle::after {
    border-radius: 16px;
  }
  .site-header__community-theme-toggle[data-color-theme='light']::after {
    transform: translate(-100%, -50%);
  }
}

@media screen and (min-width: 48rem) {
  .site-header__community-theme-toggle {
    width: 60px;
    height: 30px;
  }
  .site-header__community-theme-toggle::after {
    height: 18px;
    width: 18px;
  }
  .site-header__community-theme-toggle[data-color-theme='light']::after {
    transform: translate(-115%, -50%);
  }
  .site-header__community-theme-toggle[data-color-theme='dark']::after {
    transform: translate(15%, -50%);
  }
}

.plg-peepso .site-header__icons {
  display: flex;
  align-items: center;
}

.site-search {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.site-search__input {
  padding: 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  color: #0A1012;
  border: none;
  height: 50px;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 64rem) {
  .site-search__input {
    padding: 1rem 5rem 1rem 1rem;
    width: 24rem;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-search__submit {
    background-color: #4EFDFB;
    padding: 0.5rem;
    border: none;
    height: 50px;
  }
}

@media screen and (min-width: 64rem) {
  .site-search__submit {
    transform-origin: top left;
    cursor: pointer;
    background: transparent !important;
    border: 0 !important;
    color: #0A1012;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat-Bold', sans-serif;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    z-index: 0;
    margin-left: 1rem;
    margin-left: 0;
    transform: translate3d(-20%, 0, 0);
  }
  .site-search__submit:before, .site-search__submit:after {
    content: '';
    display: block;
    transform: skewX(-33.7deg);
    border: 2px solid #4EFDFB;
    background-color: #4EFDFB;
    width: 100%;
    position: absolute;
    transition: all .3s ease;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .site-search__submit:before {
    top: 0;
    right: 0;
    bottom: 49%;
    border-bottom-width: 0px;
    transform-origin: 50% 100%;
  }
  .site-search__submit:after {
    top: 50%;
    left: 0;
    bottom: 0;
    border-top-width: 0px;
    transform-origin: 50% 0;
  }
  .site-search__submit:hover:before {
    transform: skewX(-33.7deg) translateX(5%);
  }
  .site-search__submit:hover:after {
    transform: skewX(-33.7deg) translateX(-5%);
  }
}

.site-search__label--mobile svg {
  width: 30px;
}

.site-search__label--mobile svg .st0 {
  fill: #0A1012;
}

@media screen and (min-width: 64rem) {
  .site-search__label--mobile {
    display: none;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-search__label--desktop {
    display: none;
  }
}

.main-menu-watch.live a:before {
  content: url("../assets/img/red-dot.svg");
  position: absolute;
  left: -1.25rem;
}

.site-footer {
  background-color: #0A1012;
}

.site-footer__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-footer__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 48rem) {
  .site-footer__row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.site-footer__column {
  width: 100%;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .site-footer__column + .site-footer__column {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .site-footer__social, .site-footer__recent-posts {
    width: calc(30% - 1.5rem);
  }
}

@media screen and (min-width: 80rem) {
  .site-footer__social, .site-footer__recent-posts {
    width: calc(30% - 3rem);
  }
}

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .site-footer__recent-posts {
    width: calc(50% - 1.5rem);
  }
}

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .site-footer__newsletter {
    width: calc(50% - 1.5rem);
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .site-footer__newsletter {
    width: calc(40% - 1.5rem);
  }
}

@media screen and (min-width: 80rem) {
  .site-footer__newsletter {
    width: calc(40% - 3rem);
  }
}

.site-footer__logo {
  width: 306px;
}

.site-footer__heading {
  font-family: 'Montserrat-Bold', sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 30px;
  font-size: 1.875rem;
}

.site-footer__copy, .site-footer__post-link {
  color: #FFFFFF;
  font-family: 'Montserrat-Light', sans-serif;
}

@media screen and (min-width: 48rem) {
  .site-footer__copy, .site-footer__post-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.site-footer__post {
  line-height: 1.4;
}

.site-footer__post + .site-footer__post {
  margin-top: 1.5rem;
}

.site-footer__post-link {
  text-decoration: none;
  display: block;
  transition: transform 0.2s ease-in;
  transform: scale3d(1, 1, 1);
  transform-origin: left;
}

.site-footer__post-link:hover {
  transform: scale3d(1.05, 1.05, 1);
}

@media screen and (min-width: 80rem) {
  .site-footer__post-link {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform-origin: left;
  }
  .site-footer__post-link:hover {
    transform: translate3d(16px, 0, 0) scale3d(1.1, 1.1, 1);
  }
}

.site-footer__post-link:visited {
  color: #C6C6C6;
}

.site-footer__brave-image {
  width: 420px;
  margin: 1.5rem 0 0;
}

.site-footer__copyright {
  color: #FFFFFF;
  margin-top: 2rem;
}

@media screen and (min-width: 48rem) {
  .site-footer__copyright-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.social-icons {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}

.social-icons__icon + .social-icons__icon {
  margin-left: 0.25rem;
}

.social-icons__link {
  padding: 0.5rem;
  display: block;
}

.social-icons__link svg .st0 {
  transition: fill 0.1s linear;
}

.social-icons__link:hover svg .st0 {
  fill: #4EFDFB;
}

.social-icons__link svg {
  width: 30px;
}

.subscribe-form {
  margin: 1.5rem 0 0;
}

.subscribe-form .signup-form__email {
  border: 1px solid #4EFDFB;
  border-right: none;
  background: transparent;
  padding: 0.925rem 1rem;
  padding-right: 3rem;
  width: 100%;
  height: 3.125rem;
  color: #FFFFFF;
  font-family: 'Montserrat-Light', sans-serif;
  text-transform: uppercase;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.subscribe-form .signup-form__email::-moz-placeholder {
  color: #C6C6C6;
}

.subscribe-form .signup-form__email:-ms-input-placeholder {
  color: #C6C6C6;
}

.subscribe-form .signup-form__email::placeholder {
  color: #C6C6C6;
}

.subscribe-form .signup-form__button {
  transform-origin: top left;
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  color: #0A1012;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat-Bold', sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  z-index: 0;
  margin-left: 1rem;
  left: -2rem;
  margin-left: 0;
  height: 3.125rem;
}

.subscribe-form .signup-form__button:before, .subscribe-form .signup-form__button:after {
  content: '';
  display: block;
  transform: skewX(-33.7deg);
  border: 2px solid #4EFDFB;
  background-color: #4EFDFB;
  width: 100%;
  position: absolute;
  transition: all .3s ease;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.subscribe-form .signup-form__button:before {
  top: 0;
  right: 0;
  bottom: 49%;
  border-bottom-width: 0px;
  transform-origin: 50% 100%;
}

.subscribe-form .signup-form__button:after {
  top: 50%;
  left: 0;
  bottom: 0;
  border-top-width: 0px;
  transform-origin: 50% 0;
}

.subscribe-form .signup-form__button:hover:before {
  transform: skewX(-33.7deg) translateX(5%);
}

.subscribe-form .signup-form__button:hover:after {
  transform: skewX(-33.7deg) translateX(-5%);
}

.subscribe-form .nf-form-fields-required {
  display: none;
}

.subscribe-form nf-fields-wrap {
  display: flex;
}

.subscribe-form .nf-error .ninja-forms-field {
  border-color: #ff0033;
}

.subscribe-form .nf-error-msg {
  color: #ff0033;
  font-family: 'Montserrat-Medium', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}

.subscribe-form .nf-response-msg p {
  color: #FFFFFF;
}

@media screen and (min-width: 48rem) {
  .subscribe-form .nf-response-msg p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.share-icon {
  padding: 7px;
  display: block;
}

.share-icon__img {
  transition: transform 0.2s ease-in;
  transform: translate3d(0, 0, 0);
  width: 30px;
}

.share-icon:hover .share-icon__img {
  transform: translate3d(0, -0.25rem, 0);
}

.share-icons {
  display: flex;
  align-items: center;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal header {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.modal__content {
  background-color: #fff;
  padding: 2rem;
  position: relative;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  color: #0A1012;
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
  padding: 1rem;
  background: none;
  border: none;
}

#segment-modal h2 {
  color: #0A1012;
}

#segment-modal .modal__content {
  max-width: calc(1024px + 4rem);
}

#segment-modal video {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .more-articles {
    margin-top: 2rem;
  }
}

.more-articles__header {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Montserrat-Bold', sans-serif;
  margin-bottom: 1rem;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
}

.more-articles__article {
  transition: transform 0.2s ease-in;
  transform: scale(1, 1, 1);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.more-articles__article:hover {
  transform: scale(1.05, 1.05);
}

.more-articles__article + .more-articles__article {
  margin: 1rem 0 0;
}

.more-articles__article:last-child .more-articles__article-title-container:after {
  display: none;
}

.more-articles__article-image {
  background-size: cover;
  background-position: center;
  height: 100%;
  padding-bottom: 33.33%;
  width: 33.33%;
  align-self: center;
}

.more-articles__article-title-container {
  position: relative;
  width: calc(66.66% - 1rem);
  display: flex;
  align-items: center;
  padding: 1rem 0;
}

.more-articles__article-title-container:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.5rem;
  height: 1px;
  width: 100%;
  background-color: #002A4A;
}

.more-articles__article-title {
  align-self: center;
}

@media screen and (min-width: 48rem) {
  .more-articles__article-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (min-width: 64rem) {
  .more-articles__article-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.other-headline {
  transition: transform 0.2s ease-in;
  transform: scale3d(1, 1, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 1.5rem;
}

.other-headline__img-wrap {
  background-color: #002A4A;
  width: 100%;
}

.other-headline__category {
  color: #FFFFFF;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Montserrat-Bold', sans-serif;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
}

.other-headline__img {
  padding-bottom: 56.25%;
  background-size: cover;
}

.other-headline:hover {
  transform: scale3d(1.05, 1.05, 1);
}

.other-headline__header {
  margin-top: 1rem;
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: 'Montserrat-Medium', sans-serif;
}

.other-headline__excerpt {
  margin-top: 1rem;
}

@media screen and (min-width: 48rem) {
  .other-headline__excerpt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.other-headline__more {
  border-bottom: 1px solid #002A4A;
  margin-top: 0.5rem;
}

.other-headline__more-item {
  border-top: 1px solid #002A4A;
  padding: 1rem 0;
}

.other-headlines {
  margin-top: 3rem;
}

.other-headlines__header {
  margin-bottom: 2rem;
}

@media screen and (min-width: 64rem) {
  .other-headlines__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .other-headlines .other-headline + .other-headline {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 64rem) {
  .other-headlines .other-headline {
    width: calc(33.33% - 1rem);
  }
}

/*# sourceMappingURL=data:application/json;base64,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QkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMENBQTBDO0VBQzFDLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsOEJBQThCO0VBQ2hDO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRiIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbXp3OHd6dS5jc3MnO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gTWF5IDE5LCAyMDIwICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRGVmaW5lcyBjb21tb24gYnJlYWtwb2ludCB0YXJnZXRzLiAqL1xuLmhvdmVyLWRpc2Nsb3N1cmVfX2hlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvdmVyLWRpc2Nsb3N1cmVfX2JvZHlbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG92ZXItZGlzY2xvc3VyZV9fYm9keVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5hZGRyZXNzLCBhcnRpY2xlLCBhc2lkZSwgYmxvY2txdW90ZSwgZGV0YWlscywgZGlhbG9nLCBkZCwgZGl2LCBkbCwgZHQsIGZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgZm9ybSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaGVhZGVyLCBoZ3JvdXAsIGhyLCBsaSwgbWFpbiwgbmF2LCBvbCwgcCwgcHJlLCBzZWN0aW9uLCB0YWJsZSwgdWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzBBMTAxMjtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgMnB4O1xuICBjb2xvcjogIzBBMTAxMjtcbn1cblxuYTpob3ZlcixcbmE6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzRFRkRGQjtcbn1cblxuLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrZ3JvdW5kX19mcm9tLXJpZ2h0LCAuYmFja2dyb3VuZF9fZnJvbS1sZWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmRfX2Zyb20tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltZy9iYWNrZ3JvdW5kLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwdmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYmFja2dyb3VuZF9fZnJvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJhY2tncm91bmRfX2Zyb20tcmlnaHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwdnc7XG4gIH1cbn1cblxuLmJhY2tncm91bmRfX2Zyb20tbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1nL2JhY2tncm91bmQtbGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYmFja2dyb3VuZF9fZnJvbS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYmFja2dyb3VuZF9fZnJvbS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHZ3O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kX19ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTEwMTI7XG59XG5cbi5zaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1cmVtKSB7XG4gIC5jb3JuZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuY29ybmVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjc1cmVtO1xuICB9XG4gIC5jb3JuZXItaWNvbi0tc21hbGxlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNvcm5lci1pY29uLS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zZWN0aW9uLWhlYWRlci0td2hpdGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zcmVtO1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTNyZW07XG4gIH1cbn1cblxuLnNsaWNrLXByZXYtaWNvbiwgLnNsaWNrLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnNsaWNrLXByZXYtaWNvbiwgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbGljay1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2NhcmV0LWxlZnQuc3ZnXCIpO1xufVxuXG4uc2xpY2stbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9jYXJldC1yaWdodC5zdmdcIik7XG59XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zbGljay1wcmV2OmhvdmVyIC5zbGljay1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cblxuLyoqXG4qIENTUyB0aGVtZXMgZm9yIHNpbXBsZVBhZ2luYXRpb24uanNcbiogQXV0aG9yOiBGbGF2aXVzIE1hdGlzIC0gaHR0cDovL2ZsYXZpdXNtYXRpcy5naXRodWIuY29tL1xuKiBVUkw6IGh0dHBzOi8vZ2l0aHViLmNvbS9mbGF2aXVzbWF0aXMvc2ltcGxlUGFnaW5hdGlvbi5qc1xuKi9cbnVsLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0RUZERkI7XG59XG5cbnNwYW4uZWxsaXBzZS5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbGxpcHNlIGlucHV0IHtcbiAgd2lkdGg6IDNlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q29tcGFjdCBUaGVtZSBTdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFjdC10aGVtZSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGFjdC10aGVtZSBhLCAuY29tcGFjdC10aGVtZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjZWZlZmVmKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIE9wZXJhMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmNvbXBhY3QtdGhlbWUgYTpob3ZlciwgLmNvbXBhY3QtdGhlbWUgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmVmZWYgMCUsICNiYmJiYmIgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZWZlZmVmKSwgY29sb3Itc3RvcCgxMDAlLCAjYmJiYmJiKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmVmZWYgMCUsICNiYmJiYmIgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZmVmZWYgMCUsICNiYmJiYmIgMTAwJSk7XG4gIC8qIE9wZXJhMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmNvbXBhY3QtdGhlbWUgbGk6Zmlyc3QtY2hpbGQgYSwgLmNvbXBhY3QtdGhlbWUgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi5jb21wYWN0LXRoZW1lIGxpOmxhc3QtY2hpbGQgYSwgLmNvbXBhY3QtdGhlbWUgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5jb21wYWN0LXRoZW1lIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2JiYmJiYiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNiYmJiYmIpLCBjb2xvci1zdG9wKDEwMCUsICNlZmVmZWYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JiYmJiYiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2JiYmJiYiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogT3BlcmExMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb21wYWN0LXRoZW1lIC5lbGxpcHNlIHtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdExpZ2h0IFRoZW1lIFN0eWxlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saWdodC10aGVtZSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlnaHQtdGhlbWUgYSwgLmxpZ2h0LXRoZW1lIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsICNlZmVmZWYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogT3BlcmExMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuXG4ubGlnaHQtdGhlbWUgYTpob3ZlciwgLmxpZ2h0LXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xufVxuXG4ubGlnaHQtdGhlbWUgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHdoaXRlLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlnaHQtdGhlbWUgLmVsbGlwc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhpZ2h3aXJlIFRoZW1lIFN0eWxlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtcGFnaW5hdGlvbi5oaWdod2lyZS10aGVtZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1NZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIGEsIC5zaW1wbGUtcGFnaW5hdGlvbi5oaWdod2lyZS10aGVtZSBzcGFuIHtcbiAgY29sb3I6ICMwQTEwMTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogMjkuOTM3NXJlbSkge1xuICAuc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUgYSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUgbGkuZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbi5oaWdod2lyZS10aGVtZSBsaSAubmV4dCwgLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIGxpIC5wcmV2IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2ltcGxlLXBhZ2luYXRpb24uaGlnaHdpcmUtdGhlbWUgbGkge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uLmhpZ2h3aXJlLXRoZW1lIC5jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwQTEwMTI7XG59XG5cbi5saWdodC10aGVtZSBhLCAubGlnaHQtdGhlbWUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VmZWZlZikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAvKiBPcGVyYTExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5saWdodC10aGVtZSBhOmhvdmVyLCAubGlnaHQtdGhlbWUgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG59XG5cbi5saWdodC10aGVtZSAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgd2hpdGUsIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saWdodC10aGVtZSAuZWxsaXBzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0RGFyayBUaGVtZSBTdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGFyay10aGVtZSBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFyay10aGVtZSBhLCAuZGFyay10aGVtZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTU1KSwgY29sb3Itc3RvcCgxMDAlLCAjMzMzKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gIC8qIE9wZXJhMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmRhcmstdGhlbWUgYTpob3ZlciwgLmRhcmstdGhlbWUgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5kYXJrLXRoZW1lIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGFyay10aGVtZSAuZWxsaXBzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sb2dnZWQtaW4tYXMsIC5jb21tZW50LW1ldGFkYXRhIHRpbWUsIC5lZGl0LWxpbmssIC5jb21tZW50LXJlcGx5LWxpbmssICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rLCAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCwgLnJlcGx5IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1cmVtKSB7XG4gIC5jb21tZW50LW1ldGFkYXRhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4jY29tbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xufVxuXG4jY29tbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyQTRBO1xufVxuXG4uY29tbWVudC1saXN0ID4gLmNvbW1lbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jb21tZW50Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkM2QzY7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNvbW1lbnQtYm9keTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyQTRBO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBzYW5zLXNlcmlmO1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIGIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5zYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3N1Ym1pdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBBMTAxMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbiNzdWJtaXQ6YmVmb3JlLCAjc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNEVGREZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEVGREZCO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbiNzdWJtaXQ6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0OSU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuI3N1Ym1pdDphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuI3N1Ym1pdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCg1JSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xufVxuXG4jc3VibWl0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoLTUlKTtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQsIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMDEyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLyogQ29tbXVuaXR5IFRoZW1lIFN3aXRjaGVyICovXG59XG5cbi5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX190b3Atcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28taW1hZ2UtLWRlc2t0b3Age1xuICB3aWR0aDogMzA2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2xvZ28taW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvLWltYWdlLS1tb2JpbGUge1xuICB3aWR0aDogNzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19sb2dvLWltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19pY29ucyB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2ljb24gc3ZnLFxuLnNpdGUtaGVhZGVyX19pY29uIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXJfX2ljb24gc3ZnIC5zdDAge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgbGluZWFyO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2ljb246aG92ZXIgc3ZnIC5zdDAge1xuICBmaWxsOiAjNEVGREZCO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogMjkuOTM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2ljb24gc3ZnLFxuICAuc2l0ZS1oZWFkZXJfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19pY29uIHN2ZyxcbiAgLnNpdGUtaGVhZGVyX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19pY29uICsgLnNpdGUtaGVhZGVyX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2ljb24gKyAuc2l0ZS1oZWFkZXJfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fZG9uYXRlIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcCwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwQTEwMTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgLyogSURLIHdoeSBJIGhhdmUgdG8gIWltcG9ydGFudCB0aGlzLCBpdCBjb21lcyBhZnRlciEgKi9cbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wIHN2ZyAuc3QwLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZSBzdmcgLnN0MCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcyBsaW5lYXI7XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcDpob3ZlciBzdmcgLnN0MCwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6aG92ZXIgc3ZnIC5zdDAge1xuICBmaWxsOiAjMEExMDEyO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RUZERkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUZERkI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0OSU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmhvdmVyOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbn1cblxuLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1kZXNrdG9wOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcDpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcDphZnRlciwgLnNpdGUtaGVhZGVyX19kb25hdGUtYnV0dG9uLS1tb2JpbGU6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6aG92ZXIsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcC5hY3RpdmUsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZS5hY3RpdmUge1xuICBjb2xvcjogIzBBMTAxMiAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6aG92ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3A6aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcC5hY3RpdmU6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3AuYWN0aXZlOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZTpob3ZlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZS5hY3RpdmU6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEVGREZCO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLWRlc2t0b3Agc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zaXRlLWhlYWRlcl9fZG9uYXRlLWJ1dHRvbi0tbW9iaWxlIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2RvbmF0ZS1idXR0b24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC1yb3cge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gtcm93LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUZERkI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fc3VuLWljb24sIC5zaXRlLWhlYWRlcl9fbW9vbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnNpdGUtaGVhZGVyX19zdW4taWNvbiwgLnNpdGUtaGVhZGVyX19tb29uLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbW9vbi1pY29uIHtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX21vb24taWNvbiB7XG4gICAgbGVmdDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbW9vbi1pY29uIHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19zdW4taWNvbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX3N1bi1pY29uIHtcbiAgICByaWdodDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fc3VuLWljb24ge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19pY29uLW1vb24tcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzRFRkRGQjtcbiAgc3Ryb2tlLXdpZHRoOiAyMDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3N0YXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWhlYWRlcl9fc3VuLXBhdGgxIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyX19zdW4tcGF0aDIge1xuICBmaWxsOiAjRDZBRTUwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzRFRkRGQjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG59XG5cbi5zaXRlLWhlYWRlcl9fY29tbXVuaXR5LXRoZW1lLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fY29tbXVuaXR5LXRoZW1lLXRvZ2dsZVtkYXRhLWNvbG9yLXRoZW1lPSdkYXJrJ106Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNEVGREZCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRFRkRGQjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjNEVGREZCO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGVbZGF0YS1jb2xvci10aGVtZT0nZGFyayddOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1JSwgLTU0JSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fY29tbXVuaXR5LXRoZW1lLXRvZ2dsZVtkYXRhLWNvbG9yLXRoZW1lPSdsaWdodCddIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZhZTUwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGVbZGF0YS1jb2xvci10aGVtZT0nbGlnaHQnXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkNmFlNTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZDZhZTUwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGVbZGF0YS1jb2xvci10aGVtZT0nbGlnaHQnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA4JSwgLTU1JSk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb21tdW5pdHktdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGVbZGF0YS1jb2xvci10aGVtZT0nbGlnaHQnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2NvbW11bml0eS10aGVtZS10b2dnbGU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb21tdW5pdHktdGhlbWUtdG9nZ2xlW2RhdGEtY29sb3ItdGhlbWU9J2xpZ2h0J106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTE1JSwgLTUwJSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19jb21tdW5pdHktdGhlbWUtdG9nZ2xlW2RhdGEtY29sb3ItdGhlbWU9J2RhcmsnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgLTUwJSk7XG4gIH1cbn1cblxuLnBsZy1wZWVwc28gLnNpdGUtaGVhZGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzBBMTAxMjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1zZWFyY2hfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDVyZW0gMXJlbSAxcmVtO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRFRkRGQjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwQTEwMTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gIH1cbiAgLnNpdGUtc2VhcmNoX19zdWJtaXQ6YmVmb3JlLCAuc2l0ZS1zZWFyY2hfX3N1Ym1pdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRFRkRGQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEVGREZCO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDklO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgfVxuICAuc2l0ZS1zZWFyY2hfX3N1Ym1pdDphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB9XG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0OmhvdmVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCg1JSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCg1JSk7XG4gIH1cbiAgLnNpdGUtc2VhcmNoX19zdWJtaXQ6aG92ZXI6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMzMuN2RlZykgdHJhbnNsYXRlWCgtNSUpO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9fbGFiZWwtLW1vYmlsZSBzdmcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnNpdGUtc2VhcmNoX19sYWJlbC0tbW9iaWxlIHN2ZyAuc3QwIHtcbiAgZmlsbDogIzBBMTAxMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNpdGUtc2VhcmNoX19sYWJlbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLXNlYXJjaF9fbGFiZWwtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbWVudS13YXRjaC5saXZlIGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vYXNzZXRzL2ltZy9yZWQtZG90LnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS4yNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTAxMjtcbn1cblxuLnNpdGUtZm9vdGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uICsgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1cmVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLCAuc2l0ZS1mb290ZXJfX3JlY2VudC1wb3N0cyB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCwgLnNpdGUtZm9vdGVyX19yZWNlbnQtcG9zdHMge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuc2l0ZS1mb290ZXJfX3JlY2VudC1wb3N0cyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NXJlbSkge1xuICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAzcmVtKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMzA2cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19jb3B5LCAuc2l0ZS1mb290ZXJfX3Bvc3QtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXJfX2NvcHksIC5zaXRlLWZvb3Rlcl9fcG9zdC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3Bvc3Qge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2l0ZS1mb290ZXJfX3Bvc3QgKyAuc2l0ZS1mb290ZXJfX3Bvc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fcG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4uc2l0ZS1mb290ZXJfX3Bvc3QtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19wb3N0LWxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fcG9zdC1saW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2cHgsIDAsIDApIHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fcG9zdC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI0M2QzZDNjtcbn1cblxuLnNpdGUtZm9vdGVyX19icmF2ZS1pbWFnZSB7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNvY2lhbC1pY29uc19faWNvbiArIC5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnNvY2lhbC1pY29uc19fbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnNfX2xpbmsgc3ZnIC5zdDAge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgbGluZWFyO1xufVxuXG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIHN2ZyAuc3QwIHtcbiAgZmlsbDogIzRFRkRGQjtcbn1cblxuLnNvY2lhbC1pY29uc19fbGluayBzdmcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLnNpZ251cC1mb3JtX19lbWFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RUZERkI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOTI1cmVtIDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5zaWdudXAtZm9ybV9fZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDNkM2QzY7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuc2lnbnVwLWZvcm1fX2J1dHRvbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBBMTAxMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuc2lnbnVwLWZvcm1fX2J1dHRvbjpiZWZvcmUsIC5zdWJzY3JpYmUtZm9ybSAuc2lnbnVwLWZvcm1fX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzRFRkRGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFRkRGQjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLnNpZ251cC1mb3JtX19idXR0b246YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0OSU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5zaWdudXAtZm9ybV9fYnV0dG9uOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLnNpZ251cC1mb3JtX19idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoNSUpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKDUlKTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5zaWdudXAtZm9ybV9fYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zMy43ZGVnKSB0cmFuc2xhdGVYKC01JSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMzLjdkZWcpIHRyYW5zbGF0ZVgoLTUlKTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSBuZi1maWVsZHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDMzO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLm5mLWVycm9yLW1zZyB7XG4gIGNvbG9yOiAjZmYwMDMzO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zdWJzY3JpYmUtZm9ybSAubmYtcmVzcG9uc2UtbXNnIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5zaGFyZS1pY29uIHtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNoYXJlLWljb25fX2ltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2hhcmUtaWNvbjpob3ZlciAuc2hhcmUtaWNvbl9faW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4yNXJlbSwgMCk7XG59XG5cbi5zaGFyZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm1vZGFsLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzBBMTAxMjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3NlZ21lbnQtbW9kYWwgaDIge1xuICBjb2xvcjogIzBBMTAxMjtcbn1cblxuI3NlZ21lbnQtbW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMjRweCArIDRyZW0pO1xufVxuXG4jc2VnbWVudC1tb2RhbCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAubW9yZS1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ubW9yZS1hcnRpY2xlc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tb3JlLWFydGljbGVzX19hcnRpY2xlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vcmUtYXJ0aWNsZXNfX2FydGljbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuXG4ubW9yZS1hcnRpY2xlc19fYXJ0aWNsZSArIC5tb3JlLWFydGljbGVzX19hcnRpY2xlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cblxuLm1vcmUtYXJ0aWNsZXNfX2FydGljbGU6bGFzdC1jaGlsZCAubW9yZS1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZS1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9yZS1hcnRpY2xlc19fYXJ0aWNsZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMlO1xuICB3aWR0aDogMzMuMzMlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5tb3JlLWFydGljbGVzX19hcnRpY2xlLXRpdGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLm1vcmUtYXJ0aWNsZXNfX2FydGljbGUtdGl0bGUtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQTRBO1xufVxuXG4ubW9yZS1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1vcmUtYXJ0aWNsZXNfX2FydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1vcmUtYXJ0aWNsZXNfX2FydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5vdGhlci1oZWFkbGluZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ub3RoZXItaGVhZGxpbmVfX2ltZy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkE0QTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdGhlci1oZWFkbGluZV9fY2F0ZWdvcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cblxuLm90aGVyLWhlYWRsaW5lX19pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ub3RoZXItaGVhZGxpbmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG59XG5cbi5vdGhlci1oZWFkbGluZV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIHNhbnMtc2VyaWY7XG59XG5cbi5vdGhlci1oZWFkbGluZV9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5vdGhlci1oZWFkbGluZV9fZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm90aGVyLWhlYWRsaW5lX19tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJBNEE7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm90aGVyLWhlYWRsaW5lX19tb3JlLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMkE0QTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ub3RoZXItaGVhZGxpbmVzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm90aGVyLWhlYWRsaW5lc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm90aGVyLWhlYWRsaW5lc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLm90aGVyLWhlYWRsaW5lcyAub3RoZXItaGVhZGxpbmUgKyAub3RoZXItaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm90aGVyLWhlYWRsaW5lcyAub3RoZXItaGVhZGxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICB9XG59XG4iXX0= */