@charset "UTF-8";
/*!
Theme Name: kozjansko
Theme URI: http://www.mihaomejc.com
Author: Miha Omejc
Author URI: http://www.mihaomejc.com
Description: Predloga za spletno stran https://www.kozjansko.info/.
Version: 1.3.1
License: GNU General Public License v2 or later
Template: generatepress
Text Domain: kozjansko
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
body {
  overflow-x: hidden;
}

.button, .wp-block-button .wp-block-button__link {
  padding: 5px 10px;
  color: #fff !important;
}

blockquote {
  color: var(--accent);
  padding: 0 24px;
  border: none;
  margin-bottom: 2rem;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  blockquote {
    padding: 0 32px 0 37px;
  }
}
blockquote:before {
  display: block;
  font-style: normal;
  content: "“";
  font-size: 60px;
  position: absolute;
  top: 10px;
  left: -10px;
  color: #b7b7b7;
  line-height: 20px;
}
@media (min-width: 1024px) {
  blockquote:before {
    top: 7px;
    left: 0;
  }
}
blockquote:after {
  display: block;
  content: "”";
  font-size: 60px;
  right: 10px;
  bottom: -10px;
  color: #b7b7b7;
  position: absolute;
  float: right;
  line-height: 20px;
}
@media (min-width: 1024px) {
  blockquote:after {
    bottom: -20px;
    right: 20px;
  }
}

@media screen and (max-width: 360px) {
  input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select {
    max-width: 280px;
  }
}

.muted {
  opacity: 0.5;
}

.g img {
  display: block;
}

.entry-meta {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .entry-meta {
    font-size: 0.85rem;
  }
}

.one-container.archive.eo-tc-page .inside-article {
  display: block;
}

.one-container.archive .entry-content:not(:first-child), .one-container.archive .entry-summary:not(:first-child), .one-container.archive .page-content:not(:first-child),
.search-results .entry-content:not(:first-child),
.search-results .entry-summary:not(:first-child),
.search-results .page-content:not(:first-child),
.blog .entry-content:not(:first-child),
.blog .entry-summary:not(:first-child),
.blog .page-content:not(:first-child) {
  margin-top: 0.5rem;
}
.one-container.archive footer.entry-meta,
.search-results footer.entry-meta,
.blog footer.entry-meta {
  margin-top: 0.5rem;
}
.one-container.archive .post:not(:last-child), .one-container.archive .one-container.blog .post:not(:last-child),
.search-results .post:not(:last-child),
.search-results .one-container.blog .post:not(:last-child),
.blog .post:not(:last-child),
.blog .one-container.blog .post:not(:last-child) {
  border-bottom: 1px solid var(--base);
  padding-bottom: 10px;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .one-container.archive .post:not(:last-child), .one-container.archive .one-container.blog .post:not(:last-child),
.search-results .post:not(:last-child),
.search-results .one-container.blog .post:not(:last-child),
.blog .post:not(:last-child),
.blog .one-container.blog .post:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
}
.one-container.archive .inside-article,
.search-results .inside-article,
.blog .inside-article {
  display: grid;
  grid-template-columns: 110px 10px auto;
  grid-template-rows: auto auto 1fr;
}
@media (min-width: 1024px) {
  .one-container.archive .inside-article,
.search-results .inside-article,
.blog .inside-article {
    grid-template-columns: 240px 20px auto;
  }
}
@media (min-width: 1500px) {
  .one-container.archive .inside-article,
.search-results .inside-article,
.blog .inside-article {
    grid-template-columns: 300px 30px auto;
  }
}
.one-container.archive .inside-article .post-image,
.search-results .inside-article .post-image,
.blog .inside-article .post-image {
  grid-column-start: 1;
  grid-row-end: span 3;
  margin-bottom: 0 !important;
}
.one-container.archive .inside-article .post-image img,
.search-results .inside-article .post-image img,
.blog .inside-article .post-image img {
  display: block;
}
.one-container.archive .inside-article .entry-header,
.search-results .inside-article .entry-header,
.blog .inside-article .entry-header {
  grid-column-start: 3;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .one-container.archive .inside-article .entry-header,
.search-results .inside-article .entry-header,
.blog .inside-article .entry-header {
    margin-bottom: 0;
  }
}
.one-container.archive .inside-article .entry-summary,
.one-container.archive .inside-article .entry-content,
.search-results .inside-article .entry-summary,
.search-results .inside-article .entry-content,
.blog .inside-article .entry-summary,
.blog .inside-article .entry-content {
  grid-column-start: 3;
}
@media (max-width: 767px) {
  .one-container.archive .inside-article .entry-summary,
.one-container.archive .inside-article .entry-content,
.search-results .inside-article .entry-summary,
.search-results .inside-article .entry-content,
.blog .inside-article .entry-summary,
.blog .inside-article .entry-content {
    display: none;
  }
}
.one-container.archive .inside-article .entry-summary p,
.one-container.archive .inside-article .entry-content p,
.search-results .inside-article .entry-summary p,
.search-results .inside-article .entry-content p,
.blog .inside-article .entry-summary p,
.blog .inside-article .entry-content p {
  margin-bottom: 0.75rem;
}
.one-container.archive .inside-article footer.entry-meta,
.search-results .inside-article footer.entry-meta,
.blog .inside-article footer.entry-meta {
  grid-column-start: 3;
}
@media (max-width: 767px) {
  .one-container.archive .inside-article footer.entry-meta,
.search-results .inside-article footer.entry-meta,
.blog .inside-article footer.entry-meta {
    display: none;
  }
}
.one-container.archive.post-image-aligned-left .inside-article .featured-image, .one-container.archive.post-image-aligned-left .inside-article .post-image,
.search-results.post-image-aligned-left .inside-article .featured-image,
.search-results.post-image-aligned-left .inside-article .post-image,
.blog.post-image-aligned-left .inside-article .featured-image,
.blog.post-image-aligned-left .inside-article .post-image {
  margin: 0;
  float: none;
}

@media (max-width: 767px) {
  .one-container.archive .post:not(:last-child):not(.is-loop-template-item), .one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
    padding-bottom: 15px;
  }
}

.single .inside-article .entry-title,
.page .inside-article .entry-title {
  margin-bottom: 2rem;
}
.single .inside-article footer.entry-meta,
.page .inside-article footer.entry-meta {
  clear: both;
}

@media (max-width: 1023px) {
  .one-container.blog .post:not(:last-child) {
    padding-bottom: 10px !important;
  }
}

#breadcrumbs {
  font-size: 0.8rem;
  color: var(--contrast-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1023px) {
  .single {
    margin-bottom: 40px;
  }
}
.single .featured-image {
  max-width: calc(100vw - 40px);
}
.single .featured-image img {
  margin-bottom: 1.5rem;
}
.single .featured-image + .featured-caption {
  display: inline-block;
  transform: translateY(-1.75rem);
}
.single .site-content {
  flex-wrap: wrap;
}
.single .comments-area {
  max-width: calc(100vw - 40px);
}
.single .entry-header {
  margin-bottom: 0.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .single .entry-header {
    margin-bottom: 3rem;
  }
}
.single .single-meta-side {
  width: 100%;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .single .single-meta-side {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .single .single-meta-side {
    width: 220px;
    padding-right: 30px;
  }
}
.single .single-meta-side svg {
  width: 20px;
  height: auto;
  margin-right: 3px;
  transform: translateY(4px);
}
.single .single-meta-side path {
  stroke: var(--accent);
}
.single .single-meta-side .print-donate {
  display: none;
}
.single .single-meta-side .share-donate {
  border-bottom: none;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .single .content-area {
    width: calc(70% - 220px) !important;
  }
}
@media (min-width: 1100px) {
  .single .content-area {
    width: calc(75% - 220px) !important;
  }
}
@media (max-width: 767px) {
  .single .entry-content {
    max-width: calc(100vw - 40px);
  }
}
.single .entry-content div[class^=su-] {
  border: none !important;
}
.single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5 {
  color: var(--accent);
}
.single .entry-content > p:first-child > iframe:first-child.wp-embedded-content {
  height: 70px;
}
.single.post-image-below-header.post-image-aligned-center .inside-article .featured-image {
  margin-top: 0;
}
.single .inside-article .featured-image + .entry-content p:first-child .getty {
  display: none !important;
}
.single .site-main .read-more {
  display: none;
}

.share-donate + .g {
  float: left;
  width: 49%;
  padding-bottom: 2rem;
}
.share-donate + .g + .g {
  float: right;
  width: 49%;
  padding-bottom: 2rem;
}
.share-donate + .g + .g img {
  float: right;
}

.side-sticky {
  position: sticky;
  top: 110px;
}
@media (max-width: 767px) {
  .side-sticky {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

.post-image-above-header .inside-article .featured-image, .post-image-above-header .inside-article .post-image {
  margin-bottom: 0.5rem !important;
}

.featured-caption {
  opacity: 0.8;
  font-size: 75%;
}

.single-meta-side {
  font-size: 0.875rem;
  z-index: 10;
}

.single-meta-date,
.single-meta-category,
.single-meta-author {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--base);
}
@media (max-width: 767px) {
  .single-meta-date,
.single-meta-category,
.single-meta-author {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.single-meta-date svg,
.single-meta-category svg,
.single-meta-author svg {
  width: 24px;
  height: 24px;
}

.weekday {
  text-transform: capitalize;
}

@media (max-width: 1023px) {
  .single-meta-date {
    order: 10;
    font-size: 0.75rem;
  }
}

@media (max-width: 1023px) {
  .single-meta-category {
    display: none;
  }
}
.single-meta-category .category-name {
  color: var(--contrast);
}
.single-meta-category .category-name:hover {
  color: var(--accent);
}

.single-meta-comments {
  background: url(images/comment.svg) left top no-repeat;
  background-size: 20px 20px;
  padding-left: 30px;
}
@media (max-width: 1023px) {
  .single-meta-comments {
    display: none;
  }
}

.single-meta-author {
  text-align: center;
}
.single-meta-author p {
  margin: 0;
  font-weight: 700;
}
.single-meta-author a {
  color: var(--contrast);
}
.single-meta-author a:hover {
  color: var(--accent);
}
.single-meta-author img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .single-meta-author img {
    margin-bottom: 5px;
  }
}
@media (max-width: 1023px) {
  .single-meta-author {
    order: -1;
    flex-grow: 1;
    display: flex;
    align-items: center;
    padding-right: 15px;
    font-size: 0.75rem;
  }
  .single-meta-author img {
    width: 24px;
    height: 24px;
    margin-right: 5px;
  }
}

.single-meta-comments a {
  color: var(--contrast);
}

.share-donate {
  margin: 1rem 0;
  font-size: 0.85rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 2rem 0;
}
@media (max-width: 767px) {
  .share-donate {
    margin: 0;
  }
}

.zem_rp_wrap {
  border-top: 1px solid var(--base);
}

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

.social-share-text {
  margin-right: 0.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .social-share-text {
    display: none;
  }
}

.share-link {
  text-indent: -9999rem;
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 0.25rem;
  background-color: var(--contrast-2);
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.share-link:hover {
  transform: scale(1.2);
}
.share-link.facebook {
  background-image: url(images/fb.svg);
  background-color: #4267B2;
}
.share-link.twitter {
  background-image: url(images/tw.svg);
  background-color: #00acee;
}
.share-link.email {
  background-image: url(images/email.svg);
}
.share-link.gnews {
  background-image: url(images/gnews.svg);
  background-color: #518ef8;
}

.print-donate {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
}
.print-donate .button {
  font-size: 0.85rem;
  text-align: left;
  padding: 0;
  border: none;
  background: transparent;
  color: #fff;
  border-left: 1px solid #fff;
  padding: 0.75rem 1rem;
  background-color: var(--accent);
}
@media (max-width: 767px) {
  .print-donate .button {
    padding: 0.5rem 1rem;
  }
}
.print-donate .button:hover {
  background: var(--global-color-8);
}
@media (max-width: 1023px) {
  .print-donate button {
    display: none;
  }
}

.su-box:before {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: var(--contrast-3);
  margin-bottom: 0.25rem;
  display: block;
  letter-spacing: 2px;
}

div[class^="su-box su-box-style"] .su-box-title {
  background-image: none;
}
div[class^="su-box su-box-style"]:before {
  content: "Komentar avtorja";
}

div.su-box-style-default:before {
  content: "Komentar uredništva";
}

.su-box-content {
  background-color: #dfeef7 !important;
}

@media (max-width: 1023px) {
  .generate-back-to-top {
    bottom: 50px !important;
  }
}

.comments-area a {
  word-break: break-all;
  word-wrap: break-word;
}
.comments-area .comment-content p {
  word-wrap: break-word;
}

.comment-form-cookies-consent {
  font-size: 0.875rem;
}

.site-content {
  min-height: calc(100vh - 422px);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .single .site-content, .blog .site-content, .archive .site-content, .search .site-content {
    flex-direction: row;
  }
  .single .container .site-content .content-area, .blog .container .site-content .content-area, .archive .container .site-content .content-area, .search .container .site-content .content-area {
    width: 70%;
  }
  .single .is-right-sidebar.sidebar, .blog .is-right-sidebar.sidebar, .archive .is-right-sidebar.sidebar, .search .is-right-sidebar.sidebar {
    width: 30%;
  }

  .one-container.both-right .site-main, .one-container.right-sidebar .site-main {
    margin-right: 20px !important;
  }

  .is-right-sidebar .wp-block-latest-posts__featured-image {
    width: 70px;
  }
}
@media (max-width: 767px) {
  .twitter-tweet {
    max-width: calc(100vw - 40px) !important;
  }
}

.related-posts {
  clear: both;
  margin: 2rem 0;
  padding: 0 0 0.25rem 0;
}
@media (min-width: 1024px) {
  .related-posts {
    margin: 3rem 0;
    padding: 0 0 0.25rem 0;
  }
}
.related-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.related-posts ul li {
  display: flex;
  border-bottom: 1px solid var(--base);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.related-posts ul li a {
  color: var(--contrast);
}
.related-posts ul li a:hover {
  color: var(--global-color-8);
}

.relatedthumb {
  flex: 0 0 120px;
  margin-right: 20px;
}

.relatedcontent h6 {
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
  font-weight: 700;
}
@media (max-width: 767px) {
  .relatedcontent h6 {
    font-size: 0.875rem;
  }
}

.relateddate {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  opacity: 0.57;
  margin: 0.5rem 0;
  display: block;
}
@media (max-width: 767px) {
  .relateddate {
    font-size: 0.75rem;
  }
}

.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
  margin-top: 0 !important;
}

.entry-content + .share-donate {
  margin-top: 2rem;
}

.mb0 {
  margin-bottom: 0;
}

.envira-gallery-wrap .envira-gallery-public .envira-gallery-item img {
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}

.envira-lazy:not(img) {
  padding-bottom: 75% !important;
}

.envira-gallery-wrap .envira-album-title {
  font-size: 15px !important;
  line-height: 1.3 !important;
}

.envira-gallery-wrap .envira-pagination {
  margin: 20px 0 !important;
}

.gallery-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single-gallery-post {
  flex: 0 0 calc(50% - 10px);
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .single-gallery-post {
    flex: 0 0 calc(25% - 15px);
  }
}
@media (min-width: 1024px) {
  .single-gallery-post {
    flex: 0 0 calc(20% - 20px);
  }
}
.single-gallery-post img {
  margin-bottom: 5px;
  width: 100%;
}
.single-gallery-post a {
  color: var(--contrast);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
.single-gallery-post a:hover {
  color: var(--accent);
}

.envira-pagination .page-numbers {
  background-color: var(--base);
  color: var(--contrast);
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 34px;
  line-height: 34px;
  text-align: center;
}
.envira-pagination .page-numbers:hover {
  background-color: var(--contrast-3);
}
.envira-pagination .page-numbers.current {
  background-color: var(--accent);
  color: #fff;
}
.envira-pagination .page-numbers.dots {
  background-color: #fff;
}
.envira-pagination .page-numbers.prev, .envira-pagination .page-numbers.next {
  display: none !important;
}

.kategorije-dogodkov {
  margin-bottom: 2rem;
}
.kategorije-dogodkov a {
  background-color: var(--accent);
  color: #fff;
  padding: 4px 12px;
  border-radius: 20px;
  margin-right: 4px;
  margin-bottom: 4px;
  font-size: 0.875rem;
  display: inline-block;
}
.kategorije-dogodkov a:hover {
  background-color: var(--global-color-8);
}

.event-type-title {
  color: var(--accent);
  font-weight: 700;
}

.event-disclaimer {
  padding: 20px 25px;
  border: 1px solid #f0f0f0;
  font-size: 14px;
  background: #f7f8f9;
  margin-top: 20px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.main-navigation {
  border-top: 4px solid var(--accent);
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
  padding-left: 20px;
  padding-right: 20px;
}

.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
  padding: 0 40px;
}

@media (max-width: 1023px) {
  .site-logo {
    max-width: 300px;
  }

  .navigation-branding {
    margin-left: 20px !important;
  }

  .nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .main-navigation.navigation-stick .main-nav ul li a,
.main-navigation.navigation-stick .menu-bar-item > a {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.inside-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}
.inside-header .weather {
  height: 80px;
  width: 140px;
}
@media (max-width: 1023px) {
  .inside-header .site-logo,
.inside-header .weather {
    order: -1;
  }
}
@media (max-width: 767px) {
  .inside-header .site-logo {
    flex: 0 0 calc(100% - 150px);
    transform: translateX(20px);
    padding-bottom: 10px;
  }
  .inside-header .weather {
    transform: scale(0.7) translateX(10px);
  }
}

.menu-item-home a {
  text-indent: -99999rem;
  background-image: url(images/home.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px;
  padding-left: 20px;
  padding-right: 20px;
}

.job-board a {
  display: block;
  background-color: var(--accent);
  color: #fff;
}

.main-navigation + .g,
.job-board + .g {
  padding-top: 10px;
  text-align: center;
}
.main-navigation + .g .g-single,
.job-board + .g .g-single {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}

.inside-job-board {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 14px 40px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .inside-job-board {
    flex-direction: column;
    text-align: center;
    text-transform: none;
    padding: 7px 20px 14px 20px;
  }
}

.job-title {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .job-title {
    display: none;
  }
}

.job-cta {
  line-height: 1.1;
}
@media (max-width: 767px) {
  .job-cta {
    font-size: 12px;
    letter-spacing: 0;
    padding-top: 5px;
  }
}
.job-cta svg {
  width: 24px;
  position: absolute;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: var(--contrast);
}

.upper-footer {
  text-align: center;
  padding-top: 1rem;
}
@media (min-width: 1024px) {
  .upper-footer {
    transform: translateY(10px);
  }
}

.footer-widgets .widget {
  margin-bottom: 0.5rem;
}
.footer-widgets h2 {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 1rem !important;
  padding-bottom: 0.5rem;
}
.footer-widgets p, .footer-widgets a {
  font-size: 14px;
  font-size: 0.875rem;
  opacity: 0.6;
}
.footer-widgets a:hover {
  opacity: 1;
}
.footer-widgets .widget-title {
  margin-bottom: 1rem;
}
.footer-widgets ul li {
  margin-bottom: 0;
}

.copyright-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-grow: 1;
  opacity: 0.75;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .copyright-bar {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (max-width: 767px) {
  .inside-site-info {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar .widget {
  padding: 0;
  margin-bottom: 10px;
}
.sidebar .widget + .widget h2, .sidebar .widget + .widget h3, .sidebar .widget + .widget h4, .sidebar .widget + .widget h5 {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .sidebar .widget + .widget h2, .sidebar .widget + .widget h3, .sidebar .widget + .widget h4, .sidebar .widget + .widget h5 {
    margin-top: 3rem;
  }
}
.sidebar .widget ul li {
  border-bottom: 1px solid var(--base);
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.sidebar a {
  color: var(--contrast);
}
.sidebar a:hover {
  color: var(--accent);
}
.sidebar .widget .wp-block-latest-posts li {
  overflow: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.sidebar .widget .wp-block-latest-posts li img {
  width: 90px;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.sidebar .widget .wp-block-latest-posts a {
  display: block;
  font-weight: 700;
  line-height: 1.3;
}
.sidebar .widget .wp-block-latest-posts time {
  opacity: 0.75;
  margin-top: 0.25rem;
}

.wpp-list {
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  list-style: none;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .wpp-list {
    font-size: 12.8px;
    font-size: 0.8rem;
  }
}
.wpp-list a {
  color: var(--contrast);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--base);
  display: block;
}
.wpp-list a:hover {
  color: var(--global-color-8);
}

@media (max-width: 767px) {
  .is-right-sidebar {
    margin-top: 2rem;
  }
}
.is-right-sidebar h2 {
  border-bottom: 2px solid var(--accent);
  padding-bottom: 5px;
}
.is-right-sidebar .widget {
  clear: both;
}
.is-right-sidebar p {
  margin: 0;
}
.is-right-sidebar .wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1rem;
}

.wp-widget-group__inner-blocks .wp-block-buttons {
  margin-top: 10px;
}

.sidebar .event-type-title {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 20px !important;
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.category-name + .delimeter:last-child {
  display: none;
}

.home .site-content {
  padding-top: 10px;
}

.top-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top-posts .post {
  overflow: hidden;
  display: block;
  position: relative;
  margin-bottom: 0.75rem;
}
@media (max-width: 767px) {
  .top-posts .post {
    min-height: 300px;
  }
}
.top-posts .post img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
  opacity: 0.85;
}
@media (min-width: 768px) {
  .top-posts .post {
    height: 370px;
    flex: 0 0 calc(50% - 6px);
  }
}
@media (min-width: 768px) {
  .top-posts .post:nth-child(n+3) {
    flex: 0 0 calc(50% - 6px);
  }
  .top-posts .post:nth-child(n+3) h2 {
    font-size: 1.3rem;
  }
}
@media (min-width: 1024px) {
  .top-posts .post:nth-child(n+3) {
    flex: 0 0 calc(25% - 9px);
    height: 280px;
  }
  .top-posts .post:nth-child(n+3) h2 {
    font-size: 1.1rem;
  }
}
.top-posts h2, .top-posts time {
  position: absolute;
  padding: 20px;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  color: #fff;
  z-index: 10;
  left: 0;
}
.top-posts h2 {
  bottom: 1.75rem;
  margin: 0;
  font-weight: 700;
  font-size: 1.1rem;
}
@media (min-width: 768px) {
  .top-posts h2 {
    font-size: 1.3rem;
  }
}
@media (min-width: 1024px) {
  .top-posts h2 {
    font-size: 1.5rem;
  }
}
.top-posts time {
  bottom: -0.25rem;
  font-size: 0.75rem;
  opacity: 0.75;
  display: flex;
  align-items: center;
}
.top-posts .intro-thumb {
  background-color: #000;
  display: block;
  height: 100%;
}
.top-posts .intro-thumb:hover img {
  transform: scale(1.1);
  opacity: 1;
}
.top-posts .intro-thumb:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.top-posts .post-cats {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
}
.top-posts .post-cats .category-name {
  margin: 0 5px 1px 0;
  background-color: var(--accent);
  color: #fff;
  padding: 3px 6px;
  font-size: 11px;
  border-radius: 2px;
  text-transform: uppercase;
}
.top-posts .post-cats .category-name:hover {
  background-color: var(--contrast);
}

@media (min-width: 1024px) {
  .front-bottom-content {
    display: flex;
    justify-content: space-between;
  }
  .front-bottom-content .bottom-left {
    flex: 0 0 calc(100% - 366px);
  }
  .front-bottom-content .sidebar {
    flex: 0 0 336px;
  }
}
.front-bottom-content h2 {
  border-bottom: 2px solid var(--accent);
  padding-bottom: 5px;
}
.front-bottom-content .post-list {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .front-bottom-content .post-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.front-bottom-content .post-list p {
  margin: 0;
  font-size: 14px;
}
@media (max-width: 767px) {
  .front-bottom-content .post-list p {
    display: none;
  }
}
.front-bottom-content .post-list .category-name::after {
  content: ", ";
  display: inline-block;
  padding-right: 3px;
}
.front-bottom-content .post-list .category-name:last-child::after {
  display: none;
}
.front-bottom-content .post {
  display: flex;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--base);
}
@media (min-width: 768px) {
  .front-bottom-content .post {
    flex: 0 0 calc(50% - 15px);
  }
}
.front-bottom-content .post h3 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.front-bottom-content .post h3 a {
  color: var(--contrast);
}
.front-bottom-content .post h3 a:hover {
  color: var(--accent);
}
.front-bottom-content .post img {
  display: block;
}
.front-bottom-content .post .excerpt {
  margin-top: 0.25rem;
}
.front-bottom-content .post .excerpt p {
  margin: 0 0 0.5rem;
}
.front-bottom-content .post .excerpt p:last-of-type {
  margin-bottom: 0;
}
.front-bottom-content .intro-thumb {
  flex: 0 0 150px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .front-bottom-content .intro-thumb {
    flex: 0 0 100px;
  }
}
.front-bottom-content time {
  color: var(--contrast-2);
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .front-bottom-content time {
    margin-bottom: 0;
  }
}
.front-bottom-content time svg {
  transform: translateY(-2px);
}
.front-bottom-content .post-cats {
  color: var(--accent);
  margin-top: -3px;
  line-height: 0.9;
}
.front-bottom-content .g {
  margin-bottom: 2rem;
}

.zadnje-galerije {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.zadnje-galerije .galerija-frontpage {
  flex: 0 0 calc(50% - 10px);
}
.zadnje-galerije .galerija-frontpage img {
  height: 150px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .zadnje-galerije .galerija-frontpage {
    flex: 0 0 calc(25% - 15px);
  }
}
.zadnje-galerije .galerija-frontpage a {
  color: var(--contrast);
}
.zadnje-galerije .galerija-frontpage a:hover {
  color: var(--accent);
}

@media (min-width: 768px) {
  .obcine {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.obcina {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .obcina {
    flex: 0 0 calc(50% - 10px);
  }
}
@media (min-width: 1024px) {
  .obcina {
    flex: 0 0 calc(33.333% - 15px);
  }
}
.obcina h3 {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--accent);
}
.obcina h3 img {
  margin: 0 5px -6px 0;
}

.obcina ul,
.front-bottom-content .sidebar ul {
  list-style: none;
  margin: 0;
}
.obcina li,
.front-bottom-content .sidebar li {
  padding: 5px 0;
  border-bottom: 1px solid var(--base);
}
.obcina a,
.front-bottom-content .sidebar a {
  color: var(--contrast);
}
.obcina a:hover,
.front-bottom-content .sidebar a:hover {
  color: var(--accent);
}

.sidebar-block {
  margin-bottom: 2rem;
  clear: both;
}
.sidebar-block h2 {
  margin-bottom: 0.75rem;
}

.date-icon,
.time-icon {
  width: 20px;
  height: 20px;
  margin-right: 3px;
}

.time-icon {
  margin-left: 12px;
}

/*--------------------------------------------------------------
# Events
--------------------------------------------------------------*/
.eo-events-shortcode {
  margin-left: 0;
}
.eo-events-shortcode li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--base);
}
.eo-events-shortcode .cal {
  flex: 0 0 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateY(5px);
}
.eo-events-shortcode .event-content {
  flex: 0 0 calc(100% - 76px);
  padding-left: 10px;
  padding-right: 2px;
  font-weight: 700;
}
.eo-events-shortcode .event-content .location {
  font-weight: 400;
  color: var(--contrast-3);
  font-size: 0.8rem;
}
.eo-events-shortcode .cat-color {
  flex: 0 0 8px;
  height: 8px;
  align-self: flex-start;
  border-radius: 4px;
  transform: translate(5px, 7px);
}
.eo-events-shortcode .day {
  background-color: var(--base);
  color: var(--contrast);
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.eo-events-shortcode .month {
  text-transform: uppercase;
  color: var(--contrast);
  font-weight: 700;
  font-size: 0.8rem;
}
.eo-events-shortcode .eo-multi-day .cal {
  position: relative;
}
.eo-events-shortcode .eo-multi-day .cal:first-child:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  background-color: var(--base);
  position: absolute;
  right: -3px;
  top: 12px;
}
.eo-events-shortcode .eo-multi-day .cal + .cal {
  flex: 0 0 32px;
  transform: scale(0.6) translateY(1px);
}

