
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald:500");
@import url("https://fonts.googleapis.com/css?family=Raleway:400,400i,500,500i,700");
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;
  vertical-align: baseline;
  border: 0; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

body,
html {
  width: 100%; }

html {
  height: 100%; }

a {
  color: #22a8ca;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  a[data-behavior] {
    cursor: pointer; }
  a:hover {
    color: #1C8AA6; }

body {
  font-size: 16px;
  font-family: Raleway, sans-serif; }
  @media only screen and (min-width: 375px) {
    body {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    body {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    body {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    body {
      font-size: 18px; } }

p {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 0.75em;
  margin-top: 0.75em; }
  @media only screen and (min-width: 375px) {
    p {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    p {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    p {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    p {
      font-size: 18px; } }

.byline {
  font-size: 15px;
  display: block;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1.5em;
  margin-top: 0.75em; }
  @media only screen and (min-width: 375px) {
    .byline {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .byline {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .byline {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .byline {
      font-size: 16px; } }
  .byline .category-link::after {
    content: ','; }
  .byline .category-link:last-of-type::after {
    content: ''; }

.sub-heading {
  font-size: 21px;
  color: #2e3134;
  line-height: 1.0625em;
  margin-bottom: 0.53125em;
  margin-top: 1.0625em; }
  @media only screen and (min-width: 375px) {
    .sub-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .sub-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .sub-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .sub-heading {
      font-size: 32px; } }

.page-heading {
  font-size: 24px;
  color: #2e3134;
  font-family: Oswald, sans-serif;
  letter-spacing: .025em;
  line-height: 1.0625em;
  margin-bottom: 0.26562em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .page-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    .page-heading {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    .page-heading {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    .page-heading {
      font-size: 48px; } }
  .page-heading a {
    color: inherit; }
    .page-heading a:hover {
      color: #22a8ca; }

.h1 {
  font-size: 30px; }
  @media only screen and (min-width: 375px) {
    .h1 {
      font-size: 36px;
      line-height: 1.11em; } }
  @media only screen and (min-width: 532px) {
    .h1 {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    .h1 {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    .h1 {
      font-size: 72px; } }

.h2 {
  font-size: 26px;
  line-height: 1.15em; }
  @media only screen and (min-width: 375px) {
    .h2 {
      font-size: 32px; } }
  @media only screen and (min-width: 532px) {
    .h2 {
      font-size: 40px; } }
  @media only screen and (min-width: 768px) {
    .h2 {
      font-size: 48px;
      line-height: 1.11em; } }
  @media only screen and (min-width: 1024px) {
    .h2 {
      font-size: 56px; } }

.h3 {
  font-size: 24px;
  line-height: 1.22em; }
  @media only screen and (min-width: 375px) {
    .h3 {
      font-size: 32px; } }
  @media only screen and (min-width: 532px) {
    .h3 {
      font-size: 37px; } }
  @media only screen and (min-width: 768px) {
    .h3 {
      font-size: 42px;
      line-height: 1.11em; } }
  @media only screen and (min-width: 1024px) {
    .h3 {
      font-size: 48px; } }

.h4, .mobile-nav .title, .top-stories .top-story .title {
  font-size: 22px;
  line-height: 1.15em; }
  @media only screen and (min-width: 375px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 24px; } }
  @media only screen and (min-width: 532px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 28px; } }
  @media only screen and (min-width: 768px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 36px;
      line-height: 1.25em; } }
  @media only screen and (min-width: 1024px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 40px; } }

.h5, .mobile-nav .category-list li,
.mobile-nav .mobile-nav-list li {
  font-size: 16px;
  line-height: 1.15em; }
  @media only screen and (min-width: 375px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 20px; } }
  @media only screen and (min-width: 532px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 28px;
      line-height: 1.25em; } }
  @media only screen and (min-width: 1024px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 32px; } }

.body-xl, .p-billboard {
  font-size: 14px;
  line-height: 1.6em; }
  @media only screen and (min-width: 375px) {
    .body-xl, .p-billboard {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .body-xl, .p-billboard {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .body-xl, .p-billboard {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .body-xl, .p-billboard {
      font-size: 18px; } }

.body-l, .ol,
.ul, .p, .carousel-copy .source {
  font-size: 13px;
  line-height: 1.6em; }
  @media only screen and (min-width: 375px) {
    .body-l, .ol,
    .ul, .p, .carousel-copy .source {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .body-l, .ol,
    .ul, .p, .carousel-copy .source {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .body-l, .ol,
    .ul, .p, .carousel-copy .source {
      font-size: 16px; } }

.body-m, .article-tile-list .category-flag-list .category-flag, .top-stories .category-flag-list .category-flag {
  font-size: 12px;
  line-height: 1.6em; }

.body-s, .footer {
  font-size: 10px;
  line-height: 1.6em; }
  @media only screen and (min-width: 375px) {
    .body-s, .footer {
      font-size: 11px; } }

.ol {
  counter-reset: item; }
  .ol li {
    padding-left: .75em;
    position: relative; }
    .ol li:before {
      bottom: 0;
      content: counter(item);
      counter-increment: item;
      font-size: .6em;
      left: 0;
      margin: auto;
      padding-top: 1px;
      position: absolute;
      top: 0; }

.ol,
.ul {
  margin-bottom: 30px; }
  .ol--two-column,
  .ul--two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .ol--two-column li,
    .ul--two-column li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
  .ol li,
  .ul li {
    color: #616060;
    line-height: 1.75em; }
    .ol li a,
    .ul li a {
      text-decoration: none; }
    .ol li .badge,
    .ul li .badge {
      background-color: #383a42;
      border-radius: 3px;
      color: white;
      font-weight: 600;
      margin-left: .6em;
      padding-bottom: .3em;
      padding-left: .5em;
      padding-right: .5em;
      padding-top: .2em; }

.p {
  color: #616060;
  margin-bottom: 3em; }

.p-billboard {
  color: #2e3134;
  margin-bottom: 40px; }

body.no-scroll {
  overflow: hidden; }

@media only screen and (min-width: 768px) {
  .article-tile-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; } }

.article-tile-list .article {
  -ms-flex-preferred-size: calc(50% - 20px);
      flex-basis: calc(50% - 20px); }

.article-tile-list .article-list-link {
  display: block;
  height: 100%; }

.article-tile-list .category-flag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
  -webkit-transform: translate3d(0, -2px, 0);
          transform: translate3d(0, -2px, 0);
  z-index: 2; }
  .article-tile-list .category-flag-list .category-flag {
    background-color: white;
    color: #2e3134;
    display: inline-block;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: .065em;
    margin: 0 5px;
    padding: .5em .75em;
    text-transform: uppercase; }
    .article-tile-list .category-flag-list .category-flag:last-of-type {
      margin-right: 10px; }
    .article-tile-list .category-flag-list .category-flag a {
      color: inherit; }

.article-tile-list .img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  margin-bottom: 20px;
  overflow: hidden; }

.content-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 896px;
  padding-left: 20px;
  padding-right: 20px; }
  .content-wrapper--full-mobile {
    padding-left: 0;
    padding-right: 0; }
  @media only screen and (min-width: 532px) {
    .content-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1400px) {
    .content-wrapper {
      overflow: visible; } }
  .content-wrapper--max {
    max-width: 1600px; }
  .content-wrapper--narrow {
    max-width: 768px; }
    @media only screen and (min-width: 768px) {
      .content-wrapper--narrow {
        overflow: visible;
        padding-left: 0;
        padding-right: 0; } }

.nav-pagination {
  border: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .nav-pagination dl {
    background-color: transparent;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1.2em;
    padding: 20px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .nav-pagination dl:hover {
      background-color: #f6f6f6; }
    .nav-pagination dl.dl-border-left {
      border-left: 1px solid #e6e6e6; }
  .nav-pagination dt {
    font-weight: 600;
    margin-bottom: .5em; }
  .nav-pagination .post-list {
    border-top: 1px solid #e6e6e6;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .nav-pagination .post-list dd {
      margin-bottom: .5em; }
      .nav-pagination .post-list dd:last-of-type {
        margin-bottom: 0; }

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

.overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .overlay--gradient-dark {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, transparent 45%, rgba(0, 0, 0, 0.25) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, transparent 45%, rgba(0, 0, 0, 0.25) 100%); }

.post-container {
  max-width: 768px;
  padding-top: 30px; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-form .search-submit {
    background-color: #e6e6e6;
    border: 0;
    color: #2e3134;
    cursor: pointer;
    display: inline-block;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: .065em;
    margin: 0;
    padding: .5em .75em;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out; }
    .search-form .search-submit:hover {
      background-color: #22a8ca;
      color: white; }
  .search-form .search-field {
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    height: 30px;
    margin: 0;
    outline: none !important;
    padding: 5px; }
  .search-form .taco {
    background-color: blue !important; }
  .search-form input[type=search] {
    color: red;
    text-align: right;
    cursor: pointer;
    display: block;
    width: 100%;
    letter-spacing: 4px;
    text-shadow: 0 0 2px black;
    word-spacing: 20px; }

.site-container {
  overflow: hidden;
  position: relative; }

.twitter-tweet {
  margin: 40px auto !important;
  max-width: 520px !important;
  width: 100% !important; }

.embed-container {
  height: auto;
  margin-bottom: 1.5em;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%; }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.podcast-embed iframe {
  width: 100% !important; }

.post-content-archive {
  margin-top: 20px; }

.post-content-archive img {
  height: auto;
  max-width: 100%; }

.billboard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 205px);
  margin-left: auto;
  margin-right: auto;
  max-height: 700px;
  max-width: 1280px;
  position: relative;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .billboard {
      margin-bottom: -100px; } }
  .billboard .bg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #22a8ca;
    background-position: center;
    background-size: cover;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding-left: 40px;
    padding-right: 40px;
    position: absolute;
    right: 0;
    top: 0; }
    .about .billboard .bg {
      background-color: #a2d729; }
    .podcast .billboard .bg {
      background-color: #fe4a49; }
  .billboard .title-slant {
    color: white;
    font-family: Oswald, sans-serif;
    font-size: 46px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.22em;
    margin-top: 5vh;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
            transform: rotate(-7deg);
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .billboard .title-slant {
        font-size: 72px;
        margin-top: 3vh; } }
    @media only screen and (min-width: 532px) {
      .billboard .title-slant {
        line-height: 1.11em;
        margin-top: 0; } }

.billboard--empty {
  height: 60vh;
  margin-bottom: 0; }
  @media only screen and (min-width: 532px) {
    .billboard--empty {
      height: 225px; } }

.card-author {
  border: 1px solid #e6e6e6;
  margin: 20px auto;
  max-width: 600px;
  padding: 20px; }

.figure--overflow-column {
  margin-left: -20px;
  width: calc(100% + 40px); }
  @media only screen and (min-width: 532px) {
    .figure--overflow-column {
      margin-left: -40px;
      width: calc(100% + 80px); } }
  @media only screen and (min-width: 1146px) {
    .figure--overflow-column {
      margin-left: -80px;
      width: calc(100% + 160px); } }

.figure .a {
  color: #050505; }
  .figure .a:hover {
    color: #22a8ca; }

.figure .figcaption {
  font-size: 11px;
  color: #616060;
  line-height: 1.3em;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding-right: 20px; }
  @media only screen and (min-width: 375px) {
    .figure .figcaption {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .figure .figcaption {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .figure .figcaption {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .figure .figcaption {
      font-size: 13px; } }
  @media only screen and (min-width: 1024px) {
    .figure .figcaption {
      padding-right: 0; } }
  .figure .figcaption--right {
    text-align: right; }

.images {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5em;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  @media only screen and (min-width: 768px) {
    .images {
      grid-gap: 20px;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.footer {
  padding-bottom: 2em;
  padding-top: 2em;
  text-align: center; }

.main-carousel {
  border: 1px solid #e6e6e6;
  margin-bottom: 50px; }

.carousel-cell {
  width: 100%;
  /* full width */
  height: 500px;
  /* center images in cells with flexbox */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .carousel-cell img {
    height: auto;
    width: auto;
    max-height: 80%;
    max-width: 80%; }

.carousel-copy {
  padding: 10px 20px; }
  .carousel-copy .source {
    color: #616060;
    margin-top: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 1024px) {
      .carousel-copy .source {
        padding-right: 0; } }
    .carousel-copy .source--right {
      text-align: right; }

.carousel.is-fullscreen .carousel-cell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .carousel.is-fullscreen .carousel-cell img {
    height: auto;
    max-height: 80%;
    max-width: 80%;
    width: auto; }

.carousel-cell img {
  display: block; }

.header .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }

.header .logo {
  background-image: url("../img/logo-banner.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 137px;
  left: -1px;
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  top: 0;
  width: 110px;
  z-index: 11; }
  @media only screen and (min-width: 768px) {
    .header .logo {
      left: 40px;
      width: 122px; } }

.header.fixed .content-wrapper {
  position: static; }

.header.fixed .logo {
  position: fixed; }

.main-nav {
  z-index: 10; }
  @media only screen and (min-width: 1268px) {
    .main-nav {
      padding-right: 40px; } }
  .main-nav--desktop .nav-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .main-nav--desktop .nav-list {
        display: none; } }
  .main-nav--mobile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .main-nav--mobile {
        display: none; } }
  .main-nav li {
    display: inline-block;
    font-family: Oswald, sans-serif;
    padding-right: 20px;
    position: relative;
    color: #2e3134;
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase; }
    .main-nav li:last-of-type {
      padding-right: 0; }
    .main-nav li a {
      color: #2e3134;
      font-size: 15px;
      letter-spacing: .02em;
      text-transform: uppercase; }
      .main-nav li a:hover {
        color: #22a8ca; }

.main-nav .category-nav {
  background-color: white;
  bottom: -20px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  display: none;
  left: -20px;
  padding: 0 20px 20px;
  position: absolute;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  z-index: 1; }
  .main-nav .category-nav.open {
    display: block; }
  .main-nav .category-nav .item {
    line-height: 1.5em; }

.main-content {
  position: relative;
  z-index: 1; }
  .main-content .post-container {
    background-color: white; }

.figure img {
  height: auto;
  width: 100%; }

.hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30px; }
  .hamburger span {
    background: #22a8ca;
    display: block;
    height: 3px;
    margin: 2px 0; }

.mobile-nav {
  background-color: #22a8ca;
  bottom: 0;
  height: 100%;
  left: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 150px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform .1s ease-out;
  transition: -webkit-transform .1s ease-out;
  transition: transform .1s ease-out;
  transition: transform .1s ease-out, -webkit-transform .1s ease-out;
  z-index: 10; }
  .mobile-nav.open {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .mobile-nav .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 30px;
    position: absolute;
    right: 40px;
    top: 15px;
    width: 30px;
    z-index: 2; }
    .mobile-nav .close span {
      background: white;
      bottom: 0;
      display: block;
      height: 3px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
      .mobile-nav .close span:nth-child(1) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .mobile-nav .close span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .mobile-nav .content-wrapper {
    position: relative;
    z-index: 2; }
  .mobile-nav .title {
    color: #383a42;
    margin-bottom: .75em; }
    .mobile-nav .title a {
      color: inherit; }

.mobile-nav .category-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }

.mobile-nav .category-list,
.mobile-nav .mobile-nav-list {
  margin-bottom: 20px; }
  .mobile-nav .category-list li,
  .mobile-nav .mobile-nav-list li {
    margin-bottom: .5em; }
    .mobile-nav .category-list li a,
    .mobile-nav .mobile-nav-list li a {
      color: white;
      font-weight: 500; }

.post-content blockquote {
  border-left: 4px solid #e6e6e6;
  margin-bottom: 1.5em;
  margin-left: .8em;
  margin-right: .8em;
  margin-top: 1.5em;
  padding-left: .8em; }
  @media only screen and (min-width: 768px) {
    .post-content blockquote {
      margin-left: 2.8em;
      margin-right: 2.8em; } }
  .post-content blockquote.pull-quote {
    border-left: 4px solid #22a8ca;
    color: #22a8ca;
    font-size: 30px;
    font-style: italic;
    font-weight: 800;
    letter-spacing: .025em; }

.post-content ol,
.post-content ul {
  padding-bottom: 1.5em;
  padding-left: 15px; }

.post-content ol li {
  list-style-position: inside;
  list-style-type: decimal;
  margin-bottom: .5em; }

.post-content ul li {
  margin-bottom: .5em;
  position: relative; }
  .post-content ul li::before {
    bottom: 0;
    content: '•';
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-175%, 0, 0);
            transform: translate3d(-175%, 0, 0); }

.review-sidebar {
  float: right;
  margin-bottom: 30px;
  margin-left: 40px;
  width: 200px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .review-sidebar {
      width: 100px; } }
  .review-sidebar .img {
    height: auto;
    width: 100%; }
  .review-sidebar .label {
    color: #616060;
    font-family: Oswald, sans-serif;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase; }
  @media only screen and (min-width: 532px) {
    .review-sidebar .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .review-sidebar .row .column {
    text-align: center; }
  .review-sidebar .value {
    color: #2e3134;
    font-family: Oswald, sans-serif;
    font-size: 18px;
    margin-bottom: .25em;
    margin-top: 20px; }

.top-stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  position: relative;
  z-index: 0; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .top-stories {
      height: 90vh; } }
  @media only screen and (min-width: 1024px) {
    .top-stories {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .top-stories .category-flag-list {
    margin-bottom: 10px;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 2; }
    .top-stories .category-flag-list .category-flag {
      background-color: white;
      color: #2e3134;
      display: inline-block;
      font-family: Oswald, sans-serif;
      font-weight: 500;
      letter-spacing: .065em;
      margin: 0 5px;
      padding: .5em .75em;
      text-transform: uppercase; }
      .top-stories .category-flag-list .category-flag a {
        color: inherit; }
  .top-stories .top-story {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .top-stories .top-story {
        height: calc(100vh - 205px);
        max-height: 400px;
        min-height: 300px; } }
    .top-stories .top-story:nth-child(1) .overlay {
      background-color: #22a8ca; }
    .top-stories .top-story:nth-child(2) .overlay {
      background-color: #a2d729; }
    .top-stories .top-story:nth-child(3) .overlay {
      background-color: #fe4a49; }
    .top-stories .top-story .bg {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
    .top-stories .top-story .overlay {
      cursor: pointer;
      opacity: .7;
      -webkit-transition: opacity .2s ease-out;
      transition: opacity .2s ease-out; }
      .top-stories .top-story .overlay:hover {
        opacity: .9; }
    .top-stories .top-story .title {
      color: #2e3134;
      font-family: Oswald, sans-serif;
      letter-spacing: .02em;
      pointer-events: none;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      width: 100%;
      color: white;
      z-index: 1; }
      .top-stories .top-story .title a {
        color: inherit; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9yZXNldC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfcG9zdC1jb250ZW50LWFyY2hpdmUuc2NzcyIsIm1vZHVsZXMvYmlsbGJvYXJkLnNjc3MiLCJtb2R1bGVzL19jYXJkLWF1dGhvci5zY3NzIiwibW9kdWxlcy9fZmlndXJlLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWFpbi1jb250ZW50LnNjc3MiLCJtb2R1bGVzL19tb2JpbGUtbmF2LnNjc3MiLCJtb2R1bGVzL19wb3N0LWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3Jldmlldy5zY3NzIiwibW9kdWxlcy9fdG9wLXN0b3J5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQSxpQkFBaUI7QUNBakIsa0VBQVk7QUFDWixxRkFBWTtBQ0daOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrRkksVUFBUztFQUNULFdBQVU7RUFFVix5QkFBd0I7RUFFeEIsVUFBUyxFQUNaOztBQUdEOzs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBQ0Q7RUFFSSxlQUFjLEVBQ2pCOztBQUNEOztFQUdJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFHSSxhQUFZLEVBQ2Y7O0FBQ0Q7RUFLUSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUFFTDtFQUtRLFlBQVc7RUFDWCxjQUFhLEVBQ2hCOztBQUVMO0VBRUksa0JBQWlCO0VBQ2pCLDBCQUF5QixFQUM1Qjs7QUFDRDs7RUFHSSxZQUFXLEVBQ2Q7O0FBQ0Q7RUFFSSxhQUFZLEVBQ2Y7O0FEeklEO0VBQ0UsZUVMZTtFRk1mLHNCQUFxQjtFQUNyQix1Q0FBOEI7RUFBOUIsK0JBQThCLEVBTy9CO0VBVkQ7SUFLSSxnQkFBZSxFQUNoQjtFQU5IO0lBUUksZUVWYyxFRldmOztBQUdIO0VHQUksZ0JEMEZVO0VGeEZaLGlDQXJCeUMsRUFzQjFDO0VHcUVJO0lIeEVMO01HRU0sZ0JEd0ZjLEVGdkZuQixFQUFBO0VHcUVJO0lIeEVMO01HS00sZ0JEcUZvQixFRnZGekIsRUFBQTtFR3FFSTtJSHhFTDtNR1FNLGdCRGtGMEIsRUZ2Ri9CLEVBQUE7RUdxRUk7SUh4RUw7TUdXTSxnQkQrRWdDLEVGdkZyQyxFQUFBOztBQUVEO0VHTEksZ0JEMEZVO0VGbkZaLG1CRXdJUTtFRnZJUixzQkFBaUM7RUFDakMsbUJBQThCLEVBQy9CO0VHOERJO0lIbkVMO01HSE0sZ0JEd0ZjLEVGaEZuQixFQUFBO0VHOERJO0lIbkVMO01HQU0sZ0JEcUZvQixFRmhGekIsRUFBQTtFRzhESTtJSG5FTDtNR0dNLGdCRGtGMEIsRUZoRi9CLEVBQUE7RUc4REk7SUhuRUw7TUdNTSxnQkQrRWdDLEVGaEZyQyxFQUFBOztBQUVEO0VHWkksZ0JEMkZVO0VGN0VaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHFCRThIUTtFRjdIUixtQkFBOEIsRUFXL0I7RUcyQ0k7SUg1REw7TUdWTSxnQkR5RmMsRUY5RG5CLEVBQUE7RUcyQ0k7SUg1REw7TUdQTSxnQkRzRm9CLEVGOUR6QixFQUFBO0VHMkNJO0lINURMO01HSk0sZ0JEbUYwQixFRjlEL0IsRUFBQTtFRzJDSTtJSDVETDtNR0RNLGdCRGdGZ0MsRUY5RHJDLEVBQUE7RUFqQkQ7SUFTTSxhQUFZLEVBQ2I7RUFWTDtJQWFRLFlBQVcsRUFDWjs7QUFLUDtFRy9CSSxnQkRrRlU7RUZqRFosZUVyRGdCO0VGc0RoQixzQkU0R2lCO0VGM0dqQix5QkFBdUM7RUFDdkMscUJFMEdpQixFRnpHbEI7RUdtQ0k7SUh6Q0w7TUc3Qk0sZ0JEZ0ZjLEVGN0NuQixFQUFBO0VHbUNJO0lIekNMO01HMUJNLGdCRDZFb0IsRUY3Q3pC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LHNCQUFxQjtNQUVyQixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6Qix3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLFlBQVc7TUFPWCxhZHZFUztNY3dFVCxXQUFVLEVBQ1g7TUF0R0w7UUErRlEsZUFBYyxFQUlmIiwiZmlsZSI6ImNvbWJpbmVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDo1MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCw0MDBpLDUwMCw1MDBpLDcwMFwiKTtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMjJhOGNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICBhW2RhdGEtYmVoYXZpb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxQzhBQTY7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ieWxpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5ieWxpbmUgLmNhdGVnb3J5LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7IH1cbiAgLmJ5bGluZSAuY2F0ZWdvcnktbGluazpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBsaW5lLWhlaWdodDogMS4wNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTMxMjVlbTtcbiAgbWFyZ2luLXRvcDogMS4wNjI1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNjU2MmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAucGFnZS1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjJhOGNhOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmg0LCAubW9iaWxlLW5hdiAudGl0bGUsIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uaDUsIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmg1LCAubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCBsaSxcbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaDUsIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oNSwgLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3QgbGksXG4gICAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDUsIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmJvZHkteGwsIC5wLWJpbGxib2FyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYm9keS14bCwgLnAtYmlsbGJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYm9keS14bCwgLnAtYmlsbGJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9keS14bCwgLnAtYmlsbGJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvZHkteGwsIC5wLWJpbGxib2FyZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYm9keS1sLCAub2wsXG4udWwsIC5wLCAuY2Fyb3VzZWwtY29weSAuc291cmNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ib2R5LWwsIC5vbCxcbiAgICAudWwsIC5wLCAuY2Fyb3VzZWwtY29weSAuc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYm9keS1sLCAub2wsXG4gICAgLnVsLCAucCwgLmNhcm91c2VsLWNvcHkgLnNvdXJjZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvZHktbCwgLm9sLFxuICAgIC51bCwgLnAsIC5jYXJvdXNlbC1jb3B5IC5zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJvZHktbSwgLmFydGljbGUtdGlsZS1saXN0IC5jYXRlZ29yeS1mbGFnLWxpc3QgLmNhdGVnb3J5LWZsYWcsIC50b3Atc3RvcmllcyAuY2F0ZWdvcnktZmxhZy1saXN0IC5jYXRlZ29yeS1mbGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmJvZHktcywgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYm9keS1zLCAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgLm9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vbCBsaTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cblxuLm9sLFxuLnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAub2wtLXR3by1jb2x1bW4sXG4gIC51bC0tdHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAub2wtLXR3by1jb2x1bW4gbGksXG4gICAgLnVsLS10d28tY29sdW1uIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAub2wgbGksXG4gIC51bCBsaSB7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuICAgIC5vbCBsaSBhLFxuICAgIC51bCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vbCBsaSAuYmFkZ2UsXG4gICAgLnVsIGxpIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzYTQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4yZW07IH1cblxuLnAge1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5wLWJpbGxib2FyZCB7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXRpbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYXJ0aWNsZS10aWxlLWxpc3QgLmFydGljbGUge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG5cbi5hcnRpY2xlLXRpbGUtbGlzdCAuYXJ0aWNsZS1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcnRpY2xlLXRpbGUtbGlzdCAuY2F0ZWdvcnktZmxhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgei1pbmRleDogMjsgfVxuICAuYXJ0aWNsZS10aWxlLWxpc3QgLmNhdGVnb3J5LWZsYWctbGlzdCAuY2F0ZWdvcnktZmxhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2NWVtO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFydGljbGUtdGlsZS1saXN0IC5jYXRlZ29yeS1mbGFnLWxpc3QgLmNhdGVnb3J5LWZsYWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hcnRpY2xlLXRpbGUtbGlzdCAuY2F0ZWdvcnktZmxhZy1saXN0IC5jYXRlZ29yeS1mbGFnIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFydGljbGUtdGlsZS1saXN0IC5pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODk2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY29udGVudC13cmFwcGVyLS1mdWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5jb250ZW50LXdyYXBwZXItLW1heCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXYtcGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubmF2LXBhZ2luYXRpb24gZGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubmF2LXBhZ2luYXRpb24gZGw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5uYXYtcGFnaW5hdGlvbiBkbC5kbC1ib3JkZXItbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLm5hdi1wYWdpbmF0aW9uIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLm5hdi1wYWdpbmF0aW9uIC5wb3N0LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAubmF2LXBhZ2luYXRpb24gLnBvc3QtbGlzdCBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAubmF2LXBhZ2luYXRpb24gLnBvc3QtbGlzdCBkZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm92ZXJsYXktLWdyYWRpZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTsgfVxuXG4ucG9zdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYThjYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuc2VhcmNoLWZvcm0gLnRhY28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xuICAgIHdvcmQtc3BhY2luZzogMjBweDsgfVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR3aXR0ZXItdHdlZXQge1xuICBtYXJnaW46IDQwcHggYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9kY2FzdC1lbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LWNvbnRlbnQtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBvc3QtY29udGVudC1hcmNoaXZlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5iaWxsYm9hcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfSB9XG4gIC5iaWxsYm9hcmQgLmJnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmE4Y2E7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmFib3V0IC5iaWxsYm9hcmQgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmQ3Mjk7IH1cbiAgICAucG9kY2FzdCAuYmlsbGJvYXJkIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0YTQ5OyB9XG4gIC5iaWxsYm9hcmQgLnRpdGxlLXNsYW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJpbGxib2FyZCAudGl0bGUtc2xhbnQge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDN2aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmJpbGxib2FyZCAudGl0bGUtc2xhbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJpbGxib2FyZC0tZW1wdHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5iaWxsYm9hcmQtLWVtcHR5IHtcbiAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuXG4uY2FyZC1hdXRob3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZmlndXJlLS1vdmVyZmxvdy1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZpZ3VyZS0tb3ZlcmZsb3ctY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgLmZpZ3VyZS0tb3ZlcmZsb3ctY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7IH0gfVxuXG4uZmlndXJlIC5hIHtcbiAgY29sb3I6ICMwNTA1MDU7IH1cbiAgLmZpZ3VyZSAuYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMmE4Y2E7IH1cblxuLmZpZ3VyZSAuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlndXJlIC5maWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZ3VyZSAuZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmZpZ3VyZSAuZmlnY2FwdGlvbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZXMge1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1jYXJvdXNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNhcm91c2VsLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogZnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDUwMHB4O1xuICAvKiBjZW50ZXIgaW1hZ2VzIGluIGNlbGxzIHdpdGggZmxleGJveCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLmNhcm91c2VsLWNvcHkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmNhcm91c2VsLWNvcHkgLnNvdXJjZSB7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jb3B5IC5zb3VyY2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY2Fyb3VzZWwtY29weSAuc291cmNlLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2Fyb3VzZWwuaXMtZnVsbHNjcmVlbiAuY2Fyb3VzZWwtY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLmlzLWZ1bGxzY3JlZW4gLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jYXJvdXNlbC1jZWxsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tYmFubmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEzN3B4O1xuICBsZWZ0OiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExMHB4O1xuICB6LWluZGV4OiAxMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEyMnB4OyB9IH1cblxuLmhlYWRlci5maXhlZCAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaGVhZGVyLmZpeGVkIC5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5tYWluLW5hdiB7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2OHB4KSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAubWFpbi1uYXYtLWRlc2t0b3AgLm5hdi1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluLW5hdi0tZGVza3RvcCAubmF2LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbmF2LS1tb2JpbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tYWluLW5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tYWluLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW4tbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIyYThjYTsgfVxuXG4ubWFpbi1uYXYgLmNhdGVnb3J5LW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yMHB4O1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tYWluLW5hdiAuY2F0ZWdvcnktbmF2Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdiAuY2F0ZWdvcnktbmF2IC5pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAubWFpbi1jb250ZW50IC5wb3N0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzBweDsgfVxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMmE4Y2E7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAycHggMDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmE4Y2E7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDsgfVxuICAubW9iaWxlLW5hdi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tb2JpbGUtbmF2IC5jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubW9iaWxlLW5hdiAuY2xvc2Ugc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5jbG9zZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmNsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9iaWxlLW5hdiAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAubW9iaWxlLW5hdiAudGl0bGUge1xuICAgIGNvbG9yOiAjMzgzYTQyO1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG4gICAgLm1vYmlsZS1uYXYgLnRpdGxlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7IH1cblxuLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3QsXG4ubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCBsaSxcbiAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpIGEsXG4gICAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC44ZW07XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogLjhlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjhlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi44ZW07IH0gfVxuICAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUucHVsbC1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjJhOGNhO1xuICAgIGNvbG9yOiAjMjJhOGNhO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtOyB9XG5cbi5wb3N0LWNvbnRlbnQgb2wsXG4ucG9zdC1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBvc3QtY29udGVudCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5wb3N0LWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJ+KAoic7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NSUsIDAsIDApOyB9XG5cbi5yZXZpZXctc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5yZXZpZXctc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAucmV2aWV3LXNpZGViYXIgLmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXZpZXctc2lkZWJhciAubGFiZWwge1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucmV2aWV3LXNpZGViYXIgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAucmV2aWV3LXNpZGViYXIgLnJvdyAuY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJldmlldy1zaWRlYmFyIC52YWx1ZSB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udG9wLXN0b3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRvcC1zdG9yaWVzIHtcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvcC1zdG9yaWVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudG9wLXN0b3JpZXMgLmNhdGVnb3J5LWZsYWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRvcC1zdG9yaWVzIC5jYXRlZ29yeS1mbGFnLWxpc3QgLmNhdGVnb3J5LWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzJlMzEzNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnRvcC1zdG9yaWVzIC5jYXRlZ29yeS1mbGFnLWxpc3QgLmNhdGVnb3J5LWZsYWcgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeTpudGgtY2hpbGQoMSkgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYThjYTsgfVxuICAgIC50b3Atc3RvcmllcyAudG9wLXN0b3J5Om50aC1jaGlsZCgyKSAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJkNzI5OyB9XG4gICAgLnRvcC1zdG9yaWVzIC50b3Atc3Rvcnk6bnRoLWNoaWxkKDMpIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTRhNDk7IH1cbiAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAuYmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnRvcC1zdG9yaWVzIC50b3Atc3RvcnkgLm92ZXJsYXkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAgICAgLnRvcC1zdG9yaWVzIC50b3Atc3RvcnkgLm92ZXJsYXk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzJlMzEzNDtcbiAgICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDo1MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsNDAwaSw1MDAsNTAwaSw3MDAnKTtcblxuJGZvbnRzOiAoXG4gIHNhbnMtb3N3YWxkOiAnT3N3YWxkLCBzYW5zLXNlcmlmJ1xuICAsc2Fucy1yYWlsd2F5OiAnUmFsZXdheSwgc2Fucy1zZXJpZidcbiAgLy8gLHNlcmlmOiAnUGxheWZhaXIgRGlzcGxheSwgc2VyaWYnXG4pO1xuQGZ1bmN0aW9uIGZvbnQoJGZvbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb250cywgJGZvbnQpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUobWFwLWdldCgkZm9udHMsICRmb250KSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiZm9udCgjeyRmb250fSkgaXMgbm90IHZhbGlkXCI7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICZbZGF0YS1iZWhhdmlvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtbCk7XG4gIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtcmFpbHdheSk7XG59XG5cbnAge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLWwpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XG4gIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHApIC8gMjtcbiAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocCkgLyAyO1xufVxuXG4uYnlsaW5lIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHApO1xuICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKSAvIDI7XG4gIC5jYXRlZ29yeS1saW5rIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItaGVhZGluZyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xuICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XG4gIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KGgtdGlnaHQpIC8gMjtcbiAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQoaC10aWdodCk7XG59XG5cbi5wYWdlLWhlYWRpbmcge1xuICAvLyBAZXh0ZW5kIC5oNDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1sKTtcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcbiAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XG4gIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KGgtdGlnaHQpIC8gNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGhlYWRlcnMgKGxhcmdlIHRvIHNtYWxsKVxuLmgxIHtcbiAgLy8gZGVmYXVsdFxuICBmb250LXNpemU6IDMwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTFlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuLmgzIHtcbiAgLy8gZGVmYXVsdFxuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5oNCB7XG4gIC8vIGRlZmF1bHRcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uaDUge1xuICAvLyBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLy8gcGFyYWdyYXBocyAobGFyZ2UgdG8gc21hbGwpXG5cbi5ib2R5LXhsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYm9keS1sIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ib2R5LW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmJvZHktcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4vLyBnbG9iYWwgdHlwb2dyYXBoeSBzdHlsZXNcblxuLm9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub2wsXG4udWwge1xuICBAZXh0ZW5kIC5ib2R5LWw7XG4gIC8vIGZvbnQtZmFtaWx5OiBmb250KHNhbnMpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmLS10d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCBvZmYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucCB7XG4gIEBleHRlbmQgLmJvZHktbDtcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5wLWJpbGxib2FyZCB7XG4gIEBleHRlbmQgLmJvZHkteGw7XG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gIC8vIGZvbnQtZmFtaWx5OiBmb250KHNhbnMpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuIiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIHYyLjAgfCAyMDExMDEyNlxuLy8gTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvXG57XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb25cbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHlcbntcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWxcbntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnFcbntcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlXG57XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlclxuICAgIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxucVxue1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJcbiAgICB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cbnRhYmxlXG57XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbmJvZHksXG5odG1sXG57XG4gICAgd2lkdGg6IDEwMCU7XG59XG5odG1sXG57XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy9cbi8vIHNldHRpbmdzLCBhbHBoYWJldGljYWwgYnkgc2V0dGluZyBtYXAgbmFtZS9sb29rdXAgZnVuY3Rpb24gY29tYm9cbi8vXG5cbi8vIGNvbG9ycyBtYXBcblxuJGNvbG9yczogKFxuICBibGFjazogKFxuICAgIGJhc2U6ICMwNTA1MDVcbiAgICAsbmVhcjogIzJlMzEzNFxuICAgICxvZmY6ICMzODNhNDJcbiAgKVxuICAsYmx1ZTogKFxuICAgIGJhc2U6ICMyMmE4Y2FcbiAgICAsbGlnaHQ6ICNkNWVlZjRcbiAgICAsZGFyazogIzFDOEFBNlxuICApXG4gICxncmF5OiAoXG4gICAgYmFzZTogIzYxNjA2MFxuICAgICxsaWdodDogI2U2ZTZlNlxuICAgICx4LWxpZ2h0OiAjZjZmNmY2XG4gIClcbiAgLGdyZWVuOiAoXG4gICAgYmFzZTogI2EyZDcyOVxuICApXG4gICxyZWQ6IChcbiAgICBiYXNlOiAjZmU0YTQ5XG4gIClcbiAgLHdoaXRlOiAoXG4gICAgYmFzZTogd2hpdGVcbiAgICAsb2ZmOiAjZmZmZmZhXG4gIClcbik7XG5cbi8vIGNvbG9yIGxvb2t1cCBmdW5jdGlvbiwgZGVmYXVsdCB0byAnYmFzZScgdmFsdWVcblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHZhbHVlOiBiYXNlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIGFuZCBtYXAtaGFzLWtleShtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR2YWx1ZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gXCJjb2xvcigjeyRjb2xvcn0sICN7JHZhbHVlfSkgaXMgbm90IGEgdmFsaWQgY29sb3JcIjtcbiAgfVxufVxuXG4vLyBlYXNpbmdzIG1hcCwgc2VlIGh0dHA6Ly9lYXNpbmdzLm5ldFxuXG4kZWFzaW5nczogKFxuICBpbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpXG4gICxpbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSlcbiAgLGluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MClcbiAgLGluLWV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KVxuICAsaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApXG4gICxpbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApXG4gICxpbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApXG4gICxpbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSlcbiAgLGluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKVxuICAsaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKVxuICAsaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApXG4gICxpbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMClcbiAgLGluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSlcbiAgLGluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKVxuICAsaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApXG4gICxpbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApXG4gICxvdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KVxuICAsb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMClcbiAgLG91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKVxuICAsb3V0LWV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApXG4gICxvdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApXG4gICxvdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMClcbiAgLG91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMClcbiAgLG91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApXG4pO1xuXG4vLyBlYXNpbmcgbG9va3VwIGZ1bmN0aW9uXG5cbkBmdW5jdGlvbiBlYXNpbmcoJGVhc2luZykge1xuICBAaWYgbWFwLWhhcy1rZXkoJGVhc2luZ3MsICRlYXNpbmcpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGVhc2luZ3MsICRlYXNpbmcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImVhc2luZygjeyRlYXNpbmd9KSBpcyBub3QgYSB2YWxpZCBlYXNpbmdcIjtcbiAgfVxufVxuXG4vLyBmb250cyBtYXBcblxuJGZvbnRzOiAoXG4gIC8vIHNhbnM6ICdcImN1c3RvbS1mb250XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZidcbiAgLy8gLHNlcmlmOiAnXCJjdXN0b20tZm9udFwiLCBHZW9yZ2lhLCBzZXJpZidcbik7XG5cbi8vIGZvbnQgbG9va3VwIGZ1bmN0aW9uXG5cbkBmdW5jdGlvbiBmb250KCRmb250KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRmb250KSB7XG4gICAgQHJldHVybiB1bnF1b3RlKG1hcC1nZXQoJGZvbnRzLCAkZm9udCkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImZvbnQoI3skZm9udH0pIGlzIG5vdCBhIHZhbGlkIGZvbnRcIjtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vIHNpemUtbmFtZTogKEB6ZXJvLCBAbW9iaWxlLCBAbW9iaWxlLXhsLCBAdGFibGV0LCBAZGVza3RvcClcbiRyZXNwb25zaXZlLWZvbnQtc2l6ZXM6IChcblxuICAvLyBoZWFkZXIgc2l6ZXNcbiAgaC14eGw6ICgzMnB4LCA0OHB4LCA1NnB4LCA3MnB4LCAxMDBweCksXG4gIGgteGw6ICAoMjhweCwgMzZweCwgNDhweCwgNjBweCwgNzJweCksXG4gIGgtbDogICAoMjRweCwgMjhweCwgMzJweCwgNDBweCwgNDhweCksXG4gIGg6ICAgICAoMjFweCwgMjJweCwgMjRweCwgMjhweCwgMzJweCksXG4gIGgtczogICAoMThweCwgMTlweCwgMjBweCwgMjJweCwgMjRweCksXG4gIGgteHM6ICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXG4gIGgteHhzOiAoMTVweCwgMTVweCwgMTVweCwgMTZweCwgMTZweCksXG5cbiAgLy8gcGFyYWdyYXBoIHNpemVzXG4gIHAteHhsOiAoMjFweCwgMjJweCwgMjRweCwgMjhweCwgMzJweCksXG4gIHAteGw6ICAoMThweCwgMTlweCwgMjBweCwgMjFweCwgMjRweCksXG4gIHAtbDogICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXG4gIHA6ICAgICAoMTVweCwgMTVweCwgMTZweCwgMTZweCwgMTZweCksXG4gIHAtczogICAoMTNweCwgMTNweCwgMTRweCwgMTRweCwgMTVweCksXG4gIHAteHM6ICAoMTFweCwgMTFweCwgMTJweCwgMTJweCwgMTNweCksXG4gIHAteHhzOiAoMTBweCwgMTBweCwgMTFweCwgMTFweCwgMTJweCksXG5cbik7XG5cbi8vIG5hbWVkIGhlaWdodHMgbWFwXG5cbiRoZWlnaHRzOiAoXG4gIHplcm86IDBcbiAgLy8gYWxsIG1vYmlsZSBzaXplcyBtaW51cyA0NHB4IGZvciBpT1MnIG5hdiBiYXJcbiAgLG1vYmlsZS1zOiA0MzZweCAvLyA0ODBweFxuICAsbW9iaWxlOiA1MjRweCAvLyA1NjhweFxuICAsbW9iaWxlLWw6IDYyM3B4IC8vIDY2N3B4XG4gICxtb2JpbGUteGw6IDY5MnB4IC8vIDczNnB4XG4gICxkZXNrdG9wLXM6IDc2OHB4XG4gICxkZXNrdG9wOiA4MDBweFxuICAsZGVza3RvcC1sOiAxMDI0cHhcbiAgLGRlc2t0b3AteGw6IDEwODBweFxuKTtcblxuLy8gaGVpZ2h0IGxvb2t1cCBmdW5jdGlvblxuXG5AZnVuY3Rpb24gaGVpZ2h0KCRoZWlnaHQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRoZWlnaHRzLCAkaGVpZ2h0KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRoZWlnaHRzLCAkaGVpZ2h0KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJoZWlnaHQoI3skaGVpZ2h0fSkgaXMgbm90IHZhbGlkXCI7XG4gIH1cbn1cblxuLy8gbmFtZWQgaGVpZ2h0cyBtYXBcblxuJGhlaWdodHM6IChcbiAgemVybzogMFxuICAvLyBhbGwgbW9iaWxlIHNpemVzIG1pbnVzIDQ0cHggZm9yIGlPUycgbmF2IGJhclxuICAsbW9iaWxlLXM6IDQzNnB4IC8vIDQ4MHB4XG4gICxtb2JpbGU6IDUyNHB4IC8vIDU2OHB4XG4gICxtb2JpbGUtbDogNjIzcHggLy8gNjY3cHhcbiAgLG1vYmlsZS14bDogNjkycHggLy8gNzM2cHhcbiAgLHRhYmxldDogNzY4cHhcbiAgLGRlc2t0b3A6IDgwMHB4XG4gICxkZXNrdG9wLWw6IDEwMjRweFxuICAsZGVza3RvcC14bDogMTA4MHB4XG4pO1xuXG4vLyBsaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodHM6IChcbiAgaDogMS4yZW0sXG4gIGgtdGlnaHQ6IDEuMDYyNWVtLFxuICBwOiAxLjVlbSxcbiAgcC10aWdodDogMS4zZW0sXG4pO1xuXG4vLyBuYW1lZCB3aWR0aHMgbWFwXG5cbi8vIG5hbWVkIHdpZHRoc1xuJHdpZHRoczogKFxuICB6ZXJvOiAwLFxuICBndXR0ZXItZmx1aWQtczogNHB4LFxuICBndXR0ZXItZmx1aWQtbTogOHB4LFxuICBndXR0ZXItZmx1aWQtbDogMTZweCxcbiAgZ3V0dGVyLXM6IDIwcHgsXG4gIGd1dHRlci1tOiAzMHB4LFxuICBndXR0ZXItbDogNDBweCxcbiAgZ3V0dGVyLXhsOiA1MHB4LFxuICBtb2JpbGUtczogMzIwcHgsXG4gIG1vYmlsZTogMzc1cHgsXG4gIG1vYmlsZS1sOiA0MTRweCxcbiAgbW9iaWxlLXhsOiA1MzJweCxcbiAgdGFibGV0LXM6IDY1MHB4LFxuICB0YWJsZXQ6IDc2OHB4LFxuICB0YWJsZXQtbDogODk2cHgsXG4gIGRlc2t0b3A6IDEwMjRweCxcbiAgZGVza3RvcC1sOiAxMTQ2cHgsXG4gIGRlc2t0b3AteGw6IDEyNjhweCxcbiAgZGVza3RvcC14eGw6IDE0MDBweCxcbiAgZGVza3RvcC14eHhsOiAxNjAwcHgsXG4gIG1heC13aWR0aC1uYXJyb3c6IDg5NnB4LCAvLyA4MTYgKyAoZ3V0dGVyLWwgKiAyKVxuICBtYXgtd2lkdGg6IDEyODBweCwgLy8gMTIwMCArIChndXR0ZXItbCAqIDIpXG4gIG1heC13aWR0aC1mbHVpZDogMTQwOHB4LCAvLyAxMjgwICsgKChndXR0ZXItZmx1aWQtbCAqIDQpICogMilcbik7XG5cbi8vIGhlaWdodCBsb29rdXAgZnVuY3Rpb25cblxuQGZ1bmN0aW9uIHdpZHRoKCR3aWR0aCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJHdpZHRoKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR3aWR0aHMsICR3aWR0aCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwid2lkdGgoI3skd2lkdGh9KSBpcyBub3QgdmFsaWRcIjtcbiAgfVxufVxuXG4vLyB6LWluZGV4ZXMgbWFwXG5cbiR6LWluZGV4ZXM6IChcbiAgbWFpbi1uYXY6IDMwXG4gICxjb2xvci13YXNoOiAzMlxuICAsbWFpbi1uYXYtY2xvc2U6IDM1XG4gICxtYWluLW5hdi1ncm91cDogMzlcbiAgLG92ZXJsYXk6IDQwXG4gICxtb2RhbDogNTBcbik7XG5cbi8vIHotaW5kZXggbG9va3VwIGZ1bmN0aW9uXG5cbkBmdW5jdGlvbiB6LWluZGV4KCR6LWluZGV4KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkei1pbmRleGVzLCAkei1pbmRleCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleGVzLCAkei1pbmRleCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiei1pbmRleCgjeyR6LWluZGV4fSkgaXMgbm90IGEgdmFsaWQgei1pbmRleFwiO1xuICB9XG59XG4iLCIvL1xuLy8gZnVuY3Rpb25zLCBhbHBoYWJldGljYWxcbi8vXG5cbi8vIHJldHVybiBhIGxpbmUtaGVpZ2h0IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgbGluZS1oZWlnaHQgbWFwXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHRzOiAkbGluZS1oZWlnaHRzKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHRzLCAkbGluZS1oZWlnaHQpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgJGxpbmUtaGVpZ2h0KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ2xpbmUtaGVpZ2h0KCN7JGxpbmUtaGVpZ2h0fSkgaXMgbm90IGEgdmFsaWQgbGluZS1oZWlnaHQnO1xuICAgIEByZXR1cm4gJ2ludmFsaWQtbGluZS1oZWlnaHQtbWFwLXNldHRpbmcnO1xuICB9XG59XG5cbkBmdW5jdGlvbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUsICRyZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICRyZXNwb25zaXZlLWZvbnQtc2l6ZXMpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRyZXNwb25zaXZlLWZvbnQtc2l6ZXMsICRyZXNwb25zaXZlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkcmVzcG9uc2l2ZS1mb250LXNpemVzLCAkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAncmVzcG9uc2l2ZS1mb250LXNpemUoI3skcmVzcG9uc2l2ZS1mb250LXNpemV9KSBpcyBub3QgYSB2YWxpZCByZXNwb25zaXZlLWZvbnQtc2l6ZSc7XG4gICAgQHJldHVybiAnaW52YWxpZC1mb250LXNpemUtbGlzdC1zZXR0aW5nJztcbiAgfVxufVxuXG4vLyBnZW5lcmF0ZSByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpIHtcbiAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xuICBAaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDEpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCA1KTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIHJldHVybiBhIG5hbWVkIHdpZHRoIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3Mgd2lkdGhzIG1hcFxuQGZ1bmN0aW9uIHdpZHRoKCR3aWR0aCwgJHdpZHRoczogJHdpZHRocykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJHdpZHRoKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR3aWR0aHMsICR3aWR0aCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd3aWR0aCgjeyR3aWR0aH0pIGlzIG5vdCBhIHZhbGlkIHdpZHRoIG1hcCBzZXR0aW5nJztcbiAgICBAcmV0dXJuICdpbnZhbGlkLXdpZHRoLW1hcC1zZXR0aW5nJztcbiAgfVxufVxuXG4vL1xuLy8gbWl4aW5zLCBhbHBoYWJldGljYWxcbi8vXG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoKSB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWluKCRob3Jpem9udGFsLCAkdmVydGljYWwpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogJGhvcml6b250YWwgI3tcIi9cIn0gJHZlcnRpY2FsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpby1tYXgoJGhvcml6b250YWwsICR2ZXJ0aWNhbCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAkaG9yaXpvbnRhbCAje1wiL1wifSAkdmVydGljYWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluLXdpZHRoLCAkbWF4LXdpZHRoOiBudWxsLCAkdXNlLW5hbWVkLXdpZHRoczogdHJ1ZSkge1xuICAgQGlmICgkdXNlLW5hbWVkLXdpZHRocyl7XG4gICAgJG1pbi13aWR0aDogd2lkdGgoJG1pbi13aWR0aCk7XG4gICAgQGlmICgkbWF4LXdpZHRoKSB7XG4gICAgICAkbWF4LXdpZHRoOiB3aWR0aCgkbWF4LXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkbWF4LXdpZHRoKSB7XG4gICAgJG1heC13aWR0aDogJG1heC13aWR0aCAtIDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgem9vbTogMTtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBjb25zdHJhaW4tcHJvcG9ydGlvbnMoJHdpZHRoLCAkaGVpZ2h0LXByb3BvcmF0aW9uYWwtdG8td2lkdGgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJGhlaWdodC1wcm9wb3JhdGlvbmFsLXRvLXdpZHRoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3IoJGN1cnNvcikge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC0jeyRjdXJzb3J9O1xuICBjdXJzb3I6ICRjdXJzb3I7XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJHBhdGgsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRleHQtbW9kczogKCBlb3Q6ICc/JyAsc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkZmFtaWx5LCAnICcsICcnKSApO1xuICAkZm9ybWF0czogKCBvdGY6ICdvcGVudHlwZScgLHR0ZjogJ3RydWV0eXBlJyApO1xuICAkc3JjOiBudWxsO1xuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0LW1vZDogaWYobWFwLWhhcy1rZXkoJGV4dC1tb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dC1tb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHQtbW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZygkZW5hYmxlOiB0cnVlKSB7XG4gICBAaWYgKCRlbmFibGUpIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZ2VuZXJhdGUgc3R5bGVzIHRvIG1hdGNoIGd1dHRlciBzaXplIHRvICRwcm9wZXJ0aWVzXG5AbWl4aW4gbWF0Y2gtZ3V0dGVyLXNpemUoJHByb3BlcnRpZXMsICRzY2FsZTogMSkge1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogd2lkdGgoZ3V0dGVyLXMpICogJHNjYWxlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogd2lkdGgoZ3V0dGVyLW0pICogJHNjYWxlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItbCkgKiAkc2NhbGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWJyZWFrcG9pbnQoJG1pbi1oZWlnaHQsICRtYXgtaGVpZ2h0OiBudWxsLCAkdXNlLW5hbWVkLWhlaWdodHM6IHRydWUpIHtcbiAgIEBpZiAoJHVzZS1uYW1lZC1oZWlnaHRzKXtcbiAgICAkbWluLWhlaWdodDogaGVpZ2h0KCRtaW4taGVpZ2h0KTtcbiAgICBAaWYgKCRtYXgtaGVpZ2h0KSB7XG4gICAgICAkbWF4LWhlaWdodDogaGVpZ2h0KCRtYXgtaGVpZ2h0KTtcbiAgICB9XG4gIH1cbiAgQGlmICgkbWF4LWhlaWdodCkge1xuICAgICRtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodCAtIDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1pbi1oZWlnaHQpIGFuZCAobWF4LWhlaWdodDogJG1heC1oZWlnaHQpIHtcbiAgICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkbWluLWhlaWdodCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWNlbnRlcigkb2Zmc2V0LXBlcmNlbnQ6IDApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJSArICRvZmZzZXQtcGVyY2VudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS10aWxlLWxpc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hcnRpY2xlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5hcnRpY2xlLWxpc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeS1mbGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgei1pbmRleDogMjtcbiAgICAuY2F0ZWdvcnktZmxhZyB7XG4gICAgICBAZXh0ZW5kIC5ib2R5LW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDY1ZW07XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHdpZHRoKHRhYmxldC1sKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAmLS1mdWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AteHhsKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJi0tbWF4IHtcbiAgICBtYXgtd2lkdGg6IHdpZHRoKGRlc2t0b3AteHh4bCk7XG4gIH1cbiAgJi0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IHdpZHRoKHRhYmxldCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmbGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XG4gICAgfVxuICAgICYuZGwtYm9yZGVyLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgfVxuICB9XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbiAgLnBvc3QtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ub3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICAmLS1ncmFkaWVudC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbiAgfVxufVxuXG4ucG9zdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtb3N3YWxkKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDY1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnRhY28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHRjb2xvcjogcmVkO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xuXHR3b3JkLXNwYWNpbmc6IDIwcHg7XG59XG59XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR3aXR0ZXItdHdlZXQge1xuICBtYXJnaW46IDQwcHggYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgJiBpZnJhbWUsXG4gICYgb2JqZWN0LFxuICAmIGVtYmVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb2RjYXN0LWVtYmVkIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gcG9zdCBjb250ZW50IGFyY2hpdmVcbi8vXG5cbi5wb3N0LWNvbnRlbnQtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LWNvbnRlbnQtYXJjaGl2ZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5iaWxsYm9hcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIH1cbiAgLmJnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAuYWJvdXQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgfVxuICAgIC5wb2RjYXN0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLXNsYW50IHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtb3N3YWxkKTtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZC0tZW1wdHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuIiwiLy9cbi8vIGNhcmQgYXV0aG9yXG4vL1xuXG4uY2FyZC1hdXRob3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuIiwiLmZpZ3VyZSB7XG4gICYtLW92ZXJmbG93LWNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICB9XG4gIH1cbiAgLmEge1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgfVxuICB9XG4gIC5maWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHApIC8gMjtcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IGxpbmUtaGVpZ2h0KHApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCk7XG4gIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBAZXh0ZW5kIC5ib2R5LXM7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIC5wb3N0LWNvbnRlbnQgLmdhbGxlcnkge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyAgIC5nYWxsZXJ5LWltYWdlIHtcbi8vICAgICBvcGFjaXR5OiAuNztcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbi8vICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuLy8gICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ubWFpbi1jYXJvdXNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLy8gcGFkZGluZzogMjBweDtcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIGZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiA1MDBweDtcbiAgLyogY2VudGVyIGltYWdlcyBpbiBjZWxscyB3aXRoIGZsZXhib3ggKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29weSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLnNvdXJjZSB7XG4gICAgQGV4dGVuZCAuYm9keS1sO1xuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmlzLWZ1bGxzY3JlZW4gLmNhcm91c2VsLWNlbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8vIHdpZHRoOiBhdXRvO1xufVxuIiwiLmhlYWRlciB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28tYmFubmVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTM3cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgfVxuICB9XG4gICYuZml4ZWQge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC14bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgJi0tZGVza3RvcCB7XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbW9iaWxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtb3N3YWxkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2IC5jYXRlZ29yeS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHotaW5kZXg6IDE7XG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcbiAgfVxufVxuIiwiLm1haW4tY29udGVudCB7XG4gIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5maWd1cmUge1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMHB4O1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDJweCAwO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5iZyB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnNyLXRlc3QucG5nJyk7XG4gICAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIG9wYWNpdHk6IC4xO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gei1pbmRleDogMTtcbiAgfVxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihibGFjaywgb2ZmKTtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3QsXG4ubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGkge1xuICAgIEBleHRlbmQgLmg1O1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjhlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi44ZW07XG4gICAgfVxuICAgICYucHVsbC1xdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgfVxuICB9XG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBvbCB7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NSUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmlldy1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucm93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnZhbHVlIHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtb3N3YWxkKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLnRvcC1zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhdGVnb3J5LWZsYWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5jYXRlZ29yeS1mbGFnIHtcbiAgICAgIEBleHRlbmQgLmJvZHktbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogZm9udChzYW5zLW9zd2FsZCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1zdG9yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCAuaDQ7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