body.single-event .eo-event-venue-map,
body.single-event .eo-event-meta {
  float: none !important;
  width: 100% !important;
}

body.single-event .eo-event-venue-map {
  margin-top: 2rem;
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  .site-header,
.sidebar,
.site-footer,
#breadcrumbs,
.single-meta-side,
.comments-area,
.featured-image,
.featured-caption,
.related-posts,
.single-meta-side,
.navigation-stick,
.zem_rp_wrap,
footer.entry-meta {
    display: none;
  }

  .one-container.both-right .site-main, .one-container.right-sidebar .site-main {
    margin: 0;
  }

  .single .content-area {
    width: 100% !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9ob21lLnNjc3MiLCJfZXZlbnRzLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7K0RBQUE7QUFjQTs7K0RBQUE7QUNkQTtFQUNJLGtCQUFBO0FGZ0JKOztBRWJBO0VBQ0ksaUJBQUE7RUFDQSxzQkFBQTtBRmdCSjs7QUViQTtFQUNJLG9CQ0hNO0VESU4sZUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FGZ0JKO0FJS0U7RUYxQkY7SUFRUSxzQkFBQTtFRmlCTjtBQUNGO0FFZkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUZpQlI7QUlYRTtFRmZFO0lBWVEsUUFBQTtJQUNBLE9BQUE7RUZrQlY7QUFDRjtBRWZJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUZpQlI7QUk1QkU7RUZFRTtJQVlRLGFBQUE7SUFDQSxXQUFBO0VGa0JWO0FBQ0Y7O0FFYkk7RUFESjtJQUVRLGdCQUFBO0VGaUJOO0FBQ0Y7O0FFZEE7RUFDSSxZQUFBO0FGaUJKOztBRWJJO0VBQ0ksY0FBQTtBRmdCUjs7QUVaQTtFQUNJLGtCQUFBO0FGZUo7QUlwREU7RUZvQ0Y7SUFJUSxrQkFBQTtFRmdCTjtBQUNGOztBRWJBO0VBQ0ksY0FBQTtBRmdCSjs7QUVWSTs7Ozs7OztFQUNJLGtCQUFBO0FGbUJSO0FFaEJJOzs7RUFDSSxrQkFBQTtBRm9CUjtBRWpCSTs7Ozs7RUFDSSxvQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QUZ1QlI7QUlyRkU7RUYyREU7Ozs7O0lBTVEsb0JBQUE7SUFDQSxtQkFBQTtFRjRCVjtBQUNGO0FFekJJOzs7RUFDSSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxpQ0FBQTtBRjZCUjtBSXRHRTtFRnNFRTs7O0lBTVEsc0NBQUE7RUZnQ1Y7QUFDRjtBSWhIRTtFRnlFRTs7O0lBVVEsc0NBQUE7RUZtQ1Y7QUFDRjtBRWpDUTs7O0VBQ0ksb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0FGcUNaO0FFbkNZOzs7RUFDSSxjQUFBO0FGdUNoQjtBRW5DUTs7O0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtBRnVDWjtBSTFIRTtFRmlGTTs7O0lBS1EsZ0JBQUE7RUYwQ2Q7QUFDRjtBRXZDUTs7Ozs7O0VBRUksb0JBQUE7QUY2Q1o7QUl6SUU7RUYwRk07Ozs7OztJQUtRLGFBQUE7RUZtRGQ7QUFDRjtBRWpEWTs7Ozs7O0VBQ0ksc0JBQUE7QUZ3RGhCO0FFcERROzs7RUFDSSxvQkFBQTtBRndEWjtBSWhLRTtFRnVHTTs7O0lBSVEsYUFBQTtFRjJEZDtBQUNGO0FFdkRJOzs7OztFQUNJLFNBQUE7RUFDQSxXQUFBO0FGNkRSOztBSS9LRTtFRnNIRjtJQUVRLG9CQUFBO0VGNEROO0FBQ0Y7O0FFdkRJOztFQUNJLG1CQUFBO0FGMkRSO0FFekRJOztFQUNJLFdBQUE7QUY0RFI7O0FJM0xFO0VGb0lGO0lBRVEsK0JBQUE7RUYwRE47QUFDRjs7QUV2REE7RUFDSSxpQkFBQTtFQUNBLHdCQ25MTztFRG9MUCxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUYwREo7O0FJek1FO0VGa0pGO0lBRVEsbUJBQUE7RUYwRE47QUFDRjtBRXpESTtFQUNJLDZCQUFBO0FGMkRSO0FFekRRO0VBQ0kscUJBQUE7QUYyRFo7QUV4RFE7RUFDSSxxQkFBQTtFQUNBLCtCQUFBO0FGMERaO0FFdERJO0VBQ0ksZUFBQTtBRndEUjtBRXJESTtFQUNJLDZCQUFBO0FGdURSO0FFcERJO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0FGc0RSO0FJbFBFO0VGMExFO0lBS1EsbUJBQUE7RUZ1RFY7QUFDRjtBRXBESTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtBRnNEUjtBSTVPRTtFRm9MRTtJQUtRLGFBQUE7SUFDQSw4QkFBQTtFRnVEVjtBQUNGO0FJalFFO0VGbU1FO0lBVVEsWUFBQTtJQUNBLG1CQUFBO0VGd0RWO0FBQ0Y7QUV0RFE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7QUZ3RFo7QUVyRFE7RUFDSSxxQkNyUEY7QUg0U1Y7QUVwRFE7RUFDSSxhQUFBO0FGc0RaO0FFbkRRO0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtBRnFEWjtBSXZSRTtFRnNPRTtJQUVRLG1DQUFBO0VGbURWO0FBQ0Y7QUl6UkU7RUZtT0U7SUFNUSxtQ0FBQTtFRm9EVjtBQUNGO0FJclJFO0VGb09FO0lBRVEsNkJBQUE7RUZtRFY7QUFDRjtBRWpEUTtFQUNJLHVCQUFBO0FGbURaO0FFaERRO0VBQ0ksb0JDdFJGO0FId1VWO0FFL0NRO0VBQ0ksWUFBQTtBRmlEWjtBRTdDSTtFQUNJLGFBQUE7QUYrQ1I7QUUzQ1E7RUFDSSx3QkFBQTtBRjZDWjtBRXpDSTtFQUNJLGFBQUE7QUYyQ1I7O0FFdENJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBRnlDUjtBRXZDUTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QUZ5Q1o7QUV2Q1k7RUFDSSxZQUFBO0FGeUNoQjs7QUVuQ0E7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QUZzQ0o7QUkvVEU7RUZ1UkY7SUFLUSxXQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0VGdUNOO0FBQ0Y7O0FFcENBO0VBQ0ksZ0NBQUE7QUZ1Q0o7O0FFcENBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7QUZ1Q0o7O0FFcENBO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0FGdUNKOztBRXBDQTs7O0VBR0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0FGdUNKO0FJNVZFO0VGZ1RGOzs7SUFRUSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RUYwQ047QUFDRjtBRXhDSTs7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7QUY0Q1I7O0FFeENBO0VBQ0ksMEJBQUE7QUYyQ0o7O0FJNVdFO0VGb1VGO0lBRVEsU0FBQTtJQUNBLGtCQUFBO0VGMkNOO0FBQ0Y7O0FJblhFO0VGMlVGO0lBR1EsYUFBQTtFRjBDTjtBQUNGO0FFeENJO0VBQ0ksc0JDM1hEO0FIcWFQO0FFeENRO0VBQ0ksb0JDaFlGO0FIMGFWOztBRXBDQTtFQUNJLHNEQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBRnVDSjtBSXJZRTtFRjJWRjtJQU1RLGFBQUE7RUZ3Q047QUFDRjs7QUVyQ0E7RUFDSSxrQkFBQTtBRndDSjtBRXRDSTtFQUNJLFNBQUE7RUFDQSxnQkFBQTtBRndDUjtBRXJDSTtFQUNJLHNCQ3ZaRDtBSDhiUDtBRXJDUTtFQUNJLG9CQzVaRjtBSG1jVjtBRW5DSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGtCQUFBO0FGcUNSO0FJN2FFO0VGb1lFO0lBTVEsa0JBQUE7RUZ1Q1Y7QUFDRjtBSW5hRTtFRnFXRjtJQTJCUSxTQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RUZ1Q047RUVyQ007SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VGdUNWO0FBQ0Y7O0FFbENJO0VBQ0ksc0JDMWJEO0FIK2RQOztBRWpDQTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUZvQ0o7QUlsY0U7RUZ3WkY7SUFTUSxTQUFBO0VGcUNOO0FBQ0Y7O0FFbENBO0VBQ0ksaUNBQUE7QUZxQ0o7O0FFbENBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FGcUNKOztBRWxDQTtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7QUZxQ0o7QUlyZEU7RUY4YUY7SUFLUSxhQUFBO0VGc0NOO0FBQ0Y7O0FFbkNBO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQ25lUztFRG9lVCwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBRnNDSjtBRXBDSTtFQUNJLHFCQUFBO0FGc0NSO0FFbkNJO0VBQ0ksb0NBQUE7RUFDQSx5QkFBQTtBRnFDUjtBRWxDSTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7QUZvQ1I7QUVqQ0k7RUFDSSx1Q0FBQTtBRm1DUjtBRWhDSTtFQUNJLHVDQUFBO0VBQ0EseUJBQUE7QUZrQ1I7O0FFOUJBO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtBRmlDSjtBRS9CSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSwrQkNuaEJFO0FIb2pCVjtBSTVnQkU7RUZrZUU7SUFZUSxvQkFBQTtFRmtDVjtBQUNGO0FFaENRO0VBQ0ksaUNDemhCSztBSDJqQmpCO0FJamhCRTtFRm1mRTtJQUVRLGFBQUE7RUZnQ1Y7QUFDRjs7QUU1QkE7RUFDSSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JDcGlCTztFRHFpQlAsc0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUYrQko7O0FFMUJJO0VBQ0ksc0JBQUE7QUY2QlI7QUUxQkk7RUFDSSwyQkFBQTtBRjRCUjs7QUV4QkE7RUFDSSw4QkFBQTtBRjJCSjs7QUV4QkE7RUFDSSxvQ0FBQTtBRjJCSjs7QUk5aUJFO0VGc2hCRjtJQUVRLHVCQUFBO0VGMkJOO0FBQ0Y7O0FFdkJJO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtBRjBCUjtBRXhCSTtFQUNJLHFCQUFBO0FGMEJSOztBRXRCQTtFQUNJLG1CQUFBO0FGeUJKOztBRXRCQTtFQUNJLCtCQUFBO0FGeUJKOztBSTFrQkU7RUZzakJNO0lBQ0ksbUJBQUE7RUZ3QlY7RUVyQk07SUFDSSxVQUFBO0VGdUJWO0VFcEJNO0lBQ0ksVUFBQTtFRnNCVjs7RUVsQkU7SUFDSSw2QkFBQTtFRnFCTjs7RUVsQkU7SUFDSSxXQUFBO0VGcUJOO0FBQ0Y7QUkzbEJFO0VGeWtCRjtJQUVRLHdDQUFBO0VGb0JOO0FBQ0Y7O0FFakJBO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtBRm9CSjtBSWxuQkU7RUYybEJGO0lBTVEsY0FBQTtJQUNBLHNCQUFBO0VGcUJOO0FBQ0Y7QUVuQkk7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGcUJSO0FFbEJRO0VBQ0ksYUFBQTtFQUNBLG9DQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBRm9CWjtBRWxCWTtFQUNJLHNCQzVvQlQ7QUhncUJQO0FFbEJnQjtFQUNJLDRCQ2hwQkg7QUhvcUJqQjs7QUViQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtBRmdCSjs7QUVaSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRmVSO0FJeG9CRTtFRnNuQkU7SUFNUSxtQkFBQTtFRmdCVjtBQUNGOztBRVpBO0VBQ0ksZ0JBQUE7RUUvcUJILGVBQUE7RUFDQSxtQkFBQTtFRmdyQkcsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRmdCSjtBSXRwQkU7RUZpb0JGO0lBUVEsa0JBQUE7RUZpQk47QUFDRjs7QUVkQTtFQUNJLHdCQUFBO0FGaUJKOztBRWRBO0VBQ0ksZ0JBQUE7QUZpQko7O0FFZEE7RUFDSSxnQkFBQTtBRmlCSjs7QUVkQTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FGaUJKOztBRWRBO0VBQ0ksOEJBQUE7QUZpQko7O0FFZEE7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0FGaUJKOztBRWRBO0VBQ0kseUJBQUE7QUZpQko7O0FFZEE7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0FGaUJKOztBRWRBO0VBQ0ksMEJBQUE7RUFDQSxtQkFBQTtBRmlCSjtBSTFzQkU7RUZ1ckJGO0lBS1EsMEJBQUE7RUZrQk47QUFDRjtBSXJ0QkU7RUY2ckJGO0lBU1EsMEJBQUE7RUZtQk47QUFDRjtBRWpCSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBRm1CUjtBRWhCSTtFQUNJLHNCQ3p1QkQ7RUQwdUJDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRmtCUjtBRWhCUTtFQUNJLG9CQ2x2QkY7QUhvd0JWOztBRVpJO0VBQ0ksNkJDcHZCSTtFRHF2Qkosc0JDeHZCRDtFRHl2QkMscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRmVSO0FFYlE7RUFDSSxtQ0MvdkJEO0FIOHdCWDtBRVpRO0VBQ0ksK0JDdndCRjtFRHd3QkUsV0FBQTtBRmNaO0FFWFE7RUFDSSxzQkFBQTtBRmFaO0FFVlE7RUFFSSx3QkFBQTtBRldaOztBRU5BO0VBQ0ksbUJBQUE7QUZTSjtBRVBJO0VBQ0ksK0JDMXhCRTtFRDJ4QkYsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBRlNSO0FFUFE7RUFDSSx1Q0NueUJLO0FINHlCakI7O0FFSkE7RUFDSSxvQkMxeUJNO0VEMnlCTixnQkFBQTtBRk9KOztBRUpBO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FGT0o7O0FDOXlCQTs7K0RBQUE7QUluQkE7RUFDSSxtQ0FBQTtBTHUwQko7O0FLcDBCQTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUx1MEJKOztBS3AwQkE7RUFDSSxlQUFBO0FMdTBCSjs7QUkveEJFO0VDcENFO0lBQ0ksZ0JBQUE7RUx1MEJOOztFS3AwQkU7SUFDSSw0QkFBQTtFTHUwQk47O0VLcDBCRTtJQUNJLFVBQUE7RUx1MEJOO0FBQ0Y7QUtsMEJJO0VBRko7O0lBR1Esa0JBQUE7SUFDQSxtQkFBQTtFTHMwQk47QUFDRjs7QUtuMEJBO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FMczBCSjtBS3AwQkk7RUFDSSxZQUFBO0VBQ0EsWUFBQTtBTHMwQlI7QUkvekJFO0VDSE07O0lBRUksU0FBQTtFTHEwQlY7QUFDRjtBSXgwQkU7RUNPTTtJQUNJLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSxvQkFBQTtFTG8wQlY7RUtsMEJNO0lBQ0ksc0NBQUE7RUxvMEJWO0FBQ0Y7O0FLL3pCSTtFQUNJLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FMazBCUjs7QUs3ekJJO0VBQ0ksY0FBQTtFQUNBLCtCRnpFRTtFRTBFRixXQUFBO0FMZzBCUjs7QUt4ekJJOztFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QUw0ekJSO0FLMXpCUTs7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUw2ekJaOztBS3h6QkE7RUFDSSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBTDJ6Qko7QUlwM0JFO0VDbURGO0lBU1Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsMkJBQUE7RUw0ekJOO0FBQ0Y7O0FLenpCQTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QUw0ekJKO0FJcDRCRTtFQ3NFRjtJQUtRLGFBQUE7RUw2ekJOO0FBQ0Y7O0FLMXpCQTtFQUNJLGdCQUFBO0FMNnpCSjtBSTc0QkU7RUMrRUY7SUFHUSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFTCt6Qk47QUFDRjtBSzd6Qkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QUwrekJSOztBQy82QkE7OytEQUFBO0FLeEJBO0VBQ0ksaUNIUUc7QUhxOEJQOztBTTE4QkE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0FONjhCSjtBSWg3QkU7RUUvQkY7SUFLUSwyQkFBQTtFTjg4Qk47QUFDRjs7QU0xOEJJO0VBQ0kscUJBQUE7QU42OEJSO0FNMThCSTtFQUNJLGlEQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtBTjQ4QlI7QU16OEJJO0VGdEJILGVBQUE7RUFDQSxtQkFBQTtFRXVCTyxZQUFBO0FONDhCUjtBTXo4Qkk7RUFDSSxVQUFBO0FOMjhCUjtBTXg4Qkk7RUFDSSxtQkFBQTtBTjA4QlI7QU12OEJJO0VBQ0ksZ0JBQUE7QU55OEJSOztBTXI4QkE7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUY3Q0gsZUFBQTtFQUNBLG1CQUFBO0FKcy9CRDtBSTE4QkU7RUVMRjtJRnhDQyxlQUFBO0lBQ0Esa0JBQUE7RUoyL0JDO0FBQ0Y7O0FJaDlCRTtFRVNGO0lBRVEsNkJBQUE7SUFDQSw4QkFBQTtFTjA4Qk47QUFDRjs7QUN6K0JBOzsrREFBQTtBTTVCSTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBUDJnQ1I7QU94Z0NZO0VBQ0ksZ0JBQUE7QVAwZ0NoQjtBSTkrQkU7RUc3QlU7SUFJUSxnQkFBQTtFUDJnQ2xCO0FBQ0Y7QU90Z0NJO0VBQ0ksb0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QVB3Z0NSO0FPcmdDSTtFQUNJLHNCSmZEO0FIc2hDUDtBT3JnQ1E7RUFDSSxvQkpwQkY7QUgyaENWO0FPbGdDUTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FQb2dDWjtBT2xnQ1k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxjQUFBO0FQb2dDaEI7QU9oZ0NRO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QVBrZ0NaO0FPLy9CUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBUGlnQ1o7O0FPNS9CQTtFQUNJLGdCQUFBO0VIekRILGVBQUE7RUFDQSxtQkFBQTtFRzBERyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBUGdnQ0o7QUluaENFO0VHY0Y7SUh4REMsaUJBQUE7SUFDQSxpQkFBQTtFSmlrQ0M7QUFDRjtBT2hnQ0k7RUFDSSxzQko3REQ7RUk4REMsb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsY0FBQTtBUGtnQ1I7QU9oZ0NRO0VBQ0ksNEJKckVLO0FIdWtDakI7O0FJaGlDRTtFR21DRjtJQUVRLGdCQUFBO0VQZ2dDTjtBQUNGO0FPOS9CSTtFQUNJLHNDQUFBO0VBQ0EsbUJBQUE7QVBnZ0NSO0FPNy9CSTtFQUNJLFdBQUE7QVArL0JSO0FPNS9CSTtFQUNJLFNBQUE7QVA4L0JSO0FPMy9CSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBUDYvQlI7O0FPeC9CSTtFQUNJLGdCQUFBO0FQMi9CUjs7QU90L0JJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QVB5L0JSOztBQzNrQ0E7OytEQUFBO0FPakNJO0VBQ0ksYUFBQTtBUmtuQ1I7O0FRN21DSTtFQUNJLGlCQUFBO0FSZ25DUjs7QVE1bUNBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBUittQ0o7QVE3bUNJO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBUittQ1I7QUlybENFO0VJOUJFO0lBT1EsaUJBQUE7RVJnbkNWO0FBQ0Y7QVE5bUNRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FSZ25DWjtBSXZtQ0U7RUl4QkU7SUFtQlEsYUFBQTtJQUNBLHlCQUFBO0VSZ25DVjtBQUNGO0FJN21DRTtFSURNO0lBRVEseUJBQUE7RVJnbkNkO0VRL21DYztJQUNJLGlCQUFBO0VSaW5DbEI7QUFDRjtBSTNuQ0U7RUlLTTtJQVNRLHlCQUFBO0lBQ0EsYUFBQTtFUmluQ2Q7RVEvbUNjO0lBQ0ksaUJBQUE7RVJpbkNsQjtBQUNGO0FRNW1DSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDJDQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7QVI4bUNSO0FRM21DSTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBUjZtQ1I7QUk3b0NFO0VJNEJFO0lBT1EsaUJBQUE7RVI4bUNWO0FBQ0Y7QUl4cENFO0VJa0NFO0lBV1EsaUJBQUE7RVIrbUNWO0FBQ0Y7QVE1bUNJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QVI4bUNSO0FRM21DSTtFQUNJLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QVI2bUNSO0FRM21DUTtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtBUjZtQ1o7QVExbUNRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBHQUFBO0VBQ0Esb0JBQUE7QVI0bUNaO0FReG1DSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FSMG1DUjtBUXhtQ1E7RUFDSSxtQkFBQTtFQUNBLCtCTG5IRjtFS29IRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBUjBtQ1o7QVF4bUNZO0VBQ0ksaUNMekhUO0FIbXVDUDs7QUl6c0NFO0VJcUdGO0lBRVEsYUFBQTtJQUNBLDhCQUFBO0VSdW1DTjtFUXJtQ007SUFDSSw0QkFBQTtFUnVtQ1Y7RVFwbUNNO0lBQ0ksZUFBQTtFUnNtQ1Y7QUFDRjtBUW5tQ0k7RUFDSSxzQ0FBQTtFQUNBLG1CQUFBO0FScW1DUjtBUWxtQ0k7RUFDSSxxQkFBQTtBUm9tQ1I7QUl2dENFO0VJa0hFO0lBSVEsYUFBQTtJQUNBLGVBQUE7SUFDQSw4QkFBQTtFUnFtQ1Y7QUFDRjtBUW5tQ1E7RUFDSSxTQUFBO0VBQ0EsZUFBQTtBUnFtQ1o7QUk1dENFO0VJcUhNO0lBS1EsYUFBQTtFUnNtQ2Q7QUFDRjtBUW5tQ1E7RUFDSSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBUnFtQ1o7QVFsbUNRO0VBQ0ksYUFBQTtBUm9tQ1o7QVFobUNJO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtBUmttQ1I7QUlydkNFO0VJK0lFO0lBT1EsMEJBQUE7RVJtbUNWO0FBQ0Y7QVFqbUNRO0VBQ0ksb0JBQUE7RUFDQSx1QkFBQTtBUm1tQ1o7QVFqbUNZO0VBQ0ksc0JMOUxUO0FIaXlDUDtBUWptQ2dCO0VBQ0ksb0JMbk1WO0FIc3lDVjtBUTlsQ1E7RUFDSSxjQUFBO0FSZ21DWjtBUTdsQ1E7RUFDSSxtQkFBQTtBUitsQ1o7QVE3bENZO0VBQ0ksa0JBQUE7QVIrbENoQjtBUTdsQ2dCO0VBQ0ksZ0JBQUE7QVIrbENwQjtBUXpsQ0k7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QVIybENSO0FJOXdDRTtFSWlMRTtJQUtRLGVBQUE7RVI0bENWO0FBQ0Y7QVF6bENJO0VBQ0ksd0JMaE9LO0VLaU9MLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FSMmxDUjtBSXp4Q0U7RUkwTEU7SUFPUSxnQkFBQTtFUjRsQ1Y7QUFDRjtBUTFsQ1E7RUFDSSwyQkFBQTtBUjRsQ1o7QVF4bENJO0VBQ0ksb0JMbFBFO0VLbVBGLGdCQUFBO0VBQ0EsZ0JBQUE7QVIwbENSO0FRdmxDSTtFQUNJLG1CQUFBO0FSeWxDUjs7QVFybENBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FSd2xDSjtBUXRsQ0k7RUFDSSwwQkFBQTtBUndsQ1I7QVF0bENRO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FSd2xDWjtBSTl6Q0U7RUlnT0U7SUFVUSwwQkFBQTtFUndsQ1Y7QUFDRjtBUXRsQ1E7RUFDSSxzQkw5UUw7QUhzMkNQO0FRdGxDWTtFQUNJLG9CTG5STjtBSDIyQ1Y7O0FJejBDRTtFSXVQRjtJQUVRLGFBQUE7SUFDQSw4QkFBQTtJQUNBLGVBQUE7RVJxbENOO0FBQ0Y7O0FRbGxDQTtFQUNJLG1CQUFBO0FScWxDSjtBSXIxQ0U7RUkrUEY7SUFJUSwwQkFBQTtFUnNsQ047QUFDRjtBSWgyQ0U7RUlxUUY7SUFRUSw4QkFBQTtFUnVsQ047QUFDRjtBUXJsQ0k7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7QVJ1bENSO0FRcmxDUTtFQUNJLG9CQUFBO0FSdWxDWjs7QVFobENJOztFQUNJLGdCQUFBO0VBQ0EsU0FBQTtBUm9sQ1I7QVFqbENJOztFQUNJLGNBQUE7RUFDQSxvQ0FBQTtBUm9sQ1I7QVFqbENJOztFQUNJLHNCTGxVRDtBSHM1Q1A7QVFsbENROztFQUNJLG9CTHZVRjtBSDQ1Q1Y7O0FRaGxDQTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtBUm1sQ0o7QVFqbENJO0VBQ0ksc0JBQUE7QVJtbENSOztBUS9rQ0E7O0VBRUksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBUmtsQ0o7O0FRL2tDQTtFQUNJLGlCQUFBO0FSa2xDSjs7QUMvNENBOzsrREFBQTtBUXZDQTtFQUNJLGNBQUE7QVQ0N0NKO0FTMTdDSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0NBQUE7QVQ0N0NSO0FTejdDSTtFQUNJLGNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0FUMjdDUjtBU3g3Q0k7RUFDSSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBVDA3Q1I7QVN4N0NRO0VBQ0ksZ0JBQUE7RUFDQSx3Qk5qQkQ7RU1rQkMsaUJBQUE7QVQwN0NaO0FTdDdDSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FUdzdDUjtBU3I3Q0k7RUFDSSw2Qk45Qkk7RU0rQkosc0JObENEO0VNbUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FUdTdDUjtBU3A3Q0k7RUFDSSx5QkFBQTtFQUNBLHNCTi9DRDtFTWdEQyxnQkFBQTtFQUNBLGlCQUFBO0FUczdDUjtBU2w3Q1E7RUFDSSxrQkFBQTtBVG83Q1o7QVNsN0NZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsNkJOM0RKO0VNNERJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QVRvN0NoQjtBU2o3Q1k7RUFDSSxjQUFBO0VBQ0EscUNBQUE7QVRtN0NoQjs7QVM3NkNBOztFQUVJLHNCQUFBO0VBQ0Esc0JBQUE7QVRnN0NKOztBUzc2Q0E7RUFDSSxnQkFBQTtBVGc3Q0o7O0FDaCtDQTs7K0RBQUE7QVM1Q0E7RUFDSTs7Ozs7Ozs7Ozs7OztJQWFJLGFBQUE7RVZraEROOztFVS9nREU7SUFDSSxTQUFBO0VWa2hETjs7RVUvZ0RFO0lBQ0ksc0JBQUE7RVZraEROO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBrb3pqYW5za29cblRoZW1lIFVSSTogaHR0cDovL3d3dy5taWhhb21lamMuY29tXG5BdXRob3I6IE1paGEgT21lamNcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWloYW9tZWpjLmNvbVxuRGVzY3JpcHRpb246IFByZWRsb2dhIHphIHNwbGV0bm8gc3RyYW4gaHR0cHM6Ly93d3cua296amFuc2tvLmluZm8vLlxuVmVyc2lvbjogMS4zLjFcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5UZW1wbGF0ZTogZ2VuZXJhdGVwcmVzc1xuVGV4dCBEb21haW46IGtvemphbnNrb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCAzMnB4IDAgMzdweDtcbiAgfVxufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgY29sb3I6ICNiN2I3Yjc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb2xvcjogI2I3YjdiNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUuZW8tdGMtcGFnZSAuaW5zaWRlLWFydGljbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9uZS1jb250YWluZXIuYXJjaGl2ZSAuZW50cnktY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSwgLm9uZS1jb250YWluZXIuYXJjaGl2ZSAuZW50cnktc3VtbWFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLm9uZS1jb250YWluZXIuYXJjaGl2ZSAucGFnZS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLnNlYXJjaC1yZXN1bHRzIC5wYWdlLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYmxvZyAuZW50cnktY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9nIC5lbnRyeS1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJsb2cgLnBhZ2UtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgZm9vdGVyLmVudHJ5LW1ldGEsXG4uc2VhcmNoLXJlc3VsdHMgZm9vdGVyLmVudHJ5LW1ldGEsXG4uYmxvZyBmb290ZXIuZW50cnktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSwgLm9uZS1jb250YWluZXIuYXJjaGl2ZSAub25lLWNvbnRhaW5lci5ibG9nIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCksXG4uc2VhcmNoLXJlc3VsdHMgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5zZWFyY2gtcmVzdWx0cyAub25lLWNvbnRhaW5lci5ibG9nIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCksXG4uYmxvZyAucG9zdDpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2cgLm9uZS1jb250YWluZXIuYmxvZyAucG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhc2UpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9uZS1jb250YWluZXIuYXJjaGl2ZSAucG9zdDpub3QoOmxhc3QtY2hpbGQpLCAub25lLWNvbnRhaW5lci5hcmNoaXZlIC5vbmUtY29udGFpbmVyLmJsb2cgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5zZWFyY2gtcmVzdWx0cyAucG9zdDpub3QoOmxhc3QtY2hpbGQpLFxuLnNlYXJjaC1yZXN1bHRzIC5vbmUtY29udGFpbmVyLmJsb2cgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9nIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCksXG4uYmxvZyAub25lLWNvbnRhaW5lci5ibG9nIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlLFxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5pbnNpZGUtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMTBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmUtY29udGFpbmVyLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlLFxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5pbnNpZGUtYXJ0aWNsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAyMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm9uZS1jb250YWluZXIuYXJjaGl2ZSAuaW5zaWRlLWFydGljbGUsXG4uc2VhcmNoLXJlc3VsdHMgLmluc2lkZS1hcnRpY2xlLFxuLmJsb2cgLmluc2lkZS1hcnRpY2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDMwcHggYXV0bztcbiAgfVxufVxuLm9uZS1jb250YWluZXIuYXJjaGl2ZSAuaW5zaWRlLWFydGljbGUgLnBvc3QtaW1hZ2UsXG4uc2VhcmNoLXJlc3VsdHMgLmluc2lkZS1hcnRpY2xlIC5wb3N0LWltYWdlLFxuLmJsb2cgLmluc2lkZS1hcnRpY2xlIC5wb3N0LWltYWdlIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ub25lLWNvbnRhaW5lci5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSAucG9zdC1pbWFnZSBpbWcsXG4uc2VhcmNoLXJlc3VsdHMgLmluc2lkZS1hcnRpY2xlIC5wb3N0LWltYWdlIGltZyxcbi5ibG9nIC5pbnNpZGUtYXJ0aWNsZSAucG9zdC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1oZWFkZXIsXG4uc2VhcmNoLXJlc3VsdHMgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1oZWFkZXIsXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uZS1jb250YWluZXIuYXJjaGl2ZSAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWhlYWRlcixcbi5zZWFyY2gtcmVzdWx0cyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWhlYWRlcixcbi5ibG9nIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ub25lLWNvbnRhaW5lci5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktc3VtbWFyeSxcbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1jb250ZW50LFxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktc3VtbWFyeSxcbi5zZWFyY2gtcmVzdWx0cyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWNvbnRlbnQsXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LXN1bW1hcnksXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lLWNvbnRhaW5lci5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktc3VtbWFyeSxcbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1jb250ZW50LFxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktc3VtbWFyeSxcbi5zZWFyY2gtcmVzdWx0cyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWNvbnRlbnQsXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LXN1bW1hcnksXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1zdW1tYXJ5IHAsXG4ub25lLWNvbnRhaW5lci5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktc3VtbWFyeSBwLFxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuLmJsb2cgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1zdW1tYXJ5IHAsXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ub25lLWNvbnRhaW5lci5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSBmb290ZXIuZW50cnktbWV0YSxcbi5zZWFyY2gtcmVzdWx0cyAuaW5zaWRlLWFydGljbGUgZm9vdGVyLmVudHJ5LW1ldGEsXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgZm9vdGVyLmVudHJ5LW1ldGEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lLWNvbnRhaW5lci5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSBmb290ZXIuZW50cnktbWV0YSxcbi5zZWFyY2gtcmVzdWx0cyAuaW5zaWRlLWFydGljbGUgZm9vdGVyLmVudHJ5LW1ldGEsXG4uYmxvZyAuaW5zaWRlLWFydGljbGUgZm9vdGVyLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vbmUtY29udGFpbmVyLmFyY2hpdmUucG9zdC1pbWFnZS1hbGlnbmVkLWxlZnQgLmluc2lkZS1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSwgLm9uZS1jb250YWluZXIuYXJjaGl2ZS5wb3N0LWltYWdlLWFsaWduZWQtbGVmdCAuaW5zaWRlLWFydGljbGUgLnBvc3QtaW1hZ2UsXG4uc2VhcmNoLXJlc3VsdHMucG9zdC1pbWFnZS1hbGlnbmVkLWxlZnQgLmluc2lkZS1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSxcbi5zZWFyY2gtcmVzdWx0cy5wb3N0LWltYWdlLWFsaWduZWQtbGVmdCAuaW5zaWRlLWFydGljbGUgLnBvc3QtaW1hZ2UsXG4uYmxvZy5wb3N0LWltYWdlLWFsaWduZWQtbGVmdCAuaW5zaWRlLWFydGljbGUgLmZlYXR1cmVkLWltYWdlLFxuLmJsb2cucG9zdC1pbWFnZS1hbGlnbmVkLWxlZnQgLmluc2lkZS1hcnRpY2xlIC5wb3N0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmUtY29udGFpbmVyLmFyY2hpdmUgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWxvb3AtdGVtcGxhdGUtaXRlbSksIC5vbmUtY29udGFpbmVyLmJsb2cgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWxvb3AtdGVtcGxhdGUtaXRlbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmluc2lkZS1hcnRpY2xlIC5lbnRyeS10aXRsZSxcbi5wYWdlIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNpbmdsZSAuaW5zaWRlLWFydGljbGUgZm9vdGVyLmVudHJ5LW1ldGEsXG4ucGFnZSAuaW5zaWRlLWFydGljbGUgZm9vdGVyLmVudHJ5LW1ldGEge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub25lLWNvbnRhaW5lci5ibG9nIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC0zKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbn1cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlICsgLmZlYXR1cmVkLWNhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS43NXJlbSk7XG59XG4uc2luZ2xlIC5zaXRlLWNvbnRlbnQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2luZ2xlIC5jb21tZW50cy1hcmVhIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG59XG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5zaW5nbGUgLnNpbmdsZS1tZXRhLXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZSAuc2luZ2xlLW1ldGEtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAuc2luZ2xlLW1ldGEtc2lkZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUgLnNpbmdsZS1tZXRhLXNpZGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuLnNpbmdsZSAuc2luZ2xlLW1ldGEtc2lkZSBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1hY2NlbnQpO1xufVxuLnNpbmdsZSAuc2luZ2xlLW1ldGEtc2lkZSAucHJpbnQtZG9uYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUgLnNpbmdsZS1tZXRhLXNpZGUgLnNoYXJlLWRvbmF0ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaW5nbGUgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMjIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgfVxufVxuLnNpbmdsZSAuZW50cnktY29udGVudCBkaXZbY2xhc3NePXN1LV0ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDEsIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDIsIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDMsIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDQsIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgaDUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkID4gaWZyYW1lOmZpcnN0LWNoaWxkLndwLWVtYmVkZGVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IDcwcHg7XG59XG4uc2luZ2xlLnBvc3QtaW1hZ2UtYmVsb3ctaGVhZGVyLnBvc3QtaW1hZ2UtYWxpZ25lZC1jZW50ZXIgLmluc2lkZS1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlIC5pbnNpZGUtYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UgKyAuZW50cnktY29udGVudCBwOmZpcnN0LWNoaWxkIC5nZXR0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUgLnNpdGUtbWFpbiAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoYXJlLWRvbmF0ZSArIC5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnNoYXJlLWRvbmF0ZSArIC5nICsgLmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnNoYXJlLWRvbmF0ZSArIC5nICsgLmcgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2lkZS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlLXN0aWNreSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnBvc3QtaW1hZ2UtYWJvdmUtaGVhZGVyIC5pbnNpZGUtYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UsIC5wb3N0LWltYWdlLWFib3ZlLWhlYWRlciAuaW5zaWRlLWFydGljbGUgLnBvc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmVkLWNhcHRpb24ge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uc2luZ2xlLW1ldGEtc2lkZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2luZ2xlLW1ldGEtZGF0ZSxcbi5zaW5nbGUtbWV0YS1jYXRlZ29yeSxcbi5zaW5nbGUtbWV0YS1hdXRob3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhc2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbWV0YS1kYXRlLFxuLnNpbmdsZS1tZXRhLWNhdGVnb3J5LFxuLnNpbmdsZS1tZXRhLWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2luZ2xlLW1ldGEtZGF0ZSBzdmcsXG4uc2luZ2xlLW1ldGEtY2F0ZWdvcnkgc3ZnLFxuLnNpbmdsZS1tZXRhLWF1dGhvciBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ud2Vla2RheSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtbWV0YS1kYXRlIHtcbiAgICBvcmRlcjogMTA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZS1tZXRhLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLW1ldGEtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLnNpbmdsZS1tZXRhLWNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5zaW5nbGUtbWV0YS1jb21tZW50cyB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29tbWVudC5zdmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZS1tZXRhLWNvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtbWV0YS1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLW1ldGEtYXV0aG9yIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLW1ldGEtYXV0aG9yIGEge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLnNpbmdsZS1tZXRhLWF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2luZ2xlLW1ldGEtYXV0aG9yIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtbWV0YS1hdXRob3IgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZS1tZXRhLWF1dGhvciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnNpbmdsZS1tZXRhLWF1dGhvciBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLW1ldGEtY29tbWVudHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG5cbi5zaGFyZS1kb25hdGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoYXJlLWRvbmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi56ZW1fcnBfd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXNlKTtcbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QtMik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnNoYXJlLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uc2hhcmUtbGluay5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZmIuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdCMjtcbn1cbi5zaGFyZS1saW5rLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3R3LnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWU7XG59XG4uc2hhcmUtbGluay5lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZW1haWwuc3ZnKTtcbn1cbi5zaGFyZS1saW5rLmduZXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9nbmV3cy5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWY4O1xufVxuXG4ucHJpbnQtZG9uYXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJpbnQtZG9uYXRlIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbnQtZG9uYXRlIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG4ucHJpbnQtZG9uYXRlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtY29sb3ItOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcmludC1kb25hdGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdS1ib3g6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbmRpdltjbGFzc149XCJzdS1ib3ggc3UtYm94LXN0eWxlXCJdIC5zdS1ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuZGl2W2NsYXNzXj1cInN1LWJveCBzdS1ib3gtc3R5bGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJLb21lbnRhciBhdnRvcmphXCI7XG59XG5cbmRpdi5zdS1ib3gtc3R5bGUtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIktvbWVudGFyIHVyZWRuacWhdHZhXCI7XG59XG5cbi5zdS1ib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmVlZjcgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2VuZXJhdGUtYmFjay10by10b3Age1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tZW50cy1hcmVhIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQyMnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zaW5nbGUgLnNpdGUtY29udGVudCwgLmJsb2cgLnNpdGUtY29udGVudCwgLmFyY2hpdmUgLnNpdGUtY29udGVudCwgLnNlYXJjaCAuc2l0ZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zaW5nbGUgLmNvbnRhaW5lciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEsIC5ibG9nIC5jb250YWluZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLCAuYXJjaGl2ZSAuY29udGFpbmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSwgLnNlYXJjaCAuY29udGFpbmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuc2luZ2xlIC5pcy1yaWdodC1zaWRlYmFyLnNpZGViYXIsIC5ibG9nIC5pcy1yaWdodC1zaWRlYmFyLnNpZGViYXIsIC5hcmNoaXZlIC5pcy1yaWdodC1zaWRlYmFyLnNpZGViYXIsIC5zZWFyY2ggLmlzLXJpZ2h0LXNpZGViYXIuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5vbmUtY29udGFpbmVyLmJvdGgtcmlnaHQgLnNpdGUtbWFpbiwgLm9uZS1jb250YWluZXIucmlnaHQtc2lkZWJhciAuc2l0ZS1tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1yaWdodC1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d2l0dGVyLXR3ZWV0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAuMjVyZW0gMDtcbiAgfVxufVxuLnJlbGF0ZWQtcG9zdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVsYXRlZC1wb3N0cyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXNlKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yZWxhdGVkLXBvc3RzIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLnJlbGF0ZWQtcG9zdHMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtY29sb3ItOCk7XG59XG5cbi5yZWxhdGVkdGh1bWIge1xuICBmbGV4OiAwIDAgMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJlbGF0ZWRjb250ZW50IGg2IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ucmVsYXRlZGRhdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNTc7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZW50cnktc3VtbWFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2UtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgKyAuc2hhcmUtZG9uYXRlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnZpcmEtZ2FsbGVyeS13cmFwIC5lbnZpcmEtZ2FsbGVyeS1wdWJsaWMgLmVudmlyYS1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lbnZpcmEtbGF6eTpub3QoaW1nKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmVudmlyYS1nYWxsZXJ5LXdyYXAgLmVudmlyYS1hbGJ1bS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG59XG5cbi5lbnZpcmEtZ2FsbGVyeS13cmFwIC5lbnZpcmEtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5LXBvc3Qge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWdhbGxlcnktcG9zdCB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1nYWxsZXJ5LXBvc3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDIwcHgpO1xuICB9XG59XG4uc2luZ2xlLWdhbGxlcnktcG9zdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1nYWxsZXJ5LXBvc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLWdhbGxlcnktcG9zdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5lbnZpcmEtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbnZpcmEtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QtMyk7XG59XG4uZW52aXJhLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW52aXJhLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5lbnZpcmEtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYsIC5lbnZpcmEtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rYXRlZ29yaWplLWRvZ29ka292IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5rYXRlZ29yaWplLWRvZ29ka292IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rYXRlZ29yaWplLWRvZ29ka292IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtY29sb3ItOCk7XG59XG5cbi5ldmVudC10eXBlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y4Zjk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIGxpIGEsIC5tZW51LXRvZ2dsZSwgLm1haW4tbmF2aWdhdGlvbiAubWVudS1iYXItaXRlbSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5uYXYtYmVsb3ctaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uLmdyaWQtY29udGFpbmVyLCAubmF2LWFib3ZlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2LWJlbG93LWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciwgLm5hdi1hYm92ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24uZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uLm5hdmlnYXRpb24tc3RpY2sgLm1haW4tbmF2IHVsIGxpIGEsXG4ubWFpbi1uYXZpZ2F0aW9uLm5hdmlnYXRpb24tc3RpY2sgLm1lbnUtYmFyLWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uaW5zaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmluc2lkZS1oZWFkZXIgLndlYXRoZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc2lkZS1oZWFkZXIgLnNpdGUtbG9nbyxcbi5pbnNpZGUtaGVhZGVyIC53ZWF0aGVyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaW5zaWRlLWhlYWRlciAud2VhdGhlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1ob21lIGEge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2hvbWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5qb2ItYm9hcmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiArIC5nLFxuLmpvYi1ib2FyZCArIC5nIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLW5hdmlnYXRpb24gKyAuZyAuZy1zaW5nbGUsXG4uam9iLWJvYXJkICsgLmcgLmctc2luZ2xlIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmluc2lkZS1qb2ItYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zaWRlLWpvYi1ib2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogN3B4IDIwcHggMTRweCAyMHB4O1xuICB9XG59XG5cbi5qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qb2ItY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iLWN0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbi5qb2ItY3RhIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG5cbi51cHBlci1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXBwZXItZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZm9vdGVyLXdpZGdldHMgaDIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZm9vdGVyLXdpZGdldHMgcCwgLmZvb3Rlci13aWRnZXRzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5mb290ZXItd2lkZ2V0cyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb290ZXItd2lkZ2V0cyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3B5cmlnaHQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3B5cmlnaHQtYmFyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zaWRlLXNpdGUtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXIgLndpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2lkZWJhciAud2lkZ2V0ICsgLndpZGdldCBoMiwgLnNpZGViYXIgLndpZGdldCArIC53aWRnZXQgaDMsIC5zaWRlYmFyIC53aWRnZXQgKyAud2lkZ2V0IGg0LCAuc2lkZWJhciAud2lkZ2V0ICsgLndpZGdldCBoNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIC53aWRnZXQgKyAud2lkZ2V0IGgyLCAuc2lkZWJhciAud2lkZ2V0ICsgLndpZGdldCBoMywgLnNpZGViYXIgLndpZGdldCArIC53aWRnZXQgaDQsIC5zaWRlYmFyIC53aWRnZXQgKyAud2lkZ2V0IGg1IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uc2lkZWJhciAud2lkZ2V0IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhc2UpO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uc2lkZWJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2lkZWJhciAud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNpZGViYXIgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyIC53aWRnZXQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc2lkZWJhciAud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgdGltZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi53cHAtbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC53cHAtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi53cHAtbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFzZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwcC1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWNvbG9yLTgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLXJpZ2h0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5pcy1yaWdodC1zaWRlYmFyIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uaXMtcmlnaHQtc2lkZWJhciAud2lkZ2V0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaXMtcmlnaHQtc2lkZWJhciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlzLXJpZ2h0LXNpZGViYXIgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLndwLXdpZGdldC1ncm91cF9faW5uZXItYmxvY2tzIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpZGViYXIgLmV2ZW50LXR5cGUtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIb21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2F0ZWdvcnktbmFtZSArIC5kZWxpbWV0ZXI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRvcC1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvcC1wb3N0cyAucG9zdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1wb3N0cyAucG9zdCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi50b3AtcG9zdHMgLnBvc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1wb3N0cyAucG9zdCB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1wb3N0cyAucG9zdDpudGgtY2hpbGQobiszKSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxuICAudG9wLXBvc3RzIC5wb3N0Om50aC1jaGlsZChuKzMpIGgyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wLXBvc3RzIC5wb3N0Om50aC1jaGlsZChuKzMpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA5cHgpO1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLnRvcC1wb3N0cyAucG9zdDpudGgtY2hpbGQobiszKSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi50b3AtcG9zdHMgaDIsIC50b3AtcG9zdHMgdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbn1cbi50b3AtcG9zdHMgaDIge1xuICBib3R0b206IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1wb3N0cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1wb3N0cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50b3AtcG9zdHMgdGltZSB7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3AtcG9zdHMgLmludHJvLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3AtcG9zdHMgLmludHJvLXRodW1iOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3AtcG9zdHMgLmludHJvLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b3AtcG9zdHMgLnBvc3QtY2F0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi50b3AtcG9zdHMgLnBvc3QtY2F0cyAuY2F0ZWdvcnktbmFtZSB7XG4gIG1hcmdpbjogMCA1cHggMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b3AtcG9zdHMgLnBvc3QtY2F0cyAuY2F0ZWdvcnktbmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZnJvbnQtYm90dG9tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mcm9udC1ib3R0b20tY29udGVudCAuYm90dG9tLWxlZnQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNjZweCk7XG4gIH1cbiAgLmZyb250LWJvdHRvbS1jb250ZW50IC5zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzM2cHg7XG4gIH1cbn1cbi5mcm9udC1ib3R0b20tY29udGVudCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0LWxpc3QgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcm9udC1ib3R0b20tY29udGVudCAucG9zdC1saXN0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mcm9udC1ib3R0b20tY29udGVudCAucG9zdC1saXN0IC5jYXRlZ29yeS1uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnBvc3QtbGlzdCAuY2F0ZWdvcnktbmFtZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtYm90dG9tLWNvbnRlbnQgLnBvc3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnBvc3QgaDMge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnBvc3QgaDMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnBvc3QgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0IC5leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5mcm9udC1ib3R0b20tY29udGVudCAucG9zdCAuZXhjZXJwdCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0IC5leGNlcnB0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcm9udC1ib3R0b20tY29udGVudCAuaW50cm8tdGh1bWIge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJvbnQtYm90dG9tLWNvbnRlbnQgLmludHJvLXRodW1iIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gIH1cbn1cbi5mcm9udC1ib3R0b20tY29udGVudCB0aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJvbnQtYm90dG9tLWNvbnRlbnQgdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZyb250LWJvdHRvbS1jb250ZW50IHRpbWUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmZyb250LWJvdHRvbS1jb250ZW50IC5wb3N0LWNhdHMge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5mcm9udC1ib3R0b20tY29udGVudCAuZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi56YWRuamUtZ2FsZXJpamUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi56YWRuamUtZ2FsZXJpamUgLmdhbGVyaWphLWZyb250cGFnZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLnphZG5qZS1nYWxlcmlqZSAuZ2FsZXJpamEtZnJvbnRwYWdlIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuemFkbmplLWdhbGVyaWplIC5nYWxlcmlqYS1mcm9udHBhZ2Uge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE1cHgpO1xuICB9XG59XG4uemFkbmplLWdhbGVyaWplIC5nYWxlcmlqYS1mcm9udHBhZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uemFkbmplLWdhbGVyaWplIC5nYWxlcmlqYS1mcm9udHBhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9iY2luZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5vYmNpbmEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vYmNpbmEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vYmNpbmEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNXB4KTtcbiAgfVxufVxuLm9iY2luYSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG59XG4ub2JjaW5hIGgzIGltZyB7XG4gIG1hcmdpbjogMCA1cHggLTZweCAwO1xufVxuXG4ub2JjaW5hIHVsLFxuLmZyb250LWJvdHRvbS1jb250ZW50IC5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm9iY2luYSBsaSxcbi5mcm9udC1ib3R0b20tY29udGVudCAuc2lkZWJhciBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFzZSk7XG59XG4ub2JjaW5hIGEsXG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnNpZGViYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4ub2JjaW5hIGE6aG92ZXIsXG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnNpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uc2lkZWJhci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpZGViYXItYmxvY2sgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZGF0ZS1pY29uLFxuLnRpbWUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udGltZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW8tZXZlbnRzLXNob3J0Y29kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVvLWV2ZW50cy1zaG9ydGNvZGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhc2UpO1xufVxuLmVvLWV2ZW50cy1zaG9ydGNvZGUgLmNhbCB7XG4gIGZsZXg6IDAgMCAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cbi5lby1ldmVudHMtc2hvcnRjb2RlIC5ldmVudC1jb250ZW50IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDc2cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lby1ldmVudHMtc2hvcnRjb2RlIC5ldmVudC1jb250ZW50IC5sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdC0zKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZW8tZXZlbnRzLXNob3J0Y29kZSAuY2F0LWNvbG9yIHtcbiAgZmxleDogMCAwIDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA3cHgpO1xufVxuLmVvLWV2ZW50cy1zaG9ydGNvZGUgLmRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5lby1ldmVudHMtc2hvcnRjb2RlIC5tb250aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmVvLWV2ZW50cy1zaG9ydGNvZGUgLmVvLW11bHRpLWRheSAuY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVvLWV2ZW50cy1zaG9ydGNvZGUgLmVvLW11bHRpLWRheSAuY2FsOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDEycHg7XG59XG4uZW8tZXZlbnRzLXNob3J0Y29kZSAuZW8tbXVsdGktZGF5IC5jYWwgKyAuY2FsIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC5lby1ldmVudC12ZW51ZS1tYXAsXG5ib2R5LnNpbmdsZS1ldmVudCAuZW8tZXZlbnQtbWV0YSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC5lby1ldmVudC12ZW51ZS1tYXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1oZWFkZXIsXG4uc2lkZWJhcixcbi5zaXRlLWZvb3RlcixcbiNicmVhZGNydW1icyxcbi5zaW5nbGUtbWV0YS1zaWRlLFxuLmNvbW1lbnRzLWFyZWEsXG4uZmVhdHVyZWQtaW1hZ2UsXG4uZmVhdHVyZWQtY2FwdGlvbixcbi5yZWxhdGVkLXBvc3RzLFxuLnNpbmdsZS1tZXRhLXNpZGUsXG4ubmF2aWdhdGlvbi1zdGljayxcbi56ZW1fcnBfd3JhcCxcbmZvb3Rlci5lbnRyeS1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9uZS1jb250YWluZXIuYm90aC1yaWdodCAuc2l0ZS1tYWluLCAub25lLWNvbnRhaW5lci5yaWdodC1zaWRlYmFyIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zaW5nbGUgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIVxyXG5UaGVtZSBOYW1lOiBrb3pqYW5za29cclxuVGhlbWUgVVJJOiBodHRwOi8vd3d3Lm1paGFvbWVqYy5jb21cclxuQXV0aG9yOiBNaWhhIE9tZWpjXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWloYW9tZWpjLmNvbVxyXG5EZXNjcmlwdGlvbjogUHJlZGxvZ2EgemEgc3BsZXRubyBzdHJhbiBodHRwczovL3d3dy5rb3pqYW5za28uaW5mby8uXHJcblZlcnNpb246IDEuMy4xXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcblRlbXBsYXRlOiBnZW5lcmF0ZXByZXNzXHJcblRleHQgRG9tYWluOiBrb3pqYW5za29cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNYWluXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1haW5cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2lkZWJhclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhvbWVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiaG9tZVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEV2ZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJldmVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQcmludFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwcmludFwiO1xyXG4iLCJib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAzN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYjdiN2I3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdXRlZCB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmcge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LW1ldGEge1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbmUtY29udGFpbmVyLmFyY2hpdmUuZW8tdGMtcGFnZSAuaW5zaWRlLWFydGljbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vbmUtY29udGFpbmVyLmFyY2hpdmUsXHJcbi5zZWFyY2gtcmVzdWx0cyxcclxuLmJsb2cge1xyXG4gICAgLmVudHJ5LWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCksIC5lbnRyeS1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIuZW50cnktbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSwgLm9uZS1jb250YWluZXIuYmxvZyAucG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNpZGUtYXJ0aWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDEwcHggYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAzMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5LFxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvb3Rlci5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvc3QtaW1hZ2UtYWxpZ25lZC1sZWZ0IC5pbnNpZGUtYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UsICYucG9zdC1pbWFnZS1hbGlnbmVkLWxlZnQgLmluc2lkZS1hcnRpY2xlIC5wb3N0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbmUtY29udGFpbmVyLmFyY2hpdmUgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWxvb3AtdGVtcGxhdGUtaXRlbSksIC5vbmUtY29udGFpbmVyLmJsb2cgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWxvb3AtdGVtcGxhdGUtaXRlbSkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZSAuaW5zaWRlLWFydGljbGUsXHJcbi5wYWdlIC5pbnNpZGUtYXJ0aWNsZSB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICBmb290ZXIuZW50cnktbWV0YSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ub25lLWNvbnRhaW5lci5ibG9nIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0by1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnNpbmdsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvLWRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWltYWdlICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmZlYXR1cmVkLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS43NXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtYXJlYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLW1ldGEtc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0by1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmludC1kb25hdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlLWRvbmF0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AxMTAwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZbY2xhc3NePVwic3UtXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHA6Zmlyc3QtY2hpbGQgPiBpZnJhbWU6Zmlyc3QtY2hpbGQud3AtZW1iZWRkZWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3N0LWltYWdlLWJlbG93LWhlYWRlci5wb3N0LWltYWdlLWFsaWduZWQtY2VudGVyIC5pbnNpZGUtYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluc2lkZS1hcnRpY2xlIHtcclxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2UgKyAuZW50cnktY29udGVudCBwOmZpcnN0LWNoaWxkIC5nZXR0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtbWFpbiAucmVhZC1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtZG9uYXRlIHtcclxuICAgICsgLmcge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgKy5nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1pbWFnZS1hYm92ZS1oZWFkZXIgLmluc2lkZS1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSwgLnBvc3QtaW1hZ2UtYWJvdmUtaGVhZGVyIC5pbnNpZGUtYXJ0aWNsZSAucG9zdC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtY2FwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG4uc2luZ2xlLW1ldGEtc2lkZSB7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNpbmdsZS1tZXRhLWRhdGUsXHJcbi5zaW5nbGUtbWV0YS1jYXRlZ29yeSxcclxuLnNpbmdsZS1tZXRhLWF1dGhvciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IFx0bm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2Vla2RheSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnNpbmdsZS1tZXRhLWRhdGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0by1kZXNrdG9wKSB7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLW1ldGEtY2F0ZWdvcnkge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG8tZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlLW1ldGEtY29tbWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb21tZW50LnN2ZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0by1kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1tZXRhLWF1dGhvciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG8tZGVza3RvcCkge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1tZXRhLWNvbW1lbnRzIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlLWRvbmF0ZSB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uemVtX3JwX3dyYXAge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUtdGV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZS1saW5rIHtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZmIuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N0IyO1xyXG4gICAgfVxyXG5cclxuICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90dy5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWFpbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9lbWFpbC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ25ld3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZ25ld3Muc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWY4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtZG9uYXRlIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdS1ib3g6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRkYXJrZ3JheTtcclxuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuZGl2W2NsYXNzXj1cInN1LWJveCBzdS1ib3gtc3R5bGVcIl0ge1xyXG5cclxuICAgIC5zdS1ib3gtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiS29tZW50YXIgYXZ0b3JqYVwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuc3UtYm94LXN0eWxlLWRlZmF1bHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiS29tZW50YXIgdXJlZG5pxaF0dmFcIjtcclxufVxyXG5cclxuLnN1LWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVlZjcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdlbmVyYXRlLWJhY2stdG8tdG9wIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG8tZGVza3RvcCkge1xyXG4gICAgICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudHMtYXJlYSB7XHJcbiAgICBhIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtY29udGVudCBwIHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDIycHgpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1vbmx5KSB7XHJcbiAgICAuc2luZ2xlLCAuYmxvZywgLmFyY2hpdmUsIC5zZWFyY2gge1xyXG4gICAgICAgIC5zaXRlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNvbnRhaW5lciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5pcy1yaWdodC1zaWRlYmFyLnNpZGViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25lLWNvbnRhaW5lci5ib3RoLXJpZ2h0IC5zaXRlLW1haW4sIC5vbmUtY29udGFpbmVyLnJpZ2h0LXNpZGViYXIgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXJpZ2h0LXNpZGViYXIgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHdpdHRlci10d2VldCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXBvc3RzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgLjI1cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIC4yNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZHRodW1iIHtcclxuICAgIGZsZXg6IDAgMCAxMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLnJlbGF0ZWRjb250ZW50IHtcclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC44NzUpO1xyXG4gICAgb3BhY2l0eTogLjU3O1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCksIC5lbnRyeS1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgKyAuc2hhcmUtZG9uYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5tYjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmVudmlyYS1nYWxsZXJ5LXdyYXAgLmVudmlyYS1nYWxsZXJ5LXB1YmxpYyAuZW52aXJhLWdhbGxlcnktaXRlbSBpbWcge1xyXG4gICAgaGVpZ2h0OiAxODBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uZW52aXJhLWxhenk6bm90KGltZykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW52aXJhLWdhbGxlcnktd3JhcCAuZW52aXJhLWFsYnVtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW52aXJhLWdhbGxlcnktd3JhcCAuZW52aXJhLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhbGxlcnktd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uc2luZ2xlLWdhbGxlcnktcG9zdCB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnZpcmEtcGFnaW5hdGlvbiB7XHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb3RzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldixcclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua2F0ZWdvcmlqZS1kb2dvZGtvdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtdHlwZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZXZlbnQtZGlzY2xhaW1lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmOTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuIiwiJG1lZGlhLXM6IDc2OHB4O1xyXG4kbWVkaWEtbTogMTAyNHB4O1xyXG4kbWVkaWEtbDogMTEwMHB4O1xyXG4kbWVkaWEteGw6IDE1MDBweDtcclxuXHJcbiRwYWdlLXdpZHRoOiAxNTQwcHg7XHJcblxyXG4kcHJpbWFyeTogdmFyKC0tYWNjZW50KTtcclxuJHByaW1hcnktZGFya2VuOiB2YXIoLS1nbG9iYWwtY29sb3ItOCk7XHJcbiR0ZXh0OiB2YXIoLS1jb250cmFzdCk7XHJcbiR0ZXh0LW11dGVkOiB2YXIoLS1jb250cmFzdC0yKTtcclxuJGRhcmtncmF5OiB2YXIoLS1jb250cmFzdC0zKTtcclxuJGxpZ2h0Z3JheTogdmFyKC0tYmFzZSk7XHJcbiRzdXBlcmxpZ2h0Z3JheTogdmFyKC0tYmFzZS0yKTtcclxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XHJcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXHJcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXHJcbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcclxuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0geGwge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcDExMDAge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtcykgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtcykgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcyAtIDEpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdG8tZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW0gLSAxKSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSwgLm1lbnUtdG9nZ2xlLCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWJhci1pdGVtID4gYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubmF2LWJlbG93LWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciwgLm5hdi1hYm92ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24uZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRvLWRlc2t0b3ApIHtcclxuICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1iZWxvdy1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24uZ3JpZC1jb250YWluZXIsIC5uYXYtYWJvdmUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uLm5hdmlnYXRpb24tc3RpY2sgLm1haW4tbmF2IHVsIGxpIGEsXHJcbi5tYWluLW5hdmlnYXRpb24ubmF2aWdhdGlvbi1zdGljayAubWVudS1iYXItaXRlbSA+IGEge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnNpZGUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIC53ZWF0aGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG8tZGVza3RvcCkge1xyXG4gICAgICAgIC5zaXRlLWxvZ28sXHJcbiAgICAgICAgLndlYXRoZXIge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWF0aGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtLWhvbWUge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2hvbWUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uam9iLWJvYXJkIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uLFxyXG4uam9iLWJvYXJkIHtcclxuICAgICsgLmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmctc2luZ2xlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnNpZGUtam9iLWJvYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvLWRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweCAxNHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2ItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1jdGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG59XHJcblxyXG4udXBwZXItZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXRzIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguODc1KTtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQtYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoLjg3NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjc1KTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5pbnNpZGUtc2l0ZS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnNpZGViYXIge1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICArIC53aWRnZXQge1xyXG4gICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB1bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSAge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BwLWxpc3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguODc1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LW9ubHkpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXJpZ2h0LXNpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UuYWxpZ25sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cC13aWRnZXQtZ3JvdXBfX2lubmVyLWJsb2NrcyB7XHJcbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gICAgLmV2ZW50LXR5cGUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jYXRlZ29yeS1uYW1lIHtcclxuICAgICsgLmRlbGltZXRlcjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcbiAgICAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1wb3N0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5wb3N0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gOXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLCB0aW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgwLDAsMCwuNCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSB7XHJcbiAgICAgICAgYm90dG9tOiAtLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsLjQpIDcwJSwgcmdiYSgwLDAsMCwuOCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jYXRzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcm9udC1ib3R0b20tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM2NnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnktbmFtZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1uYW1lOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICAwIDAgLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXRodW1iIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRpbWUge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY2F0cyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xyXG4gICAgfVxyXG5cclxuICAgIC5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uemFkbmplLWdhbGVyaWplIHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAuZ2FsZXJpamEtZnJvbnRwYWdlIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmNpbmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vYmNpbmEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAtNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2JjaW5hLFxyXG4uZnJvbnQtYm90dG9tLWNvbnRlbnQgLnNpZGViYXIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGUtaWNvbixcclxuLnRpbWUtaWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4udGltZS1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59IiwiLmVvLWV2ZW50cy1zaG9ydGNvZGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbCB7XHJcbiAgICAgICAgZmxleDogMCAwIDM0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3NnB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXQtY29sb3Ige1xyXG4gICAgICAgIGZsZXg6IDAgMCA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA3cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRoIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVvLW11bHRpLWRheSB7XHJcbiAgICAgICAgLmNhbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5jYWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuc2luZ2xlLWV2ZW50IC5lby1ldmVudC12ZW51ZS1tYXAsXHJcbmJvZHkuc2luZ2xlLWV2ZW50IC5lby1ldmVudC1tZXRhIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbmJvZHkuc2luZ2xlLWV2ZW50IC5lby1ldmVudC12ZW51ZS1tYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufSIsIkBtZWRpYSBwcmludCB7XHJcbiAgICAuc2l0ZS1oZWFkZXIsXHJcbiAgICAuc2lkZWJhcixcclxuICAgIC5zaXRlLWZvb3RlcixcclxuICAgICNicmVhZGNydW1icyxcclxuICAgIC5zaW5nbGUtbWV0YS1zaWRlLFxyXG4gICAgLmNvbW1lbnRzLWFyZWEsXHJcbiAgICAuZmVhdHVyZWQtaW1hZ2UsXHJcbiAgICAuZmVhdHVyZWQtY2FwdGlvbixcclxuICAgIC5yZWxhdGVkLXBvc3RzLFxyXG4gICAgLnNpbmdsZS1tZXRhLXNpZGUsXHJcbiAgICAubmF2aWdhdGlvbi1zdGljayxcclxuICAgIC56ZW1fcnBfd3JhcCxcclxuICAgIGZvb3Rlci5lbnRyeS1tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUtY29udGFpbmVyLmJvdGgtcmlnaHQgLnNpdGUtbWFpbiwgLm9uZS1jb250YWluZXIucmlnaHQtc2lkZWJhciAuc2l0ZS1tYWluIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZSAuY29udGVudC1hcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Il19 */
