.header-cart-inner-wrap {
  position: relative;
}
.header-cart-inner-wrap .thebase-svg-iconset {
  display: block;
}
.popup-drawer .product_list_widget {
  position: absolute;
  top: 90px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  overflow: hidden;
}
#cart-drawer.popup-drawer .drawer-header {
  background: var(--e-global-color-thebase7);
}
.woocommerce-page ul.cart_list:hover,
.woocommerce ul.cart_list:hover {
  overflow-y: auto;
}
.popup-drawer .woocommerce-mini-cart__total.total,
.popup-drawer .woocommerce.widget_shopping_cart .buttons {
  flex-direction: unset;
  grid-gap: 0.5em;
  gap: 0.5em;
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  left: 0;
  right: 0;
  padding: 20px;
  margin: 0;
  background: var(--e-global-color-thebase7);
}
.popup-drawer .woocommerce.widget_shopping_cart .buttons a,
.popup-drawer .woocommerce .widget_shopping_cart .buttons a {
  flex: auto;
}
.popup-drawer .woocommerce-mini-cart__total.total {
  bottom: 88px;
  border-top: 1px solid var(--global-gray-400);
}
.close-btn {
  position: absolute;
  z-index: 99;
  cursor: pointer;
  left: auto;
  right: 50px;
}
.close-btn:before {
  content: "";
  padding: 3px 5px;
  background-image: url(assets/images/top-close.html);
  background-size: 9px;
  background-position: 50%;
  background-repeat: no-repeat;
  height: 15px;
  width: 10px;
  display: inline-block;
  vertical-align: top;
}
.woocommerce:not(.hot-product) .count-down,
.woocommerce:not(.hot-product) .count-text {
  display: none;
}
.wp-block-image.footer-play {
  width: auto !important;
  flex-grow: unset !important;
}
.header-cart-wrap,
.header-html-inner a,
.site-header-item .header-account-control-wrap .header-account-button {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
.header-account-button .dropdown-nav-toggle {
  top: auto;
  bottom: 0;
}
.header-account-button .nav-drop-title-wrap > .thebase-svg-iconset,
.header-account-button > .thebase-svg-iconset {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.header-cart-inner-wrap .thebase-svg-iconset {
  margin-bottom: 0;
}
.search-toggle-open-container {
  display: flex;
}
.header-search-bar form.woocommerce-product-search input[type="search"],
.site-header-item .search-toggle-open-container .search-field {
  height: 45px;
  width: 100%;
  border-radius: 50px;
  padding: 10px 15px;
}
.header-search-bar form.woocommerce-product-search input[type="search"] {
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
}
.header-search-bar form button {
  color: var(--global-palette1);
}
.header-search-bar form,
header .searchform {
  display: flex;
}
.site-header-item
  .header-cart-wrap
  .header-cart-inner-wrap
  .header-cart-button
  .woocommerce-Price-amount {
  color: var(--global-palette4);
}
.header-account-button .nav-drop-title-wrap {
  margin-top: 5px;
}
.drawer-content .widget_product_categories .product-categories .children {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}
.header-html2 img {
  display: inline-block;
  vertical-align: middle;
}
.header-cart-inner-wrap .thebase-svg-iconset {
  display: inherit;
  width: auto;
  text-align: center;
}
.header-cart-wrap .header-cart-button .cart-meta {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}
.header-cart-wrap .header-cart-button .header-cart-label {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  display: flex;
}
.service_cms .service_cms2:before {
  mask-image: url(../images/truck.svg);
  -webkit-mask-image: url(../images/truck.svg);
}
.service_cms .service_cms1:before,
.service_cms .service_cms2:before {
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
  mask-size: 20px;
  -webkit-mask-size: 20px;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  content: "";
  position: relative;
  display: inline-block;
  height: 25px;
  width: 25px;
  vertical-align: top;
  background: var(--global-palette4);
  -webkit-margin-after: 5px;
  margin-block-end: 0;
}
.service_cms .service_cms1:before {
  mask-image: url(../images/quickview.svg);
  -webkit-mask-image: url(../images/location.svg);
}
.service_cms .service:after {
  content: "";
  background: #e5e5e5;
  width: 1px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
}
.service_cms .service:last-child:after {
  content: none;
}
.service_cms .service.service_cms4:after {
  background: none;
}
.footer1-html {
  position: relative;
}
.footer1-html:before {
  content: "";
  mask-image: url(../images/Call.svg);
  -webkit-mask-image: url(../images/Call.svg);
  mask-size: 35px;
  -webkit-mask-size: 35px;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  position: relative;
  display: inline-block;
  height: 35px;
  width: 37px;
  vertical-align: top;
  background: var(--global-palette2);
}
.footer1-html .footer-text2 {
  font-size: 21px;
  font-weight: 500;
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
  display: inline-block;
  vertical-align: middle;
  color: var(--global-palette2);
}
.header-html3 {
  position: relative;
}
.header-html3 .service-call:before {
  content: "";
  mask-image: url(../images/headphone.svg);
  -webkit-mask-image: url(../images/headphone.svg);
  mask-size: 15px;
  -webkit-mask-size: 25px;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 30px;
  vertical-align: top;
  background: var(--global-palette1);
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  bottom: auto;
}
.service-call {
  -webkit-padding-start: 35px;
  padding-inline-start: 35px;
  -webkit-margin-start: 5px;
  margin-inline-start: 5px;
}
.woo-small-cat-product .container-inner {
  display: flex;
  flex-direction: row;
}
.woo-small-cat-product .archive-image-wrap {
  width: 110px;
}
.header-cart-wrapper .header-cart-button .header-cart-label {
  padding-inline: 0;
}
.woocommerce.widget_shopping_cart .buttons {
  flex-direction: unset;
  grid-gap: 0.5em;
  gap: 0.5em;
}
.widget ul li.blocks-gallery-item,
.widget ul li.blocks-gallery-item:last-child {
  padding: 3px !important;
}
.cms-banner.elementor-column:first-child {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
}
.cms-banner.elementor-column:last-child {
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
}
.cms-banner .elementor-widget-container {
  overflow: hidden;
  border-radius: 5px;
}
.woofeature.woo-products,
.woofeature.woo-products .woocommerce ul.products {
  margin: 0;
}
.footer-widget-area ul li {
  padding: 6px 0;
  display: block;
}
.footer-widget-area ul li a {
  padding: 0;
}
.footer-widget-area ul:not(.menu) li:first-child {
  -webkit-padding-before: 0;
  padding-block-start: 0;
}
.footer-widget-area ul:not(.menu) li:last-child {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}
footer .app-img .wp-block-gallery img:not(:hover) {
  opacity: 0.3;
}
footer .app-img .wp-block-gallery .wp-block-image {
  margin: 3px !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  display: flex;
}
.footer-insta .wp-block-image {
  position: relative;
}
.home-sidebar .elementor-testimonial-meta {
  padding-bottom: 5px;
}
.testimonial-carousel .elementor-widget-wrap {
  display: flex !important;
}
.elementor-testimonial-meta {
  padding-block: 0 50px;
}
.team-carousel .owl-carousel .elementor-column {
  width: 100%;
}
.service-block:hover {
  box-shadow: 0 2px 70px 0 rgba(253, 71, 102, 0.05);
  transform: translateY(-5px);
}
.footer-insta .wp-block-image,
.gallery-item .gallery-icon,
.gallery-slider .swiper-slide-inner {
  background: transparent none repeat scroll 0 0;
}
.footer-insta .wp-block-image:hover img,
.gallery-item .gallery-icon:hover img,
.gallery-slider .swiper-slide-inner:hover img {
  opacity: 0.5;
  -webkit-opacity: 0.5;
}
.cms-banner {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}
.cms-banner.cms-banner-outer {
  display: inherit;
}
.cms-banner .elementor-widget-wrap,
.elementor-image-box-img,
.gallery-item .gallery-icon,
.gallery-slider .swiper-slide-inner,
.post-thumbnail-inner,
.widget_media_image {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}
.cms-banner img,
.elementor-image-box-img img,
.gallery-item img,
.gallery-slider img,
.loop-entry .post-thumbnail-inner img,
.widget_media_image img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.banner-zoom:hover .cms-banner img,
.elementor-image-box-img:hover img,
.gallery-item .gallery-icon:hover img,
.gallery-slider .swiper-slide-inner:hover img,
.loop-entry .post-thumbnail-inner:hover img,
.widget_media_image:hover img {
  transform: scale(1.05);
}
.cms-service .elementor-icon-box-icon {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.cms-service:hover .elementor-icon-box-icon {
  transform: translateY(-8px);
  fill: var(--global-palette2);
}
.cat_description .cat-all-category,
.cat_description .cat-count,
.cat_description .cat_link,
.cat_description .cat_name {
  color: var(--global-palette5);
}
.cat_description .cat_link {
  text-decoration: underline;
}
.cat_description .cat_link:hover {
  color: var(--global-palette2);
  text-decoration: underline;
}
.cat_description .cat-all-category {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}
.cat_description .cat_name {
  font-size: 20px;
}
.entry-related .entry-content-wrap .entry-footer,
.primary-sidebar .wp-block-latest-posts__post-excerpt,
.products-list-view .container-inner:after {
  display: none;
}
.post-thumbnail-inner,
.single-portfolio .portfolio-image {
  margin: 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.item.container {
  list-style: none;
}
.single-post .single-entry .entry-header {
  margin-bottom: 3em;
  border-bottom: 1px solid var(--global-gray-400);
  padding-bottom: 2em;
}
.single-post .single-entry h2.entry-related-title {
  margin-bottom: 3rem;
}
.single-post .single-entry .loop-entry .entry-content-wrap {
  padding: 2em;
}
.single-post .single-entry .entry-title {
  padding-block: 0.5rem;
}
.content-style-unboxed .blog .loop-entry .entry-content-wrap {
  padding: 30px;
  position: relative;
  background: var(--global-palette9);
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.blog-posts-content .container-inner {
  margin: 0 15px;
}
.woo_grid .woocommerce ul.products li.first .container-inner:after {
  background: none;
}
.archive.woocommerce ul.products li.first .container-inner:after {
  background: transparent;
}
.blog-posts-content {
  margin: 0 -15px;
}
.home .entry-content-wrap .entry-footer {
  margin: 0;
}
.container-inner.loop-entry.type-post .posted-on:before,
.entry-content-wrap .posted-by:before {
  content: "";
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 15px;
  -webkit-mask-size: 15px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  background: var(--global-palette3);
  -webkit-margin-end: 3px;
  margin-inline-end: 3px;
}
.entry-content-wrap .posted-by:before {
  mask-image: url(../images/user_icon.svg);
  -webkit-mask-image: url(../images/user_icon.svg);
}
.entry-content-wrap .posted-on:before {
  content: "";
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 15px;
  -webkit-mask-size: 15px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  background: var(--global-palette3);
  -webkit-margin-end: 3px;
  margin-inline-end: 3px;
}
.entry-content-wrap .posted-on:before,
.entry-content-wrap .sticky-post:before {
  mask-image: url(../images/clock.svg);
  -webkit-mask-image: url(../images/clock.svg);
}
.comments-link .comment-icon:before,
.sticky-post:before {
  mask-size: 15px;
  -webkit-mask-size: 15px;
  height: 20px;
}
.comments-link .comment-icon:before {
  content: "";
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  width: 20px;
  display: inline-block;
  vertical-align: top;
  background: var(--global-palette5);
  -webkit-margin-end: 3px;
  margin-inline-end: 3px;
  mask-image: url(../images/comments.svg);
  -webkit-mask-image: url(../images/comments.svg);
}
.blog-posts-content .blog-meta {
  display: flex;
}
h2.resp-accordion {
  cursor: pointer;
  display: none;
  padding: 5px;
}
.resp-tab-content {
  display: none;
}
.blog-meta .comments-link {
  display: flex;
  -webkit-margin-start: 15px;
  margin-inline-start: 15px;
}
#mobile-drawer .drawer-header .drawer-toggle {
  color: var(--global-palette1);
}
.resp-tabs-list li {
  position: relative;
  list-style-type: none;
  padding: 12px;
  z-index: 1;
  cursor: pointer;
  background: var(--global-palette9);
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  border-radius: 50px;
  border: 1px solid var(--global-gray-400);
}
.resp-tabs-list li:hover {
  background: var(--global-palette2);
  color: var(--global-palette9);
  border-color: var(--global-palette2);
}
.resp-tabs-list li .tab-title:before {
  content: "";
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  width: 20px;
  display: inline-block;
  height: 20px;
  vertical-align: top;
  mask-image: url(../images/fruits.svg);
  -webkit-mask-image: url(../images/fruits.svg);
  background-color: #000;
  mask-size: 20px;
  -webkit-mask-size: 20px;
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}
.resp-tabs-list li.resp-tab-active {
  background: var(--global-palette2);
  color: var(--global-palette9);
  border-color: var(--global-palette2);
}
.resp-tabs-list li[aria-controls="tab_item-1"] .tab-title:before {
  mask-image: url(../images/Juice.svg);
  -webkit-mask-image: url(../images/Juice.svg);
  mask-size: 20px;
  -webkit-mask-size: 20px;
}
.resp-tabs-list li[aria-controls="tab_item-2"] .tab-title:before {
  mask-image: url(../images/nutes.svg);
  -webkit-mask-image: url(../images/nutes.svg);
  mask-size: 20px;
  -webkit-mask-size: 20px;
}
.resp-tabs-list li[aria-controls="tab_item-3"] .tab-title:before {
  mask-image: url(../images/vegtables.svg);
  -webkit-mask-image: url(../images/vegtables.svg);
  mask-size: 20px;
  -webkit-mask-size: 20px;
}
.resp-tabs-list li[aria-controls="tab_item-4"] .tab-title:before {
  mask-image: url(../images/snacks.svg);
  -webkit-mask-image: url(../images/snacks.svg);
  mask-size: 20px;
  -webkit-mask-size: 20px;
}
.resp-tabs-list li[aria-controls="tab_item-5"] .tab-title:before {
  mask-image: url(../images/spices.svg);
  -webkit-mask-image: url(../images/spices.svg);
  mask-size: 20px;
  -webkit-mask-size: 20px;
}
.resp-tabs-list li.resp-tab-active .tab-title:before,
.resp-tabs-list li:hover .tab-title:before {
  background: var(--global-palette9);
}
#categorytab .catlist-carousel {
  float: left;
  margin: auto;
  padding-inline: 15%;
  width: 100%;
  text-align: center;
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}
.single-category-block {
  display: flex;
  border-radius: 5px;
  padding: 20px;
  background: var(--global-palette4);
}
.single-category-block .cat-img-block {
  display: flex;
  justify-content: flex-end;
  flex: auto;
  align-items: center;
}
.single-category-block .cat-img-block img {
  max-width: 130px;
  border-radius: 50%;
}
.cat-img-block .cat-img {
  overflow: hidden;
  padding-inline: 3px;
  padding-block: 3px;
}
.category-list .cat-title {
  margin: 0;
}
.fa-comment-o:before {
  content: "\f086";
}
.comments-link,
.posted-by {
  text-transform: capitalize;
  color: var(--global-palette1);
}
.blog .loop-entry .entry-content-wrap .posted-on,
.loop-entry .entry-content-wrap .posted-on {
  color: var(--global-palette3);
}
.blog .loop-entry .entry-content-wrap .posted-on:after {
  content: none;
}
.single .loop-entry .entry-content-wrap .posted-on {
  color: var(--global-palette3);
}
.post-description {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}
.entry-content-wrap .entry-title {
  text-transform: capitalize;
}
.woocommerce-product-gallery .flex-viewport,
.yith-wcqv-wrapper .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--global-gray-400);
  border-radius: 5px;
}
.meta-autor {
  font-size: 14px;
  margin: 1em 0;
  display: flex;
  flex-wrap: wrap;
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  text-transform: capitalize;
}
.sticky-post:before {
  content: "";
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 14px;
  -webkit-mask-size: 14px;
  width: 20px;
  height: 23px;
  display: inline-block;
  vertical-align: top;
  background: var(--global-palette5);
  -webkit-margin-end: 3px;
  margin-inline-end: 3px;
}
.entry-content-wrap .sticky-post:before {
  mask-image: url(../images/sticky.svg);
  -webkit-mask-image: url(../images/sticky.svg);
}
.entry-content-wrap .entry-footer {
  margin-block: 0.5em 0;
  display: block;
}
.loop-entry.type-post:hover .entry-content-wrap .entry-footer,
.single-post .entry-content-wrap .entry-footer {
  opacity: 1;
  -webkit-opacity: 1;
  -o-opacity: 1;
}
.cross-sells > h2,
.single.woocommerce section.products > h2,
.site .entry-related h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--global-palette5);
}
.singleproduct-sidebar .first-banner {
  -webkit-margin-after: 30px;
  margin-block-end: 30px;
}
.singleproduct-sidebar .first-banner img {
  border-radius: 5px;
}
#cancel-comment-reply-link,
#cancel-comment-reply-link:hover,
.comment-form .logged-in-as a,
.comment-form .logged-in-as a:hover,
.logged-in-as a,
.logged-in-as a:hover {
  color: var(--global-palette1);
}
.owl-theme .owl-page {
  display: inline-block;
  margin: 0 3px;
  vertical-align: top;
}
.owl-pagination .owl-page span {
  height: 12px;
  width: 12px;
  background-color: #303030;
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
}
.owl-pagination .owl-page.active:hover span,
.owl-pagination .owl-page.active span,
.owl-pagination .owl-page:hover span {
  background-color: var(--global-palette2);
}
.accordian-border .elementor-accordion .elementor-accordion-item {
  -webkit-border-after: 1px solid #d4d4d4;
  border-block-end: 1px solid #d4d4d4;
  -webkit-border-before: 0;
  border-block-start: 0;
  -webkit-border-start: 0;
  border-inline-start: 0;
  -webkit-border-end: 0;
  border-inline-end: 0;
}
.accordian-border .elementor-accordion .elementor-accordion-item:last-child {
  border: 0;
}
.accordian-border .elementor-accordion-icon.elementor-accordion-icon-right {
  -webkit-margin-before: 0.7em;
  margin-block-start: 0.7em;
}
.owl-theme .owl-buttons div {
  display: block;
  font-size: 0;
  height: 40px;
  width: 40px;
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  margin: auto !important;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  margin: auto;
  z-index: 99;
  cursor: pointer;
  background: var(--global-palette9);
  border-radius: 50px;
  border: 1px solid var(--global-gray-400);
}
.owl-theme .owl-buttons div,
.owl-theme:hover .owl-buttons div {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.owl-theme .owl-buttons div.owl-next:after,
.owl-theme .owl-buttons div.owl-prev:after {
  content: "";
  position: absolute;
  top: auto;
  mask-size: 15px;
  -webkit-mask-size: 15px;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  height: 36px;
  width: 40px;
  margin: 0 auto;
  left: 0;
  right: 0;
  background: var(--global-palette1);
}
.owl-theme .owl-buttons div.owl-prev {
  left: -12px;
  right: auto;
}
.owl-theme .owl-buttons div.owl-prev:after {
  mask-image: url(../images/left-arrow.svg);
  -webkit-mask-image: url(../images/left-arrow.svg);
  mask-position: center;
  -webkit-mask-position: center;
}
.owl-theme .owl-buttons div.owl-next {
  right: -12px;
  left: auto;
}
.owl-theme .owl-buttons div.owl-next:after {
  mask-image: url(../images/right-arrow.svg);
  -webkit-mask-image: url(../images/right-arrow.svg);
  mask-position: center;
  -webkit-mask-position: center;
}
.owl-theme .owl-buttons div.owl-next:hover:after,
.owl-theme .owl-buttons div.owl-prev:hover:after {
  background: var(--global-palette3);
}
.footer-widget-area-inner .contact_us {
  margin-top: 0;
}
ul .yith-wcwl-add-button span {
  font-size: 0;
}
.woocommerce ul.products.woo-archive-btn-button li.product .price-block {
  padding-block: 0.5em;
  clear: both;
}
body.woocommerce ul.products.products-list-view li.product .woo-archive-outer {
  margin: 0 !important;
  padding: 15px !important;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.woo-carousel ul.products {
  width: 100%;
  float: left;
  margin: 0;
}
.woo-carousel ul.products li .woo-archive-outer {
  margin: 0 8px;
}
.woo-products,
.woo_categories_slider {
  margin: 0 -15px;
  padding: 0;
  z-index: 9;
}
.woocommerce ul.products li .woo-archive-outer {
  position: relative;
}
.woocommerce ul.products li.product:hover .woo-archive-outer {
  z-index: 1;
  overflow: inherit;
}
.woocommerce ul.products li .archive-image-wrap {
  position: relative;
  height: 200px;
}
.loadgridlist-wrapper {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.woo-items-message {
  padding: 10px 0;
  text-transform: capitalize;
}
.woo-items-message i {
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}
.elementor-tab-title.elementor-tab-mobile-title {
  text-align: center;
  margin-bottom: 5px;
  background: var(--global-palette7);
}
.brand .swiper-slide-image {
  filter: invert(99%) sepia(94%) saturate(1%) hue-rotate(72deg) brightness(88%)
    contrast(30%);
  -webkit-filter: invert(99%) sepia(94%) saturate(1%) hue-rotate(72deg)
    brightness(88%) contrast(30%);
  -moz-filter: invert(99%) sepia(94%) saturate(1%) hue-rotate(72deg)
    brightness(88%) contrast(30%);
  -ms-filter: invert(99%) sepia(94%) saturate(1%) hue-rotate(72deg)
    brightness(88%) contrast(30%);
  -o-filter: invert(99%) sepia(94%) saturate(1%) hue-rotate(72deg)
    brightness(88%) contrast(30%);
}
.brand .swiper-slide-image:hover {
  filter: unset;
}
.wp-block-search .wp-block-search__label {
  display: none;
}
.has-sidebar .primary-sidebar.widget-area .widget {
  display: inline-block;
  width: 100%;
  -webkit-border-after: 1px solid var(--global-gray-400);
  border-block-end: 1px solid var(--global-gray-400);
}
.has-sidebar .primary-sidebar.widget-area .widget:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.woocommerce.widget .woocommerce-widget-layered-nav-list a:before {
  font-size: 0.7em;
}
.wc-block-product-search .wc-block-product-search__button {
  position: absolute;
  overflow: hidden;
  left: auto;
  right: 0;
  top: 0;
  bottom: auto;
  width: 40px;
  height: 40px;
  mask-image: url(../images/search.svg);
  -webkit-mask-image: url(../images/search.svg);
  mask-size: 18px;
  -webkit-mask-size: 18px;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background: var(--global-palette1);
}
.wc-block-product-search svg {
  display: none;
}
.wc-block-product-search__fields {
  position: relative;
}
.wc-block-product-search__button:hover {
  background: var(--global-palette1);
}
.widget_block h2 {
  padding: 0 0 15px;
  margin: 0;
  display: block;
}
.widget_block ul.wc-block-product-categories-list:first-child,
.widget_block ul.wp-block-categories:first-child {
  list-style: none;
  margin: 0;
}
.footer-news h2 {
  padding: 0;
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
  align-items: center;
  display: flex;
  position: relative;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
}
.footer-news .wp-block-column p {
  margin: 0;
  display: flex;
  align-items: center;
}
.footer-news
  .wp-block-columns:not(.is-not-stacked-on-mobile)
  > .wp-block-column {
  justify-content: center;
}
.header_notice {
  text-transform: uppercase;
  background: linear-gradient(-225deg, #fff, #fff 29%, #e23c2c 67%, #fff800);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: textclip 7s linear infinite;
  animation: textclip 7s linear infinite;
  display: inline-block;
}
@-webkit-keyframes textclip {
  to {
    background-position: 200%;
  }
}
@keyframes textclip {
  to {
    background-position: 200%;
  }
}
.footer-news .widget_newsletterwidgetminimal {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}
.woocommerce ul.product_list_widget li {
  padding-block: 10px !important;
  margin: 0;
  *zoom: 1;
  list-style: none;
}
li.recentcomments {
  padding-block: 6px !important;
}
.widget ul {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-padding-after: 0;
  padding-block-end: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
.widget ul li:last-child {
  -webkit-padding-after: 0 !important;
  padding-block-end: 0 !important;
}
.widget_block ol,
.widget_block ul,
.widget ol {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-padding-after: 0;
  padding-block-end: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
.primary-sidebar .widget ul ul,
footer .widget ul ul {
  -webkit-padding-start: 15px;
  padding-inline-start: 15px;
  margin: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.price_label {
  display: inline-block;
  padding: 10px 0 0;
  width: 100%;
  text-align: left;
}
.woocommerce.widget_price_filter .price_slider_amount {
  margin-top: 2em;
}
.cross-sells {
  -webkit-padding-before: 4em;
  padding-block-start: 4em;
}
.footer-widget-area .widget ul {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}
.drawer-content .product-categories li a {
  -webkit-border-after: 1px solid #e5e5e5;
  border-block-end: 1px solid #e5e5e5;
  padding-block: 12px;
}
#widget-drawer .header-widget2 .widget-title {
  -webkit-margin-after: 20px;
  margin-block-end: 20px;
}
.popup-drawer .drawer-header {
  background: var(--global-palette2);
}
.popup-drawer .drawer-content {
  -webkit-margin-before: -40px;
  margin-block-start: -40px;
}
body .tnp-field label {
  display: none;
}
body .tnp-subscription-minimal input.tnp-email,
body .tnp-widget-minimal input.tnp-email,
body .tnp-widget input[type="email"],
body .tnp .tnp-email {
  width: 448px;
  padding: 10px 10px 10px 30px;
  border-color: #fff;
  background-color: #fff;
  border-radius: 50px;
}
body .tnp-subscription-minimal input.tnp-submit,
body .tnp-widget-minimal input[type="submit"],
body .tnp.tnp-widget input.tnp-submit,
body .tnp.tnp-widget input[type="submit"] {
  width: 100%;
  color: var(--global-palette9);
  background: var(--global-palette3);
  border-color: var(--global-palette-btn-bg-hover);
  border-radius: 50px;
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}
body .tnp-field.tnp-field-email,
body .tnp-widget-minimal input.tnp-email {
  border: 1px solid var(--global-gray-400);
}
body .tnp-widget .tnp-field {
  display: inline-block;
}
.footer-news .wp-block-columns {
  margin: 0;
}
.payment-icon.wp-block-gallery.has-nested-images
  figure.wp-block-image:not(#individual-image) {
  width: auto;
  flex-grow: unset;
}
@media screen and (max-width: 640px) {
  .woo-products,
  .woo_categories_slider {
    margin: 0 -10px;
  }
  body .tnp-field.tnp-field-email,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget .tnp-field {
    display: block;
    margin: 0.5em 0;
  }
  body .tnp-subscription-minimal input.tnp-email,
  body .tnp-subscription-minimal input.tnp-submit,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget-minimal input[type="submit"],
  body .tnp-widget input[type="email"],
  body .tnp .tnp-email,
  body .tnp.tnp-widget input.tnp-submit,
  body .tnp.tnp-widget input[type="submit"] {
    width: 100%;
  }
}
.appointment-form.elementor-widget-shortcode form .text-col-gap {
  position: relative;
  float: none;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  -moz-column-count: 2;
  column-count: 2;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.appointment-form.elementor-widget-shortcode form input[type="text"] {
  height: 44px;
  width: 100%;
  margin-block: 10px;
  border-radius: 5px;
}
.appointment-form.elementor-widget-shortcode form input[type="email"] {
  height: 44px;
  width: 100%;
  margin-block: 10px;
}
.appointment-form.elementor-widget-shortcode
  .wpcf7-form-control.wpcf7-textarea {
  height: 150px;
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
  border-radius: 5px;
}
.appointment-form.elementor-widget-shortcode .contact-button {
  text-align: center;
}
.woocommerce-page a.added_to_cart:before,
.woocommerce a.added_to_cart:before {
  mask-image: url(../images/check.svg);
  -webkit-mask-image: url(../images/check.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 15px;
  -webkit-mask-size: 15px;
  content: "";
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  vertical-align: top;
  background: var(--global-palette1);
}
.woocommerce-page a.added_to_cart,
.woocommerce a.added_to_cart {
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}
.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.swiper-container .swiper-slide figure {
  line-height: 0;
  text-align: center;
  display: inline-block;
}
.contact-cols {
  display: flex;
  grid-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
.wpcf7-form > div {
  margin-block: 10px;
}
.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}
.entry-content table {
  border-collapse: collapse;
}
.entry-content table tbody tr td,
.entry-content table tbody tr th {
  font-weight: 500;
}
.comment-content table {
  border-collapse: collapse;
}
.comment-content table,
.entry-content.single-content table {
  border: 1px solid var(--global-gray-400);
  margin-bottom: 1.618em;
  width: 100%;
}
.comment-content td,
.comment-content th,
.entry-content table td,
.entry-content table th {
  padding: 12px;
  line-height: 1.5;
  text-align: left;
}
.site .woocommerce table.shop_table td,
.site .woocommerce table.shop_table th {
  padding-block: 20px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.site .woocommerce table.shop_table th {
  font-size: 15px;
  color: var(--global-palette5);
}
.products-list-view .archive-image-wrap {
  max-width: 22%;
}
.cart-summary {
  display: none;
}
.rss-date,
.widget_rss cite {
  display: block;
  -webkit-padding-before: 5px;
  padding-block-start: 5px;
}
.widget.widget_rss li {
  -webkit-margin-before: 10px;
  margin-block-start: 10px;
}
.comments-area {
  margin-bottom: 5em;
}
.widget-area a:not(.button):hover,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
  text-decoration: none !important;
}
.woocommerce
  ul.products.woo-archive-btn-button
  li.product
  .compare-button
  .button.added {
  display: inline-block;
  height: auto;
  overflow: visible;
}
.woocommerce
  ul.products.woo-archive-btn-button
  .product-action-wrap
  .button.yith-wcqv-button {
  display: inline-block;
  vertical-align: top;
  line-height: 18px;
  margin: 0;
}
#yith-quick-view-modal #yith-quick-view-content {
  padding: 25px;
  box-sizing: border-box;
}
.woocommerce.single-product .entry-summary .compare.button,
.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a {
  border: 0;
  box-shadow: none;
  text-decoration: underline;
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding: 0;
  background: none;
  color: var(--global-palette5);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 26px;
}
.woocommerce.single-product .entry-summary .compare.button:hover,
.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a:hover {
  color: var(--global-palette1);
}
.woocommerce .entry-summary .yith-wcwl-add-to-wishlist,
.woocommerce
  ul.products.woo-archive-btn-button
  .product-action-wrap
  .button_inner_wrap
  .button,
.woocommerce
  ul.products:not(.woo-archive-btn-button)
  .product-action-wrap
  .button_inner_wrap
  .button {
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
  -webkit-padding-end: 15px;
  padding-inline-end: 15px;
  -webkit-border-end: 1px solid #aaa;
  border-inline-end: 1px solid #aaa;
}
.woocommerce
  ul.products.woo-archive-btn-button
  .product-action-wrap
  .button_inner_wrap
  .button:last-child,
.woocommerce
  ul.products:not(.woo-archive-btn-button)
  .product-action-wrap
  .button_inner_wrap
  .button:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.yith-wcwl-add-to-wishlist .feedback {
  display: none;
}
.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce .related.products,
.woocommerce .up-sells.products {
  padding: 1.5em 0 3em;
}
.single-product-category,
.woocommerce div.product .product_title {
  -webkit-margin-after: 0.3em;
  margin-block-end: 0.3em;
}
#yith-quick-view-content div.summary {
  -webkit-padding-start: 40px;
  padding-inline-start: 40px;
}
.wishlist_table tr td a.button.yith-wcqv-button {
  display: none;
}
.cart_totals h2 {
  font-size: 30px;
}
body.woocommerce div.product div.images .flex-control-thumbs {
  padding: 0 30px;
  box-sizing: border-box;
  margin: 30px 0 0;
  transform: none;
  left: auto;
  max-width: 100%;
}
body.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 4px;
  box-sizing: border-box;
  list-style: none;
  float: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: auto;
}
body.woocommerce div.product div.images .flex-control-thumbs li:first-child {
  padding: 4px;
  box-sizing: border-box;
  list-style: none;
  float: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 100%;
  margin: 0;
}
body.woocommerce div.product div.images .flex-control-thumbs li img {
  border: 1px solid var(--global-gray-400);
  max-width: 7em;
  display: inline-block;
  opacity: 1;
  -webkit-opacity: 1;
  width: 100%;
  border-radius: 5px;
}
body.woocommerce
  div.product
  div.images
  .flex-control-thumbs
  li
  img.flex-active {
  border-color: var(--global-gray-500);
}
.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-prev {
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
}
.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-next {
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
}
.woocommerce-checkout
  .woocommerce
  form.woocommerce-form.woocommerce-form-login.login
  .form-row-first,
.woocommerce-checkout
  .woocommerce
  form.woocommerce-form.woocommerce-form-login.login
  .form-row-last {
  float: none;
}
.button.product_type_external span {
  display: none;
}
.woocommerce
  ul.products.woo-archive-action-on-hover.products-list-view
  li.product
  .product-action-wrap {
  position: relative;
  opacity: 1;
}
ul.products.products-list-view li {
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce #reviews #comments h2,
body.woocommerce #reviews .comment-reply-title {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0;
  margin-bottom: 20px;
  display: block;
}
.category-list .sub_category a {
  display: block;
  padding-block: 5px;
  text-transform: capitalize;
}
.category-list .view-more-link {
  display: block;
  padding-top: 5px;
}
.category-list .view-more-link .view-more {
  border-bottom: 1px solid var(--global-palette2);
  font-size: 12px;
  text-transform: uppercase;
}
.category-list .view-more-link:hover .view-more {
  border-color: var(--global-palette1);
}
.category-list > h5 {
  margin: 0;
}
.wc-block-product-search .wc-block-product-search__field {
  height: 45px;
}
.cms-sidebar .elementor-icon-box-icon {
  -webkit-margin-before: 5px;
  margin-block-start: 5px;
}
.about-cms .elementor-widget-container > a {
  overflow: hidden;
}
.woo_categories_slider .cat-outer-block {
  padding: 15px;
}
.cat-inner-block {
  text-align: center;
  position: relative;
  z-index: 9;
}
.cat-img {
  display: inline-block;
  vertical-align: top;
}
.cat_description {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: auto;
  top: 50%;
  opacity: 0;
  transition: all 0.5s ease-out 0s;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transform: translateY(-50%) translateX(-50%);
  background: var(--global-palette9);
  padding: 10px 5px;
}
.cat-outer-block:hover .cat_description {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.cat-outer-block:hover .cat-img {
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}
.cat-outer-block:hover .cat-img-block .cat-img img {
  z-index: -1;
  position: relative;
  transform: scale(1.05);
}
.cat-img-block {
  overflow: hidden;
}
.cat-img-block img {
  transition: all 0.6s ease-in-out;
}
@media screen and (max-width: 1500px) {
  .content-style-unboxed .blog .loop-entry .entry-content-wrap {
    padding: 20px;
  }
  .header-search-bar form {
    width: 570px;
  }
}
@media screen and (max-width: 1300px) {
  .header-search-bar {
    margin: 0 0 0 2em;
  }
  .header-search-bar form {
    width: 460px;
  }
  body .tnp-subscription-minimal input.tnp-email,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget input[type="email"],
  body .tnp .tnp-email {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .woocommerce
    ul.products.woo-archive-btn-button
    .product-action-wrap
    .button_inner_wrap
    .button,
  .woocommerce
    ul.products:not(.woo-archive-btn-button)
    .product-action-wrap
    .button_inner_wrap
    .button {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
  }
  .site-header-item.site-header-focus-item[data-section="thebase_customizer_header_html3"] {
    display: none;
  }
  .header-search-bar form {
    width: 500px;
  }
  .site-header-item .search-toggle-open-container .search-field {
    width: 100%;
  }
  .footer-news .wp-container-1.wp-block-column {
    display: block;
  }
  .footer-news h2 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    justify-content: center;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
  }
  .footer-news h2:after {
    display: none;
  }
  .footer-news .wp-block-column p {
    justify-content: center;
    -webkit-padding-before: 12px;
    padding-block-start: 12px;
  }
  .footer-news .widget_newsletterwidgetminimal .tnp.tnp-widget-minimal {
    display: flex;
    justify-content: center;
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .woocommerce
    ul.products.woo-archive-btn-button
    .product-action-wrap
    .button_inner_wrap
    .button,
  .woocommerce
    ul.products:not(.woo-archive-btn-button)
    .product-action-wrap
    .button_inner_wrap
    .button {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
    letter-spacing: -0.3px;
  }
  .sidebar-category .widget-title {
    padding-block: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .site-mobile-header-wrap
    .site-main-header-wrap
    .site-header-row-container-inner
    > .site-container {
    -webkit-border-after: 1px solid #e5e5e5;
    border-block-end: 1px solid #e5e5e5;
  }
  #widget-drawer.popup-drawer .drawer-header {
    background: var(--global-palette2);
  }
  #widget-drawer.popup-drawer .drawer-content {
    -webkit-margin-before: -40px;
    margin-block-start: -40px;
  }
  .search-toggle-open-container .search-toggle-open,
  .widget-toggle-open-container .widget-toggle-open,
  .widget-toggle-open-container .widget-toggle-open:focus,
  .widget-toggle-open-container .widget-toggle-open:hover {
    color: var(--global-palette9);
  }
  .toggled-off .widget.widget_newsletterwidgetminimal {
    display: none;
  }
  .toggled-on .widget.widget_newsletterwidgetminimal {
    display: block;
  }
  .footer-news .widget_newsletterwidgetminimal .tnp.tnp-widget-minimal,
  .footer-news h2 {
    justify-content: flex-start;
  }
  .footer-widget-area.content-align-left .footer-navigation,
  .footer-widget-area.content-align-left .footer-navigation .menu {
    justify-content: center;
  }
  .footer-html.inner-link-style-normal {
    text-align: center;
  }
  footer .wp-block-group .widget-title {
    cursor: pointer;
    position: relative;
  }
  footer .wp-block-group .widget-title:before {
    content: "\f107";
    position: absolute;
    right: 0;
    font-family: FontAwesome;
    font-size: 20px;
    top: 1px;
    bottom: 0;
    height: 20px;
    width: 20px;
    text-align: center;
    z-index: 9;
    margin: 0 auto;
    line-height: 20px;
  }
  footer .wp-block-group .toggled-off .wp-block-group,
  footer .wp-block-group .toggled-off > ul {
    display: none;
  }
  footer .wp-block-group .toggled-on .wp-block-group,
  footer .wp-block-group .toggled-on > ul {
    display: block;
    padding-block: 20px;
  }
  footer .wp-block-group .toggled-on .widget-title:before {
    content: "\f106";
  }
  .header-cart-button .header-cart-total {
    font-size: 0.75em;
    right: -8px;
    top: -14px;
  }
  .wp-block-group__inner-container.toggled-off .footer1-html,
  .wp-block-group__inner-container.toggled-off p {
    display: none;
  }
  .wp-block-group__inner-container.toggled-on .footer1-html,
  .wp-block-group__inner-container.toggled-on p {
    display: block;
  }
  .footer-widget-area.widget-area .widget-title:after {
    display: none;
  }
  .woo_categories_block .grid-lg-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .thebase-woo-cart-form-wrap .cart-collaterals,
  .wpcf7 input,
  .wpcf7 textarea {
    width: 100%;
  }
  .site-header-item {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
  }
  .popup-drawer .drawer-header {
    background: none;
  }
  .popup-drawer .drawer-content {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
}
.wpcf7-form-control-wrap.your-email,
.wpcf7-form-control-wrap.your-name {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .elementor-column.cms-banner {
    display: inline-block;
    width: auto !important;
    margin: auto !important;
    padding: 5px 0 !important;
  }
  ul.products li.product:hover .archive-extra-button-wrap {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    right: 0;
  }
  .comment-navigation,
  .post-navigation,
  .single-post .comments-area,
  .single-post .entry-author {
    padding: 0 !important;
  }
  .woocommerce ul.products li.product:hover .product-action-wrap {
    -webkit-margin-before: 0.6em;
    margin-block-start: 0.6em;
  }
  .woocommerce ul.products li .archive-image-wrap {
    position: relative;
  }
  .woo_categories_block .grid-lg-col-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #yith-quick-view-content div.images,
  #yith-quick-view-content div.summary {
    width: 100%;
  }
  .mobile-html-inner {
    width: 20px;
  }
  body .tnp-subscription-minimal input.tnp-email,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget input[type="email"],
  body .tnp .tnp-email {
    width: 338px;
    padding: 10px;
    border-color: #fff;
    background-color: #fff;
    border-radius: 50px;
    border-end-end-radius: 0;
    border-start-end-radius: 0;
  }
  .deal-product.elementor-section {
    padding: 0 10em !important;
  }
  .owl-theme .owl-buttons div {
    top: -35px;
  }
  .blog-posts-content .owl-theme .owl-buttons div {
    top: -52px;
  }
}
@media screen and (max-width: 719px) {
  .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 0 3em;
  }
}
.icon-space .elementor-icon-box-icon {
  margin-top: 5px;
}
.single-format-link .entry-content a {
  text-decoration: underline !important;
}
.single-content h1 + *,
.single-content h1:first-child,
.single-content h2 + *,
.single-content h2:first-child,
.single-content h3 + *,
.single-content h3:first-child,
.single-content h4 + *,
.single-content h4:first-child,
.single-content h5 + *,
.single-content h5:first-child,
.single-content h6 + *,
.single-content h6:first-child {
  margin-top: inherit !important;
}
.content-style-boxed .site .entry-content .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.primary-sidebar .widget.widget_shopping_cart,
footer .widget.widget_shopping_cart {
  display: none;
}
.main-navigation.header-navigation-style-underline
  .primary-menu-container
  > ul
  > li.menu-item:first-child
  > a {
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
}
.main-navigation.header-navigation-style-underline
  .primary-menu-container
  > ul
  > li.menu-item:first-child
  > a:after {
  left: -1.5em;
  width: calc(100% - 1.66667em) !important;
  transform: scale(0) translate(-50%) !important;
}
.main-navigation.header-navigation-style-underline
  .primary-menu-container
  > ul
  > li.menu-item.current_page_item:first-child
  > a:after,
.main-navigation.header-navigation-style-underline
  .primary-menu-container
  > ul
  > li.menu-item:first-child
  > a:hover:after {
  transform: scale(1) translate(19px) !important;
}
.primary-sidebar.active {
  transform: translateX(0);
}
.primary-sidebar .thebase-hide-sidebar-btn {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  padding: 20px 0;
}
.primary-sidebar .thebase-hide-sidebar-btn .thebase-svg-iconset {
  cursor: pointer;
}
.primary-sidebar .thebase-hide-sidebar-btn .thebase-svg-iconset svg {
  width: 1.6em;
  height: auto;
}
.thebase-show-sidebar-btn {
  position: fixed;
  -webkit-margin-end: 0.5em;
  margin-inline-end: 0.5em;
  border: 1px solid var(--global-gray-400);
  padding: 0 10px;
  height: 44px;
  line-height: 30px;
  display: none;
  cursor: pointer;
  top: 30%;
  left: -2px;
  z-index: 9;
  background: #fff;
  box-shadow: 0 0 5px 2px var(--global-gray-400);
  align-items: center;
  border-radius: 0 50px 50px 0;
}
.thebase-show-sidebar-btn:hover {
  border-color: var(--global-gray-500);
  color: var(--global-palette1);
}
.thebase-show-sidebar-btn.active .drawer-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
}
.thebase-show-sidebar-btn .thebase-svg-iconset {
  -webkit-padding-end: 6px;
  padding-inline-end: 6px;
}
.thebase-show-sidebar-btn .thebase-svg-iconset svg {
  width: 1.2em;
  height: auto;
}
@media screen and (max-width: 979px) {
  .primary-sidebar {
    transform: translateX(-100%);
    width: 360px;
    right: auto;
    left: 0;
    top: 0;
    overflow: auto;
    bottom: 0;
    position: fixed;
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
    z-index: 999;
    padding-inline: 20px;
    padding-block: 0;
    background-color: #fff;
  }
  .primary-sidebar .thebase-hide-sidebar-btn,
  .thebase-show-sidebar-btn {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  .primary-sidebar {
    width: 100%;
  }
  .woo-products,
  .woo_categories_slider {
    margin: 0 -10px;
  }
  body .tnp-field.tnp-field-email,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget .tnp-field {
    display: inline-block;
    margin: 0.5em 0;
  }
  body .tnp-subscription-minimal input.tnp-email,
  body .tnp-subscription-minimal input.tnp-submit,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget input[type="email"],
  body .tnp .tnp-email {
    width: 280px;
  }
  body .tnp-widget-minimal input[type="submit"],
  body .tnp.tnp-widget input.tnp-submit,
  body .tnp.tnp-widget input[type="submit"] {
    width: auto;
  }
  .deal-product.elementor-section {
    padding: 0 !important;
  }
}
@media screen and (max-width: 479px) {
  .widget-toggle-open .widget-toggle-label {
    display: none;
  }
  .woocommerce ul.products li .woo-archive-outer {
    padding: 8px;
    position: relative;
  }
  .woocommerce .button_inner_wrap > a {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
    letter-spacing: 0;
  }
  .woo_categories_block .grid-lg-col-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  body .entry-summary .yith-wcwl-add-to-wishlist {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
    letter-spacing: 0;
  }
  .contact-cols {
    display: block;
  }
  .wpcf7-form > div {
    margin-block: 0;
  }
  body .tnp-subscription-minimal input.tnp-email,
  body .tnp-subscription-minimal input.tnp-submit,
  body .tnp-widget-minimal input.tnp-email,
  body .tnp-widget-minimal input[type="submit"],
  body .tnp-widget input[type="email"],
  body .tnp .tnp-email,
  body .tnp.tnp-widget input.tnp-submit,
  body .tnp.tnp-widget input[type="submit"] {
    width: 100%;
    border-radius: 50px;
  }
  .footer-news .widget.widget_newsletterwidgetminimal {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
  }
}
.single.single-product .entry-summary .count-down {
  width: auto;
  position: relative;
  display: block;
  -webkit-margin-end: 10px;
  margin-inline-end: 10px;
  margin: 0;
  float: none;
}
.countbox.hastime {
  display: flex;
  grid-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  justify-content: center;
}
.timebox {
  display: block;
  color: var(--global-palette3);
}
.count-text {
  color: var(--global-palette4);
  padding-block: 15px;
  font-weight: 500;
}
.woocommerce.hot-product
  ul.products
  li.product
  .woocommerce-loop-product__title {
  padding-block: 5px;
}
.woocommerce.hot-product ul.products li.product .entry-content-wrap {
  text-align: left;
}
.woocommerce.hot-product .products ul li .star-rating {
  margin: 0.6em auto;
}
.hot-product ul.products li .container-inner:after {
  background: none;
}
.entry-summary .countbox.hastime {
  margin-block: 10px;
}
.woocommerce.hot-product ul.products li.product .entry-content-wrap {
  padding: 0;
}
.deal-product:before {
  content: "";
  position: absolute;
  background-image: url(../images/deal.png);
  left: -6px;
  right: auto;
  width: 100px;
  height: 100px;
  z-index: 1;
  background-repeat: no-repeat;
  top: -6px;
  bottom: auto;
}
.count-down {
  width: auto;
  float: none;
  clear: both;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  opacity: 1;
  z-index: 9;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  background: var(--global-palette9);
}
.count-down .countbox .timebox:last-child:before {
  content: none;
}
.count-down .countbox .timebox .time {
  font-size: 12px;
  color: var(--global-palette3);
  text-transform: capitalize;
  font-weight: 400;
}
.count-down .countbox .timebox strong {
  display: flex;
  font-size: 14px;
  justify-content: center;
  align-items: center;
  width: 29px;
}
.count-down .countbox:before {
  content: "";
  mask-image: url(../images/clock.svg);
  -webkit-mask-image: url(../images/clock.svg);
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 18px;
  -webkit-mask-size: 18px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  background: var(--global-palette3);
}
.count-down .time {
  display: none;
}
.timebox-inner {
  display: flex;
}
.timebox-inner:after {
  content: ":";
}
.timebox.second .timebox-inner:after {
  content: none;
}
.blog-posts-content .owl-theme .owl-buttons div.owl-prev {
  left: -20px;
  right: auto;
}
.blog-posts-content .owl-theme .owl-buttons div.owl-next {
  right: -20px;
  left: auto;
}
ul.products li.product:hover .count-down {
  opacity: 0;
  visibility: hidden;
}
.main-container.instagram {
  float: left;
  width: 100%;
  position: relative;
  clear: both;
}
.main-container.instagram .instagram-feed {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  float: none;
  width: 100%;
}
.main-container.instagram .instagram-feed #instafeed {
  opacity: 1 !important;
}
.main-container.instagram
  .instagram-feed
  #instafeed:not(.owl-theme).insta-grid
  .item {
  box-shadow: none;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  border-radius: 0;
}
.main-container.instagram .instagram-feed #instafeed a {
  height: auto;
  overflow: hidden !important;
  display: block;
  padding-bottom: 100%;
  position: relative;
}
.main-container.instagram .instagram-feed #instafeed a figure {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.rtl .header-cart-button .header-cart-total {
  right: -15px;
  left: auto;
}
.rtl
  .secondary-navigation
  .secondary-menu-container
  > ul
  > li.menu-item
  > a:after {
  right: auto;
  left: 0;
}
.rtl .woocommerce.widget_product_categories > ul {
  margin: 0;
}
.rtl .woocommerce.widget_product_categories > ul li .thebase-cat-toggle-sub {
  right: auto;
  left: 0;
}
.rtl .woocommerce .wp-block-woocommerce-product-categories > ul {
  margin: 0;
}
.rtl
  .woocommerce
  .wp-block-woocommerce-product-categories
  > ul
  li
  .thebase-cat-toggle-sub {
  right: auto;
  left: 0;
}
.rtl .woocommerce .products ul li .star-rating,
.rtl .woocommerce ul.products li .star-rating {
  margin: 0.6em 0;
  text-align: left;
  width: auto;
}
.rtl .slider-banner2 .elementor-widget-wrap.elementor-element-populated {
  margin: 0 17px 0 0 !important;
}
.rtl .on-sale-block .elementor-widget-wrap.elementor-element-populated {
  padding: 0 30px 0 0 !important;
}
.rtl .owl-theme .owl-buttons div.owl-prev {
  left: 0;
  right: auto;
}
.rtl .owl-theme .owl-buttons div.owl-next {
  right: auto;
  left: 30px;
}
.rtl .category-list,
.rtl .hot-product .owl-theme .owl-buttons div.owl-next {
  right: 0;
  left: auto;
}
.rtl .footer-news h2:after {
  left: 0;
  right: auto;
}
.rtl .footer1-html:before,
.rtl .footer-widget-area.widget-area .widget-title:after {
  left: auto;
  right: 0;
}
body.rtl .header-item-search-bar form::-moz-placeholder {
  text-align: left;
}
body.rtl .header-item-search-bar form:-ms-input-placeholder {
  text-align: left;
}
body.rtl .header-item-search-bar form::placeholder {
  text-align: left;
}
body.rtl .header-search-bar {
  margin: 0 5em 0 0;
}
body.rtl .slider-banner .elementor-element-populated {
  margin: 0 0 0 15px !important;
}
.rtl .service-call {
  -webkit-padding-start: 35px;
  -webkit-padding-end: 35px;
  padding-inline-end: 35px;
  -webkit-margin-start: 5px;
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QW5GZCwyRUErRkssT0FBUSxDQUNSLFNBQVUsQ0FoR2YsMkJBd0dJLE1BQU8sQ0FDUCxVQUFXLENBekdmLG1GQXVIRyxTQUFVLENBQ1YsT0FBUSxDQUlYLHdEQUlJLGVBQWdCLENBSnBCLDREQUlJLGVBQWdCLENBSnBCLG1EQUlJLGVBQWdCLENBSnBCLDRCQVNFLGdCQUFxQixDQVR2QixxREFhRywyQkFBbUMsQ0FJdEMsbUJBQ0MsMEJBQTJCLENBQzNCLHdCQUF3QixDQUF4Qix1QkFBd0IsQ0FDeEIsd0JBQXlCLENBQ3pCLHNCQUFzQixDQUF0QixxQkFBc0IiLCJmaWxlIjoiY3VzdG9tLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucG9wdXAtZHJhd2VyIHtcblx0LnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDkwcHg7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufSBcbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0OmhvdmVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBvcHVwLWRyYXdlciB7XG5cdC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0Z2FwOiAwLjVlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHtcblx0XHQmLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0XHRcdGdhcDogMC41ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItdGhlYmFzZTcpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcblx0XHRcdGZsZXg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcblx0XHRib3R0b206IDg4cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cbn1cbi5jbG9zZS1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1MHB4O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3RvcC1jbG9zZS5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4ud29vY29tbWVyY2U6bm90KC5ob3QtcHJvZHVjdCkgLmNvdW50LWRvd24gLCAud29vY29tbWVyY2U6bm90KC5ob3QtcHJvZHVjdCkgLmNvdW50LXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWltYWdlLmZvb3Rlci1wbGF5IHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0ZmxleC1ncm93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1jYXJ0LXdyYXAsXG4uaGVhZGVyLWh0bWwtaW5uZXIgYSxcbi5zaXRlLWhlYWRlci1pdGVtIC5oZWFkZXItYWNjb3VudC1jb250cm9sLXdyYXAgLmhlYWRlci1hY2NvdW50LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG5cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXA+LnRoZWJhc2Utc3ZnLWljb25zZXQsXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uPi50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkLFxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdGhlaWdodDogNDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0gYnV0dG9uIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG5oZWFkZXIgLnNlYXJjaGZvcm0sXG4uaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1oZWFkZXItaXRlbSB7XG5cdC5oZWFkZXItY2FydC13cmFwIHtcblx0XHQuaGVhZGVyLWNhcnQtaW5uZXItd3JhcCB7XG5cdFx0XHQuaGVhZGVyLWNhcnQtYnV0dG9uIHtcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXAge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG4uZHJhd2VyLWNvbnRlbnQgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbn1cbi5oZWFkZXItaHRtbDIgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1jYXJ0LXdyYXAge1xuXHQuaGVhZGVyLWNhcnQtYnV0dG9uIHtcblx0XHQuY2FydC1tZXRhIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5oZWFkZXItY2FydC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cbi5zZXJ2aWNlX2NtcyB7XG5cdC5zZXJ2aWNlX2NtczIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydWNrLnN2Zyk7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1Y2suc3ZnKTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XHRcdFx0XG5cdFx0XHRtYXNrLXNpemU6IDIwcHg7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuXHRcdFx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDVweDtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5zZXJ2aWNlX2NtczEge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1aWNrdmlldy5zdmcpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2F0aW9uLnN2Zyk7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuXHRcdFx0bWFzay1zaXplOiAyMHB4O1xuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcblx0XHRcdC13ZWJraXQtbWFyZ2luLWFmdGVyOiA1cHg7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdH1cblx0fVxuXHQuc2VydmljZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VydmljZS5zZXJ2aWNlX2NtczQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxufVxuLmZvb3RlcjEtaHRtbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9DYWxsLnN2Zyk7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0NhbGwuc3ZnKTtcblx0XHRtYXNrLXNpemU6IDM1cHg7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IDM1cHg7XG5cdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzdweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdH1cblx0LmZvb3Rlci10ZXh0MiB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdH1cbn1cbi5oZWFkZXItaHRtbDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5zZXJ2aWNlLWNhbGwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFkcGhvbmUuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFkcGhvbmUuc3ZnKTtcblx0XHRcdG1hc2stc2l6ZTogMTVweDtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAyNXB4O1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cbn1cbi5zZXJ2aWNlLWNhbGwge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMzVweDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuXG4ud29vLXNtYWxsLWNhdC1wcm9kdWN0IHtcblx0LmNvbnRhaW5lci1pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdC5hcmNoaXZlLWltYWdlLXdyYXAge1xuXHRcdHdpZHRoOiAxMTBweDtcdFx0XG5cdH1cbn1cbi5oZWFkZXItY2FydC13cmFwcGVyIC5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LWxhYmVsIHtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG5cdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0Z2FwOiAwLjVlbTtcbn1cblxuLndpZGdldCB1bCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNtcy1iYW5uZXIuZWxlbWVudG9yLWNvbHVtbiB7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcblx0fVxufVxuLmNtcy1iYW5uZXIge1xuXHQuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG59XG5cbi53b29mZWF0dXJlLndvby1wcm9kdWN0cyB7XG5cdG1hcmdpbjogMDtcblx0Lndvb2NvbW1lcmNlIHtcblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4vKiBmb290ZXIgKi9cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaSB7XG5cdHBhZGRpbmc6IDZweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLmZvb3Rlci13aWRnZXQtYXJlYSB1bDpub3QoLm1lbnUpIGxpIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogMDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAwO1xuXHR9XG59XG5mb290ZXIgLmFwcC1pbWcge1xuXHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0aW1nOm5vdCg6aG92ZXIpIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4ud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcdFx0XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiB0ZXN0aW1vbmlhbCAqL1xuXG4uaG9tZS1zaWRlYmFyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEge1xuXHRwYWRkaW5nLWJsb2NrOiAwIDUwcHg7XG59XG5cblxuLyogVGVhbSAqL1xuXG4udGVhbS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5lbGVtZW50b3ItY29sdW1uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLyogc2VydmljZSAqL1xuXG4uc2VydmljZS1ibG9jazpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNzBweCAwcHggcmdiYSgyNTMsIDcxLCAxMDIsIDAuMDUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cblxuLyogaW1hZ2UgZWZmZWN0ICovXG5cbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uLFxuLmZvb3Rlci1pbnN0YSAud3AtYmxvY2staW1hZ2Uge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uOmhvdmVyIGltZyxcbi5mb290ZXItaW5zdGEgLndwLWJsb2NrLWltYWdlOmhvdmVyIGltZyB7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC1vcGFjaXR5OiAwLjU7XG59XG5cbi5jbXMtYmFubmVyIHtcblx0Ji5jbXMtYmFubmVyLW91dGVyIHtcblx0ICBkaXNwbGF5OiBpbmhlcml0O1xuXHR9XG4gIFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgXG5cdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG4gIH1cbiAgXG4ud2lkZ2V0X21lZGlhX2ltYWdlLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uLFxuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXIsXG4uZWxlbWVudG9yLWltYWdlLWJveC1pbWcsXG4ucG9zdC10aHVtYm5haWwtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNtcy1iYW5uZXIgaW1nLCBcbi53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nLFxuLmdhbGxlcnktaXRlbSBpbWcsXG4uZ2FsbGVyeS1zbGlkZXIgaW1nLFxuLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nIGltZyxcbi5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFubmVyLXpvb206aG92ZXIgLmNtcy1iYW5uZXIgaW1nLCBcbi53aWRnZXRfbWVkaWFfaW1hZ2U6aG92ZXIgaW1nLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uOmhvdmVyIGltZyxcbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyOmhvdmVyIGltZyxcbi5lbGVtZW50b3ItaW1hZ2UtYm94LWltZzpob3ZlciBpbWcsXG4ubG9vcC1lbnRyeSAucG9zdC10aHVtYm5haWwtaW5uZXI6aG92ZXIgaW1nIHtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4gLmNtcy1zZXJ2aWNlIHtcblx0LmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdCAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdCAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblx0ICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdH1cbiAgXG5cdCY6aG92ZXIgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdCAgZmlsbDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcblx0fVxuICB9XG4gIC5jYXRfZGVzY3JpcHRpb24ge1xuXHQuY2F0X25hbWUsLmNhdF9saW5rLC5jYXQtY291bnQsLmNhdC1hbGwtY2F0ZWdvcnkge1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHR9XG5cdC5jYXRfbGlua3tcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQuY2F0X2xpbms6aG92ZXJ7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0LmNhdC1hbGwtY2F0ZWdvcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNTAwO1x0XHRcblx0fVxuXHQuY2F0X25hbWV7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG4ucHJvZHVjdHMtbGlzdC12aWV3IC5jb250YWluZXItaW5uZXI6OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5lbnRyeS1yZWxhdGVkIHtcblx0LmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdFx0LmVudHJ5LWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLyogYmxvZyBjc3MgKi9cblxuLnByaW1hcnktc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10aHVtYm5haWwtaW5uZXIsXG4uc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLWltYWdlIHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLml0ZW0uY29udGFpbmVyIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtZW50cnl7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cdGgyLmVudHJ5LXJlbGF0ZWQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblx0Lmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdFx0cGFkZGluZzogMmVtO1xuXHR9XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0cGFkZGluZy1ibG9jazogLjVyZW07XG5cdCAgfVxufVxuXG4uY29udGVudC1zdHlsZS11bmJveGVkIC5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYmxvZy1wb3N0cy1jb250ZW50IC5jb250YWluZXItaW5uZXIge1xuXHRtYXJnaW46IDAgMTVweDtcbn1cbi53b29fZ3JpZCB7XG5cdC53b29jb21tZXJjZSB7XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bGkuZmlyc3Qge1xuXHRcdFx0XHQuY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFyY2hpdmUud29vY29tbWVyY2Uge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkuZmlyc3Qge1xuXHRcdFx0LmNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJsb2ctcG9zdHMtY29udGVudCB7XG5cdG1hcmdpbjogMCAtMTVweDtcbn1cbi5ob21lIC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG5cdG1hcmdpbjogMDtcbn1cbi5jb250YWluZXItaW5uZXIubG9vcC1lbnRyeS50eXBlLXBvc3Qge1xuXHQucG9zdGVkLW9uIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG1hc2stc2l6ZTogMTVweDtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHRcdC13ZWJraXQtbWFyZ2luLWVuZDogM3B4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDNweDtcblx0XHR9XG5cdH1cbn1cbi5lbnRyeS1jb250ZW50LXdyYXAge1xuXHQucG9zdGVkLWJ5IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG1hc2stc2l6ZTogMTVweDtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHRcdC13ZWJraXQtbWFyZ2luLWVuZDogM3B4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDNweDtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdXNlcl9pY29uLnN2Zyk7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdXNlcl9pY29uLnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC5wb3N0ZWQtb24ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9jay5zdmcpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnN2Zyk7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXNrLXNpemU6IDE1cHg7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdFx0XHQtd2Via2l0LW1hcmdpbi1lbmQ6IDNweDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG5cdFx0fVxuXHR9XG5cdC5zdGlja3ktcG9zdCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvY2suc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9jay5zdmcpO1xuXHRcdH1cblx0fVxufVxuLnN0aWNreS1wb3N0IHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRtYXNrLXNpemU6IDE1cHg7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdFx0LXdlYmtpdC1tYXJnaW4tZW5kOiAzcHg7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDNweDtcblx0fVxufVxuLmNvbW1lbnRzLWxpbmsge1xuXHQuY29tbWVudC1pY29uIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG1hc2stc2l6ZTogMTVweDtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcblx0XHRcdC13ZWJraXQtbWFyZ2luLWVuZDogM3B4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDNweDtcblx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbWVudHMuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tZW50cy5zdmcpO1xuXHRcdH1cblx0fVxufVxuLmJsb2ctcG9zdHMtY29udGVudCB7XG5cdC5ibG9nLW1ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbmgyLnJlc3AtYWNjb3JkaW9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiA1cHg7XG59XG4ucmVzcC10YWItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLW1ldGEge1xuXHQuY29tbWVudHMtbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xuXHR9XG59XG4jbW9iaWxlLWRyYXdlciAuZHJhd2VyLWhlYWRlciAuZHJhd2VyLXRvZ2dsZSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xufVxuLnJlc3AtdGFicy1saXN0IHtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcblx0XHR9XG5cdFx0LnRhYi10aXRsZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9mcnVpdHMuc3ZnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZydWl0cy5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRtYXNrLXNpemU6IDIwcHg7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsaS5yZXNwLXRhYi1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHR9XHRcdFxuXHRsaVthcmlhLWNvbnRyb2xzPVwidGFiX2l0ZW0tMVwiXSB7XG5cdFx0LnRhYi10aXRsZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0p1aWNlLnN2Zyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9KdWljZS5zdmcpO1xuXHRcdFx0XHRtYXNrLXNpemU6IDIwcHg7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsaVthcmlhLWNvbnRyb2xzPVwidGFiX2l0ZW0tMlwiXSB7XG5cdFx0LnRhYi10aXRsZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL251dGVzLnN2Zyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9udXRlcy5zdmcpO1xuXHRcdFx0XHRtYXNrLXNpemU6IDIwcHg7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsaVthcmlhLWNvbnRyb2xzPVwidGFiX2l0ZW0tM1wiXSB7XG5cdFx0LnRhYi10aXRsZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZlZ3RhYmxlcy5zdmcpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdmVndGFibGVzLnN2Zyk7XG5cdFx0XHRcdG1hc2stc2l6ZTogMjBweDtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxpW2FyaWEtY29udHJvbHM9XCJ0YWJfaXRlbS00XCJdIHtcblx0XHQudGFiLXRpdGxlIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc25hY2tzLnN2Zyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbmFja3Muc3ZnKTtcblx0XHRcdFx0bWFzay1zaXplOiAyMHB4O1xuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bGlbYXJpYS1jb250cm9scz1cInRhYl9pdGVtLTVcIl0ge1xuXHRcdC50YWItdGl0bGUge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGljZXMuc3ZnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwaWNlcy5zdmcpO1xuXHRcdFx0XHRtYXNrLXNpemU6IDIwcHg7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSAudGFiLXRpdGxlOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xufVxuLnJlc3AtdGFicy1saXN0IGxpOmhvdmVyIC50YWItdGl0bGU6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG59XG4jY2F0ZWdvcnl0YWIge1xuXHQuY2F0bGlzdC1jYXJvdXNlbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxNSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG5cdH1cbn1cbi5zaW5nbGUtY2F0ZWdvcnktYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG5cdC5jYXQtaW1nLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ZmxleDogYXV0bztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxufVxuLmNhdC1pbWctYmxvY2sgLmNhdC1pbWcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWlubGluZTogM3B4O1xuXHRwYWRkaW5nLWJsb2NrOiAzcHg7XG59XG4uY2F0ZWdvcnktbGlzdCB7XG5cdC5jYXQtdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmZhLWNvbW1lbnQtbzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwODZcIjtcbn1cbi5jb21tZW50cy1saW5rLCAucG9zdGVkLWJ5IHtcdFxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG4ubG9vcC1lbnRyeSB7XG5cdC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRcdC5wb3N0ZWQtb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdFx0fVxuXHR9XG59XG4uYmxvZyAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIC5wb3N0ZWQtb24ge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbn1cbi5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1vbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuLnNpbmdsZSAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIC5wb3N0ZWQtb24ge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbn1cbi5wb3N0LWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xufVxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHQuZmxleC12aWV3cG9ydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbn1cbi55aXRoLXdjcXYtd3JhcHBlciB7XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG59XG4ubWV0YS1hdXRvciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxZW0gMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zdGlja3ktcG9zdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stc2l6ZTogMTRweDtcblx0LXdlYmtpdC1tYXNrLXNpemU6IDE0cHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDNweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdC5zdGlja3ktcG9zdDo6YmVmb3JlIHtcblx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RpY2t5LnN2Z1wiKTtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGlja3kuc3ZnXCIpO1xuXHR9XG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdG1hcmdpbi1ibG9jazogLjVlbSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyLFxuLmxvb3AtZW50cnkudHlwZS1wb3N0OmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtb3BhY2l0eTogMTtcblx0LW8tb3BhY2l0eTogMTtcbn1cblxuLmNyb3NzLXNlbGxzPmgyLFxuLnNpbmdsZS53b29jb21tZXJjZSBzZWN0aW9uLnByb2R1Y3RzPmgyLFxuLnNpdGUgLmVudHJ5LXJlbGF0ZWQgaDIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbn1cbi5zaW5nbGVwcm9kdWN0LXNpZGViYXIgLmZpcnN0LWJhbm5lciB7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG59XG4uc2luZ2xlcHJvZHVjdC1zaWRlYmFyIC5maXJzdC1iYW5uZXIgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIGEsXG4ubG9nZ2VkLWluLWFzIGEsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xufVxuXG4uY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYTpob3Zlcixcbi5sb2dnZWQtaW4tYXMgYTpob3ZlcixcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG5cbi8qIENhcm91c2VsICovXG5cbi5vd2wtdGhlbWUgLm93bC1wYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHtcblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0Jjpob3ZlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQmOmhvdmVyIHNwYW4sXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdH1cblx0fVxufVxuLmFjY29yZGlhbi1ib3JkZXIge1xuXHQuZWxlbWVudG9yLWFjY29yZGlvbiB7XG5cdFx0LmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XG5cdFx0XHRib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdGJvcmRlci1ibG9jay1zdGFydDogMDtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRib3JkZXItaW5saW5lLWVuZDogMDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tcmlnaHQge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMC43ZW07XG5cdH1cbn1cbi5vd2wtdGhlbWUge1xuXHQub3dsLWJ1dHRvbnMgZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1raHRtbC1vcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtb3BhY2l0eTogMTtcblx0XHQtbW96LW9wYWNpdHk6IDE7XG5cdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR6LWluZGV4OiA5OTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cblx0Jjpob3ZlciAub3dsLWJ1dHRvbnMgZGl2IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1raHRtbC1vcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtb3BhY2l0eTogMTtcblx0XHQtbW96LW9wYWNpdHk6IDE7XG5cdH1cblx0Lm93bC1idXR0b25zIGRpdiB7XG5cdFx0Ji5vd2wtcHJldjo6YWZ0ZXIsXG5cdFx0Ji5vd2wtbmV4dDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogYXV0bztcdFx0XHRcblx0XHRcdG1hc2stc2l6ZTogMTVweDtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHRcdH1cblx0XHQmLm93bC1wcmV2IHtcblx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcpO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm93bC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnKTtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5vd2wtdGhlbWUge1xuXHQub3dsLWJ1dHRvbnMge1xuXHRcdGRpdi5vd2wtbmV4dCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2Lm93bC1wcmV2IHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLWlubmVyIHtcblx0LmNvbnRhY3RfdXMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi8qICBXb28gcHJvZHVjdHMgKi9cbnVsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuIHtcblx0Zm9udC1zaXplOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkucHJvZHVjdCAucHJpY2UtYmxvY2sge1xuXHRwYWRkaW5nLWJsb2NrOiAwLjVlbTtcblx0Y2xlYXI6IGJvdGg7XG59XG5ib2R5Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC53b28tYXJjaGl2ZS1vdXRlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG59XG4ud29vLWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcblx0bGkgLndvby1hcmNoaXZlLW91dGVyIHtcblx0XHRtYXJnaW46IDAgOHB4O1xuXHR9XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuLndvby1wcm9kdWN0cywgLndvb19jYXRlZ29yaWVzX3NsaWRlciB7XG5cdG1hcmdpbjogMCAtMTVweDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogOTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG5cdC53b28tYXJjaGl2ZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCYucHJvZHVjdDpob3ZlciAud29vLWFyY2hpdmUtb3V0ZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdH1cblx0LmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcblx0fVxufVxuLmxvYWRncmlkbGlzdC13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLndvby1pdGVtcy1tZXNzYWdlIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0aSB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDVweDtcblx0fVxufVxuLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLXRhYi1tb2JpbGUtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbn1cbi5icmFuZCB7XG5cdC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDMwJSk7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGludmVydCg5OSUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoNzJkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgzMCUpO1xuXHRcdC1tb3otZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMzAlKTtcblx0XHQtbXMtZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMzAlKTtcblx0XHQtby1maWx0ZXI6IGludmVydCg5OSUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoNzJkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgzMCUpO1x0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XG4vKiBXb28gcGFnZXMgKi9cbi8qIFNpZGViYXIgKi9cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmhhcy1zaWRlYmFyIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuLmhhcy1zaWRlYmFyIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBhOjpiZWZvcmUge1xuXHRmb250LXNpemU6IC43ZW07XG59XG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCB7XG5cdC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fYnV0dG9uIHtcdFx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC5zdmcpO1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2guc3ZnKTtcblx0XHRtYXNrLXNpemU6IDE4cHg7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IDE4cHg7XG5cdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdH1cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ud2MtYmxvY2stcHJvZHVjdC1zZWFyY2hfX2ZpZWxkcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xufVxuLndpZGdldF9ibG9jayB7XG5cdGgyIHtcblx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dWwge1xuXHRcdCYud3AtYmxvY2stY2F0ZWdvcmllczpmaXJzdC1jaGlsZCxcblx0XHQmLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0OmZpcnN0LWNoaWxkIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHRcdFx0XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyLW5ld3Mge1xuXHRoMiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogMTVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcdFxuXHR9XG59XG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbiBwIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlci1uZXdzIHtcblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdCY6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpIHtcblx0XHRcdD4ud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyX25vdGljZVxue1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC0yMjVkZWcsXG4gICAgI2ZmZmZmZiAwJSxcbiAgICAjZmZmZmZmIDI5JSxcbiAgICAjRTIzQzJDIDY3JSxcbiAgICAjZmZmODAwIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogdGV4dGNsaXAgN3MgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgXG59XG5cbkBrZXlmcmFtZXMgdGV4dGNsaXAge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItbmV3cyAud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuXHRwYWRkaW5nLWJsb2NrOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0Knpvb206IDE7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5saS5yZWNlbnRjb21tZW50cyB7XG5cdHBhZGRpbmctYmxvY2s6IDZweCAhaW1wb3J0YW50O1xufVxuLndpZGdldCB7XG5cdHVsIHtcblx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDA7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcdFx0XG5cdH1cblx0b2wge1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDA7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0fVxufVxuLndpZGdldF9ibG9jayB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG59XG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQgdWwgdWwsXG5mb290ZXIgLndpZGdldCB1bCB1bCB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnByaWNlX2xhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cbi5jcm9zcy1zZWxscyB7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDRlbTtcbn1cbi5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldCB1bCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbn1cbi5kcmF3ZXItY29udGVudCB7XG5cdC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiN3aWRnZXQtZHJhd2VyIHtcblx0LmhlYWRlci13aWRnZXQyIHtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4ucG9wdXAtZHJhd2VyIHtcblx0LmRyYXdlci1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdH1cblx0LmRyYXdlci1jb250ZW50IHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC00MHB4O1xuXHR9XG59XG5cblxuXG4vKiBOZXdzbGV0dGVyICovXG5ib2R5IHtcblx0LnRucC1maWVsZCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdC50bnAgLnRucC1lbWFpbCxcblx0LnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsXG5cdC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcblx0XHR3aWR0aDogNDQ4cHg7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR9XG5cdC50bnAudG5wLXdpZGdldCBpbnB1dC50bnAtc3VibWl0LFxuXHQudG5wLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0LnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LFxuXHQudG5wLXdpZGdldC1taW5pbWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG5cdH1cblx0LnRucC1maWVsZC50bnAtZmllbGQtZW1haWwsIFxuXHQudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCB7XHRcdFxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cblx0LnRucC13aWRnZXQgLnRucC1maWVsZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW46IDA7XG59XG4vKiBwYXltZW50ICovXG4ucGF5bWVudC1pY29uLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuXHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdCY6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtZ3JvdzogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHRcblx0Lndvby1wcm9kdWN0cywgLndvb19jYXRlZ29yaWVzX3NsaWRlciB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHR9XG5cdGJvZHkgLnRucC13aWRnZXQgLnRucC1maWVsZCxcblx0Ym9keSAudG5wLWZpZWxkLnRucC1maWVsZC1lbWFpbCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblx0Ym9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgLnRucCAudG5wLWVtYWlsLFxuXHRib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0LnRucC1zdWJtaXQsIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cblx0eyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5hcHBvaW50bWVudC1mb3JtLmVsZW1lbnRvci13aWRnZXQtc2hvcnRjb2RlIHtcblx0Zm9ybSB7XG5cdFx0LnRleHQtY29sLWdhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXHQuY29udGFjdC1idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSBhLmFkZGVkX3RvX2NhcnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKTtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zyk7XG5cdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1zaXplOiAxNXB4O1xuXHQtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0ICwgLndvb2NvbW1lcmNlLXBhZ2UgYS5hZGRlZF90b19jYXJ0IHtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgZmlndXJlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWN0LWNvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRjb2x1bW4tZ2FwOiAyNHB4O1xufVxuXG4ud3BjZjctZm9ybT5kaXYge1xuXHRtYXJnaW4tYmxvY2s6IDEwcHg7XG59XG5cblxuLyogdGFibGUgICovXG5cbi53aXNobGlzdF90YWJsZSB0ciB7XG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdHRoIHtcblx0XHQmLnByb2R1Y3QtY2hlY2tib3gsXG5cdFx0Ji53aXNobGlzdC1kZWxldGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuXHR0Ym9keSB0ciB7XG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcdFx0XHRcblx0XHR9XG5cdH1cblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5lbnRyeS1jb250ZW50LnNpbmdsZS1jb250ZW50IHRhYmxlLFxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi5zaXRlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0dGQge1xuXHRcdHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0dGgge1x0XHRcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdFx0cGFkZGluZy1ibG9jazogMjBweDtcdFx0XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4uYXJjaGl2ZS1pbWFnZS13cmFwIHtcblx0bWF4LXdpZHRoOiAyMiU7XG59XG59XG4vKiAgY29tbW9uICovXG5cbi5jYXJ0LXN1bW1hcnkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucnNzLWRhdGUsXG4ud2lkZ2V0X3JzcyBjaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbn1cblxuLndpZGdldC53aWRnZXRfcnNzIGxpIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG5cdG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuLndvb2NvbW1lcmNlIHVsIHtcblx0Ji5jYXJ0X2xpc3QgbGkgYTpob3Zlcixcblx0Ji5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53aWRnZXQtYXJlYSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiB7XG5cdGxpLnByb2R1Y3QgLmNvbXBhcmUtYnV0dG9uIC5idXR0b24uYWRkZWQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuI3lpdGgtcXVpY2stdmlldy1tb2RhbCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndvb2NvbW1lcmNlIHtcblx0Ji5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY29tcGFyZS5idXR0b24sXG5cdCYuc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcblx0XHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcblx0Jjpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLFxuXHQmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcblx0XHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7XG5cdH1cblx0Jjpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uOmxhc3QtY2hpbGQsXG5cdCYud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5mZWVkYmFjayB7XG5cdCAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xufVxuXG4ud29vY29tbWVyY2Uge1xuXHQudXAtc2VsbHMucHJvZHVjdHMsXG5cdC5yZWxhdGVkLnByb2R1Y3RzIHtcblx0XHRwYWRkaW5nOiAxLjVlbSAwIDNlbTtcblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtY2F0ZWdvcnksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuXHRtYXJnaW4tYmxvY2stZW5kOiAuM2VtO1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgZGl2LnN1bW1hcnkge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbn1cblxuLndpc2hsaXN0X3RhYmxlIHRyIHRkIGEuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF90b3RhbHMgaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cblxuLyogZmxleCBQcm9kdWN0IEdhbGxlcnkgICovXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRsZWZ0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGxpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdG1hcmdpbjogNHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0XHRcdG1heC13aWR0aDogN2VtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtb3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ji5mbGV4LWFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuXHQmLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0Ji5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4ge1xuXHQuZm9ybS1yb3ctZmlyc3QsXG5cdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbCBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMaXN0IFByb2R1Y3QgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogVGFiICovXG5cbi8vIC5wcm9kdWN0LXRhYi1zdHlsZS1ub3JtYWwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuLy8gXHR1bC50YWJzIHtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdGxpIHtcbi8vIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbi8vIFx0XHRcdFx0cGFkZGluZzogMTRweCAyMnB4O1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4vLyBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjpob3Zlcixcbi8vIFx0XHRcdCYuYWN0aXZlIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbi8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjpob3ZlciBhLFxuLy8gXHRcdFx0Ji5hY3RpdmUgYSB7XG4vLyBcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucGFuZWwge1xuLy8gXHRcdHBhZGRpbmc6IDIwcHg7XG4vLyBcdH1cbi8vIH1cblxuYm9keS53b29jb21tZXJjZSAjcmV2aWV3cyB7XG5cdCNjb21tZW50cyBoMixcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRlZ29yeS1saXN0IHtcblx0LnN1Yl9jYXRlZ29yeSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYmxvY2s6IDVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxuXHQudmlldy1tb3JlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0LnZpZXctbW9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCY6aG92ZXIgLnZpZXctbW9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdFx0fVxuXHR9XG59XG4uY2F0ZWdvcnktbGlzdCA+IGg1IHtcblx0bWFyZ2luOiAwO1xufVxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoIHtcblx0LndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZCB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHR9XG59XG4uY21zLXNpZGViYXIge1xuXHQuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xuXHR9XG59XG5cbi5hYm91dC1jbXMge1xuXHQuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuXHRcdD5hIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qIHdvbyBjYXRlZ29yeSAqL1xuXG4ud29vX2NhdGVnb3JpZXNfc2xpZGVyIC5jYXQtb3V0ZXItYmxvY2sge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4uY2F0LWlubmVyLWJsb2NrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG59XG5cbi5jYXQtaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2F0X2Rlc2NyaXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogNTAlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcblx0LWtodG1sLW9wYWNpdHk6IDA7XG5cdC13ZWJraXQtb3BhY2l0eTogMDtcblx0LW1vei1vcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0cGFkZGluZzogMTBweCA1cHg7XG5cdFxufVxuLmNhdC1vdXRlci1ibG9jayB7XG5cdCY6aG92ZXIge1xuXHRcdC5jYXRfZGVzY3JpcHRpb24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC1raHRtbC1vcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC1vcGFjaXR5OiAxO1xuXHRcdFx0LW1vei1vcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuY2F0LWltZ3tcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdH1cblx0XHQuY2F0LWltZy1ibG9jayAuY2F0LWltZyBpbWd7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG59XG4uY2F0LWltZy1ibG9jayB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1ne1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmxvZyAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwe1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuLmhlYWRlci1zZWFyY2gtYmFyIGZvcm0ge1x0XG5cdHdpZHRoOiA1NzBweDtcbn1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHQuaGVhZGVyLXNlYXJjaC1iYXIge1xuXHRcdG1hcmdpbjogMGVtIDBlbSAwZW0gMmVtO1xuXHR9XG5cdC5oZWFkZXItc2VhcmNoLWJhciBmb3JtIHtcblx0XHR3aWR0aDogNDYwcHg7XG5cdH1cdFxuXHRib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuXHRcdHdpZHRoOiAxMDAlO1x0XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRcdCY6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbixcblx0XHQmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWhlYWRlci1pdGVtLnNpdGUtaGVhZGVyLWZvY3VzLWl0ZW1bZGF0YS1zZWN0aW9uPVwidGhlYmFzZV9jdXN0b21pemVyX2hlYWRlcl9odG1sM1wiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHR9XG5cdC5zaXRlLWhlYWRlci1pdGVtIC5zZWFyY2gtdG9nZ2xlLW9wZW4tY29udGFpbmVyIC5zZWFyY2gtZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuZm9vdGVyLW5ld3Mge1xuXHRcdC53cC1jb250YWluZXItMS53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIHtcblx0XHRcdC50bnAudG5wLXdpZGdldC1taW5pbWFsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRcdCY6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbixcblx0XHQmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDRweDtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblx0XHR9XG5cdH1cblx0LnNpZGViYXItY2F0ZWdvcnkge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0cGFkZGluZy1ibG9jazogNXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnNpdGUtbW9iaWxlLWhlYWRlci13cmFwIHtcblx0XHQuc2l0ZS1tYWluLWhlYWRlci13cmFwIHtcblx0XHRcdC5zaXRlLWhlYWRlci1yb3ctY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0Pi5zaXRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3dpZGdldC1kcmF3ZXIucG9wdXAtZHJhd2VyIHtcblx0XHQuZHJhd2VyLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRcdH1cblx0XHQuZHJhd2VyLWNvbnRlbnQge1xuXHRcdFx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAtNDBweDtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogLTQwcHg7XG5cdFx0fVxuXHR9XG5cdFx0XG5cdC53aWRnZXQtdG9nZ2xlLW9wZW4tY29udGFpbmVyIHtcblx0XHQud2lkZ2V0LXRvZ2dsZS1vcGVuIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciB7XG5cdFx0LnNlYXJjaC10b2dnbGUtb3BlbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHR9XG5cdH1cblx0LndpZGdldC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuXHRcdC53aWRnZXQtdG9nZ2xlLW9wZW4ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFx0XHRcblx0LnRvZ2dsZWQtb2ZmIHtcblx0XHQud2lkZ2V0LndpZGdldF9uZXdzbGV0dGVyd2lkZ2V0bWluaW1hbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQudG9nZ2xlZC1vbiB7XG5cdFx0LndpZGdldC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbmV3cyBoMntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmZvb3Rlci1uZXdzIHtcblx0XHQud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIHtcblx0XHRcdC50bnAudG5wLXdpZGdldC1taW5pbWFsIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tbGVmdCB7XG5cdFx0LmZvb3Rlci1uYXZpZ2F0aW9uIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1odG1sLmlubmVyLWxpbmstc3R5bGUtbm9ybWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Zm9vdGVyIHtcblx0XHQud3AtYmxvY2stZ3JvdXB7XG5cdFx0XHQud2lkZ2V0LXRpdGxleyBcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2dnbGVkLW9mZntcblxuXHRcdFx0XHQ+IHVsLC53cC1ibG9jay1ncm91cHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xlZC1vbntcblx0XHRcdFx0PiB1bCwud3AtYmxvY2stZ3JvdXB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGdldC10aXRsZXsgXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDZcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0LmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG5cdFx0LmhlYWRlci1jYXJ0LXRvdGFse1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRyaWdodDogLThweDtcdFx0XHRcblx0XHRcdHRvcDogLTE0cHg7XG5cdFx0fVx0XG5cdH1cblx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIudG9nZ2xlZC1vZmYge1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmZvb3RlcjEtaHRtbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lci50b2dnbGVkLW9uIHtcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuZm9vdGVyMS1odG1sIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLXdpZGdldC1hcmVhLndpZGdldC1hcmVhIHtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb19jYXRlZ29yaWVzX2Jsb2NrIHtcblx0LmdyaWQtbGctY29sLTMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsbWlubWF4KDAsMWZyKSk7XG5cdH1cbn1cblx0LndwY2Y3IHtcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwIC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2l0ZS1oZWFkZXItaXRlbSB7XHRcdFx0XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG5cdH1cblx0LnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XHRcdFxuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0fSBcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLWVtYWlsIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAueW91ci1uYW1lIHtcblx0d2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZWxlbWVudG9yLWNvbHVtbi5jbXMtYmFubmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LWtodG1sLW9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC1vcGFjaXR5OiAxO1xuXHRcdC1tb3otb3BhY2l0eTogMTtcblx0XHRyaWdodDogMDtcblx0fVxuXHQuc2luZ2xlLXBvc3QgLmVudHJ5LWF1dGhvcixcblx0LmNvbW1lbnQtbmF2aWdhdGlvbixcblx0LnBvc3QtbmF2aWdhdGlvbixcblx0LnNpbmdsZS1wb3N0IC5jb21tZW50cy1hcmVhIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHtcblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0Jjpob3ZlciB7XHRcdFx0XHRcblx0XHRcdFx0XHQucHJvZHVjdC1hY3Rpb24td3JhcCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IC42ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0LmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb19jYXRlZ29yaWVzX2Jsb2NrIHtcblx0XHQuZ3JpZC1sZy1jb2wtMyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpO1xuXHRcdH1cblx0fVx0XG5cdCN5aXRoLXF1aWNrLXZpZXctY29udGVudCBkaXYuc3VtbWFyeSwgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5pbWFnZXN7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vYmlsZS1odG1sLWlubmVyIHtcblx0XHR3aWR0aDogMjBweDtcblx0fVxuXHRib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuXHRcdHdpZHRoOiAzMzhweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0Ym9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuXHR9XG5cdC5kZWFsLXByb2R1Y3QuZWxlbWVudG9yLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDBlbSAxMGVtIDBlbSAxMGVtICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2e1xuXHRcdHRvcDogLTM1cHg7XG5cdH1cblx0LmJsb2ctcG9zdHMtY29udGVudCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuXHRcdHRvcDogLTUycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcblx0Lndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDAgM2VtO1xuXHR9XG59XG5cbi5pY29uLXNwYWNlIC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1mb3JtYXQtbGluayAuZW50cnktY29udGVudCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiByZW1vdmUgKi9cblxuLnNpbmdsZS1jb250ZW50IHtcblx0aDEge1xuXHRcdCsqLFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0KyosXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHQrKixcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdCsqLFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRoNSB7XG5cdFx0KyosXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGg2IHtcblx0XHQrKixcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtc3R5bGUtYm94ZWQgLnNpdGUgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXG5mb290ZXIgLndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyPnVsPmxpLm1lbnUtaXRlbSB7XG5cdCY6Zmlyc3QtY2hpbGQ+YSB7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiBjYWxjKDNlbSAvIC0yKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDNlbSAvIDEuOCkpICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDE5cHgsIDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuY3VycmVudF9wYWdlX2l0ZW06Zmlyc3QtY2hpbGQ+YTphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTlweCwgMCkgIWltcG9ydGFudDtcblx0fVxufVxuLnByaW1hcnktc2lkZWJhciB7XG5cdCYuYWN0aXZlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0LnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0bnsgXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdHdpZHRoOiAxLjZlbTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxufVxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0bntcblx0cG9zaXRpb246IGZpeGVkO1xuXHQtd2Via2l0LW1hcmdpbi1lbmQ6IC41ZW07XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAuNWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dG9wOiAzMCU7XG5cdGxlZnQ6IC0ycHg7XG5cdHotaW5kZXg6IDk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6MHB4IDBweCA1cHggMnB4IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHRcdH1cblx0Ji5hY3RpdmUge1xuXHRcdFx0LmRyYXdlci1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0fVxuXHR9XG5cdC50aGViYXNlLXN2Zy1pY29uc2V0IHtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDZweDtcblx0XHRcblx0XHRzdmd7XG5cdFx0d2lkdGg6IDEuMmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NzlweCkge1xuXHQucHJpbWFyeS1zaWRlYmFyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR3aWR0aDogMzYwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLDAsMCwuMSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsMCwwLC4xKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcblx0XHQudGhlYmFzZS1oaWRlLXNpZGViYXItYnRue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0LnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0bntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LnByaW1hcnktc2lkZWJhciB7IFxuXHRcdHdpZHRoOiAxMDAlO31cdFxuXHQud29vLXByb2R1Y3RzLCAud29vX2NhdGVnb3JpZXNfc2xpZGVyIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblx0Ym9keSAudG5wLXdpZGdldCAudG5wLWZpZWxkLFxuXHRib2R5IC50bnAtZmllbGQudG5wLWZpZWxkLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblx0Ym9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgLnRucCAudG5wLWVtYWlsLFxuXHRib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdFxuXHR7IFxuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHR9XG5cdGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5kZWFsLXByb2R1Y3QuZWxlbWVudG9yLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQud2lkZ2V0LXRvZ2dsZS1vcGVuIHtcblx0XHQud2lkZ2V0LXRvZ2dsZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Lndvb2NvbW1lcmNlIHtcblx0XHR1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuYnV0dG9uX2lubmVyX3dyYXA+YSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cdH1cblx0Lndvb19jYXRlZ29yaWVzX2Jsb2NrIHtcblx0XHQuZ3JpZC1sZy1jb2wtMyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLG1pbm1heCgwLDFmcikpO1xuXHRcdH1cblx0fVxuXHRib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdC5jb250YWN0LWNvbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53cGNmNy1mb3JtPmRpdiB7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cdGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR9XG5cdGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdH1cblx0LmZvb3Rlci1uZXdzIC53aWRnZXQud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIHtcdFx0XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdH1cblxufVxuLyogY291bnRkb3duICovXG4uc2luZ2xlLnNpbmdsZS1wcm9kdWN0IHtcblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdC5jb3VudC1kb3duIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuLmNvdW50Ym94Lmhhc3RpbWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRjb2x1bW4tZ2FwOiA4cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpbWVib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG59XG4uY291bnQtdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuXHRwYWRkaW5nLWJsb2NrOiAxNXB4O1x0XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2UuaG90LXByb2R1Y3Qge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLmhvdC1wcm9kdWN0IHtcblx0dWwucHJvZHVjdHMge1xuXHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0LmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0LnByb2R1Y3RzIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAuNmVtIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ob3QtcHJvZHVjdCB7XG5cdHVsLnByb2R1Y3RzIHtcblx0XHRsaSB7XG5cdFx0XHQuY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuXHQuY291bnRib3guaGFzdGltZSB7XG5cdFx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHR9XG59XG4ud29vY29tbWVyY2UuaG90LXByb2R1Y3Qge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHQuZW50cnktY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5kZWFsLXByb2R1Y3Q6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWFsLnBuZyk7XG5cdGxlZnQ6IC02cHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRvcDogLTZweDtcblx0Ym90dG9tOiBhdXRvO1xufVxuLmNvdW50LWRvd24ge1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XHRcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1x0XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdC5jb3VudGJveCB7XG5cdFx0LnRpbWVib3gge1x0XHRcdFx0XHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1x0XHRcdFx0XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9jay5zdmcpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnN2Zyk7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXNrLXNpemU6IDE4cHg7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMThweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHRcdFx0XG5cdFx0fVx0XHRcblx0fVxuXHQudGltZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVx0XG59XG4udGltZWJveC1pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIjpcIjtcdFx0XG5cdH1cbn1cbi50aW1lYm94LnNlY29uZCB7XG5cdC50aW1lYm94LWlubmVyIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuLmJsb2ctcG9zdHMtY29udGVudCB7XG5cdC5vd2wtdGhlbWUge1xuXHRcdC5vd2wtYnV0dG9ucyB7XG5cdFx0XHRkaXYub3dsLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRkaXYub3dsLW5leHQge1xuXHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5jb3VudC1kb3duIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogaW5zdGFncmFtKi9cbi5tYWluLWNvbnRhaW5lci5pbnN0YWdyYW0ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCNpbnN0YWZlZWQge1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOm5vdCgub3dsLXRoZW1lKS5pbnN0YS1ncmlkIC5pdGVtIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgXG59XG4ucnRsIHtcblx0LmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG5cdFx0LmhlYWRlci1jYXJ0LXRvdGFsIHtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cdFx0LnNlY29uZGFyeS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHQ+dWwge1xuXHRcdFx0XHQ+bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XG5cdFx0PnVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0LnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlIHtcblx0XHQud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzIHtcblx0XHRcdD51bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC42ZW0gMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdG1hcmdpbjogLjZlbSAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWRlci1iYW5uZXIyIHtcblx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG5cdFx0XHRtYXJnaW46IDBweCAxN3B4IDBweCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5vbi1zYWxlLWJsb2NrIHtcblx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5vd2wtdGhlbWUge1xuXHRcdC5vd2wtYnV0dG9ucyB7XG5cdFx0XHRkaXYub3dsLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdGRpdi5vd2wtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnktbGlzdCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXHQuaG90LXByb2R1Y3Qge1xuXHRcdC5vd2wtdGhlbWUge1xuXHRcdFx0Lm93bC1idXR0b25zIHtcblx0XHRcdFx0ZGl2Lm93bC1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbmV3cyB7XG5cdFx0aDIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci13aWRnZXQtYXJlYS53aWRnZXQtYXJlYSB7XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyMS1odG1sIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuYm9keS5ydGwge1xuXHQuaGVhZGVyLWl0ZW0tc2VhcmNoLWJhciB7XG5cdFx0Zm9ybSB7XG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItc2VhcmNoLWJhciB7XG5cdFx0bWFyZ2luOiAwZW0gNWVtIDBlbSAwO1xuXHR9XG5cdC5zbGlkZXItYmFubmVyIHtcblx0XHQuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLnJ0bCAuc2VydmljZS1jYWxsIHtcblx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAzNXB4O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDM1cHg7XG5cdC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA1cHg7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG5cblxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAtZHJhd2VyIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXRoZWJhc2U3KTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0OmhvdmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBnYXA6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXRoZWJhc2U3KTsgfVxuXG4ucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgZ2FwOiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10aGViYXNlNyk7IH1cblxuLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIGZsZXg6IGF1dG87IH1cblxuLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuICBmbGV4OiBhdXRvOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwudG90YWwge1xuICBib3R0b206IDg4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MHB4OyB9XG5cbi5jbG9zZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvdG9wLWNsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZTpub3QoLmhvdC1wcm9kdWN0KSAuY291bnQtZG93biwgLndvb2NvbW1lcmNlOm5vdCguaG90LXByb2R1Y3QpIC5jb3VudC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3AtYmxvY2staW1hZ2UuZm9vdGVyLXBsYXkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAsXG4uaGVhZGVyLWh0bWwtaW5uZXIgYSxcbi5zaXRlLWhlYWRlci1pdGVtIC5oZWFkZXItYWNjb3VudC1jb250cm9sLXdyYXAgLmhlYWRlci1hY2NvdW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItYWNjb3VudC1idXR0b24gLmRyb3Bkb3duLW5hdi10b2dnbGUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5uYXYtZHJvcC10aXRsZS13cmFwID4gLnRoZWJhc2Utc3ZnLWljb25zZXQsXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uID4gLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWhlYWRlci1pdGVtIC5zZWFyY2gtdG9nZ2xlLW9wZW4tY29udGFpbmVyIC5zZWFyY2gtZmllbGQsXG4uaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5oZWFkZXItc2VhcmNoLWJhciBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG5oZWFkZXIgLnNlYXJjaGZvcm0sXG4uaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtaGVhZGVyLWl0ZW0gLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLmhlYWRlci1jYXJ0LWJ1dHRvbiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLmhlYWRlci1hY2NvdW50LWJ1dHRvbiAubmF2LWRyb3AtdGl0bGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZHJhd2VyLWNvbnRlbnQgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDsgfVxuXG4uaGVhZGVyLWh0bWwyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWJ1dHRvbiAuY2FydC1tZXRhIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjBweDsgfVxuXG4uaGVhZGVyLWNhcnQtd3JhcCAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC1sYWJlbCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNlcnZpY2VfY21zIC5zZXJ2aWNlX2NtczI6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1Y2suc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydWNrLnN2Zyk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gIG1hc2stc2l6ZTogMjBweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiA1cHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnNlcnZpY2VfY21zIC5zZXJ2aWNlX2NtczE6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcXVpY2t2aWV3LnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NhdGlvbi5zdmcpO1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICBtYXNrLXNpemU6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogNXB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi5zZXJ2aWNlX2NtcyAuc2VydmljZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLnNlcnZpY2VfY21zIC5zZXJ2aWNlOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uc2VydmljZV9jbXMgLnNlcnZpY2Uuc2VydmljZV9jbXM0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZvb3RlcjEtaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9vdGVyMS1odG1sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0NhbGwuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0NhbGwuc3ZnKTtcbiAgbWFzay1zaXplOiAzNXB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMzVweDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4uZm9vdGVyMS1odG1sIC5mb290ZXItdGV4dDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi5oZWFkZXItaHRtbDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1odG1sMyAuc2VydmljZS1jYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlYWRwaG9uZS5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZHBob25lLnN2Zyk7XG4gIG1hc2stc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDI1cHg7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uc2VydmljZS1jYWxsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDsgfVxuXG4ud29vLXNtYWxsLWNhdC1wcm9kdWN0IC5jb250YWluZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi53b28tc21hbGwtY2F0LXByb2R1Y3QgLmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4uaGVhZGVyLWNhcnQtd3JhcHBlciAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC1sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lOiAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgZ2FwOiAwLjVlbTsgfVxuXG4ud2lkZ2V0IHVsIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0IHVsIGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5jbXMtYmFubmVyLmVsZW1lbnRvci1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4OyB9XG5cbi5jbXMtYmFubmVyLmVsZW1lbnRvci1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7IH1cblxuLmNtcy1iYW5uZXIgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi53b29mZWF0dXJlLndvby1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vZmVhdHVyZS53b28tcHJvZHVjdHMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGZvb3RlciAqL1xuLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEgdWw6bm90KC5tZW51KSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB1bDpub3QoLm1lbnUpIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDsgfVxuXG5mb290ZXIgLmFwcC1pbWcgLndwLWJsb2NrLWdhbGxlcnkgaW1nOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbmZvb3RlciAuYXBwLWltZyAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDNweCAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb290ZXItaW5zdGEgLndwLWJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIHRlc3RpbW9uaWFsICovXG4uaG9tZS1zaWRlYmFyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1tZXRhIHtcbiAgcGFkZGluZy1ibG9jazogMCA1MHB4OyB9XG5cbi8qIFRlYW0gKi9cbi50ZWFtLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLmVsZW1lbnRvci1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzZXJ2aWNlICovXG4uc2VydmljZS1ibG9jazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNzBweCAwcHggcmdiYSgyNTMsIDcxLCAxMDIsIDAuMDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuLyogaW1hZ2UgZWZmZWN0ICovXG4uZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcixcbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbixcbi5mb290ZXItaW5zdGEgLndwLWJsb2NrLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyB9XG5cbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyOmhvdmVyIGltZyxcbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbjpob3ZlciBpbWcsXG4uZm9vdGVyLWluc3RhIC53cC1ibG9jay1pbWFnZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtb3BhY2l0eTogMC41OyB9XG5cbi5jbXMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNtcy1iYW5uZXIuY21zLWJhbm5lci1vdXRlciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmNtcy1iYW5uZXIgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53aWRnZXRfbWVkaWFfaW1hZ2UsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sXG4uZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcixcbi5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyxcbi5wb3N0LXRodW1ibmFpbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jbXMtYmFubmVyIGltZyxcbi53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nLFxuLmdhbGxlcnktaXRlbSBpbWcsXG4uZ2FsbGVyeS1zbGlkZXIgaW1nLFxuLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nIGltZyxcbi5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5iYW5uZXItem9vbTpob3ZlciAuY21zLWJhbm5lciBpbWcsXG4ud2lkZ2V0X21lZGlhX2ltYWdlOmhvdmVyIGltZyxcbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbjpob3ZlciBpbWcsXG4uZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcjpob3ZlciBpbWcsXG4uZWxlbWVudG9yLWltYWdlLWJveC1pbWc6aG92ZXIgaW1nLFxuLmxvb3AtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWlubmVyOmhvdmVyIGltZyB7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uY21zLXNlcnZpY2UgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwczsgfVxuXG4uY21zLXNlcnZpY2U6aG92ZXIgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBmaWxsOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi5jYXRfZGVzY3JpcHRpb24gLmNhdF9uYW1lLCAuY2F0X2Rlc2NyaXB0aW9uIC5jYXRfbGluaywgLmNhdF9kZXNjcmlwdGlvbiAuY2F0LWNvdW50LCAuY2F0X2Rlc2NyaXB0aW9uIC5jYXQtYWxsLWNhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLmNhdF9kZXNjcmlwdGlvbiAuY2F0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2F0X2Rlc2NyaXB0aW9uIC5jYXRfbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2F0X2Rlc2NyaXB0aW9uIC5jYXQtYWxsLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2F0X2Rlc2NyaXB0aW9uIC5jYXRfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdHMtbGlzdC12aWV3IC5jb250YWluZXItaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnktcmVsYXRlZCAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGJsb2cgY3NzICovXG4ucHJpbWFyeS1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtdGh1bWJuYWlsLWlubmVyLFxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLml0ZW0uY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS1lbnRyeSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS1lbnRyeSBoMi5lbnRyeS1yZWxhdGVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS1lbnRyeSAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMmVtOyB9XG5cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLWVudHJ5IC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmctYmxvY2s6IC41cmVtOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmJsb2cgLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYmxvZy1wb3N0cy1jb250ZW50IC5jb250YWluZXItaW5uZXIge1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG4ud29vX2dyaWQgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmZpcnN0IC5jb250YWluZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5maXJzdCAuY29udGFpbmVyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmhvbWUgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWluZXItaW5uZXIubG9vcC1lbnRyeS50eXBlLXBvc3QgLnBvc3RlZC1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogM3B4O1xuICBtYXJnaW4taW5saW5lLWVuZDogM3B4OyB9XG5cbi5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1ieTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogM3B4O1xuICBtYXJnaW4taW5saW5lLWVuZDogM3B4O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VzZXJfaWNvbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdXNlcl9pY29uLnN2Zyk7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAucG9zdGVkLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9jay5zdmcpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAzcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuc3RpY2t5LXBvc3Q6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvY2suc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnN2Zyk7IH1cblxuLnN0aWNreS1wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAzcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7IH1cblxuLmNvbW1lbnRzLWxpbmsgLmNvbW1lbnQtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogM3B4O1xuICBtYXJnaW4taW5saW5lLWVuZDogM3B4O1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1lbnRzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tZW50cy5zdmcpOyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaDIucmVzcC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucmVzcC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctbWV0YSAuY29tbWVudHMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7IH1cblxuI21vYmlsZS1kcmF3ZXIgLmRyYXdlci1oZWFkZXIgLmRyYXdlci10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ucmVzcC10YWJzLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMTJweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4ucmVzcC10YWJzLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaSAudGFiLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9mcnVpdHMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZydWl0cy5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXNrLXNpemU6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4OyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaVthcmlhLWNvbnRyb2xzPVwidGFiX2l0ZW0tMVwiXSAudGFiLXRpdGxlOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0p1aWNlLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9KdWljZS5zdmcpO1xuICBtYXNrLXNpemU6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4OyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaVthcmlhLWNvbnRyb2xzPVwidGFiX2l0ZW0tMlwiXSAudGFiLXRpdGxlOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL251dGVzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9udXRlcy5zdmcpO1xuICBtYXNrLXNpemU6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4OyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaVthcmlhLWNvbnRyb2xzPVwidGFiX2l0ZW0tM1wiXSAudGFiLXRpdGxlOjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZlZ3RhYmxlcy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdmVndGFibGVzLnN2Zyk7XG4gIG1hc2stc2l6ZTogMjBweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHg7IH1cblxuLnJlc3AtdGFicy1saXN0IGxpW2FyaWEtY29udHJvbHM9XCJ0YWJfaXRlbS00XCJdIC50YWItdGl0bGU6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc25hY2tzLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbmFja3Muc3ZnKTtcbiAgbWFzay1zaXplOiAyMHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjBweDsgfVxuXG4ucmVzcC10YWJzLWxpc3QgbGlbYXJpYS1jb250cm9scz1cInRhYl9pdGVtLTVcIl0gLnRhYi10aXRsZTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGljZXMuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwaWNlcy5zdmcpO1xuICBtYXNrLXNpemU6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4OyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgLnRhYi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ucmVzcC10YWJzLWxpc3QgbGk6aG92ZXIgLnRhYi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4jY2F0ZWdvcnl0YWIgLmNhdGxpc3QtY2Fyb3VzZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMTUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4OyB9XG5cbi5zaW5nbGUtY2F0ZWdvcnktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnNpbmdsZS1jYXRlZ29yeS1ibG9jayAuY2F0LWltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpbmdsZS1jYXRlZ29yeS1ibG9jayAuY2F0LWltZy1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNhdC1pbWctYmxvY2sgLmNhdC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWlubGluZTogM3B4O1xuICBwYWRkaW5nLWJsb2NrOiAzcHg7IH1cblxuLmNhdGVnb3J5LWxpc3QgLmNhdC10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmEtY29tbWVudC1vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5jb21tZW50cy1saW5rLCAucG9zdGVkLWJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1vbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1vbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi5ibG9nIC5sb29wLWVudHJ5IC5lbnRyeS1jb250ZW50LXdyYXAgLnBvc3RlZC1vbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zaW5nbGUgLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCAucG9zdGVkLW9uIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7IH1cblxuLnBvc3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi55aXRoLXdjcXYtd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tZXRhLWF1dG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc3RpY2t5LXBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE0cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuc3RpY2t5LXBvc3Q6OmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGlja3kuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGlja3kuc3ZnXCIpOyB9XG5cbi5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi1ibG9jazogLjVlbSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyLFxuLmxvb3AtZW50cnkudHlwZS1wb3N0OmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW8tb3BhY2l0eTogMTsgfVxuXG4uY3Jvc3Mtc2VsbHMgPiBoMixcbi5zaW5nbGUud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyLFxuLnNpdGUgLmVudHJ5LXJlbGF0ZWQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG4uc2luZ2xlcHJvZHVjdC1zaWRlYmFyIC5maXJzdC1iYW5uZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4OyB9XG5cbi5zaW5nbGVwcm9kdWN0LXNpZGViYXIgLmZpcnN0LWJhbm5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIGEsXG4ubG9nZ2VkLWluLWFzIGEsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLFxuLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4vKiBDYXJvdXNlbCAqL1xuLm93bC10aGVtZSAub3dsLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSBzcGFuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmU6aG92ZXIgc3Bhbixcbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi5hY2NvcmRpYW4tYm9yZGVyIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogMDsgfVxuXG4uYWNjb3JkaWFuLWJvcmRlciAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7IH1cblxuLmFjY29yZGlhbi1ib3JkZXIgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tcmlnaHQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuN2VtOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLm93bC10aGVtZTpob3ZlciAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldjo6YWZ0ZXIsIC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbWFzay1zaXplOiAxNXB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldjo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICByaWdodDogLTEycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXY6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhLWlubmVyIC5jb250YWN0X3VzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiAgV29vIHByb2R1Y3RzICovXG51bCAueWl0aC13Y3dsLWFkZC1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaS5wcm9kdWN0IC5wcmljZS1ibG9jayB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNWVtO1xuICBjbGVhcjogYm90aDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC53b28tYXJjaGl2ZS1vdXRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvby1jYXJvdXNlbCB1bC5wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b28tY2Fyb3VzZWwgdWwucHJvZHVjdHMgbGkgLndvby1hcmNoaXZlLW91dGVyIHtcbiAgbWFyZ2luOiAwIDhweDsgfVxuXG4ud29vLXByb2R1Y3RzLCAud29vX2NhdGVnb3JpZXNfc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLndvby1hcmNoaXZlLW91dGVyIHtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC5hcmNoaXZlLWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvYWRncmlkbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b28taXRlbXMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLndvby1pdGVtcy1tZXNzYWdlIGkge1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4OyB9XG5cbi5lbGVtZW50b3ItdGFiLXRpdGxlLmVsZW1lbnRvci10YWItbW9iaWxlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLmJyYW5kIC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuICBmaWx0ZXI6IGludmVydCg5OSUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoNzJkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgzMCUpO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDMwJSk7XG4gIC1tb3otZmlsdGVyOiBpbnZlcnQoOTklKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMzAlKTtcbiAgLW1zLWZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDMwJSk7XG4gIC1vLWZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoOTQlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDMwJSk7IH1cblxuLmJyYW5kIC5zd2lwZXItc2xpZGUtaW1hZ2U6aG92ZXIge1xuICBmaWx0ZXI6IHVuc2V0OyB9XG5cbi8qIFdvbyBwYWdlcyAqL1xuLyogU2lkZWJhciAqL1xuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy1zaWRlYmFyIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbi5oYXMtc2lkZWJhciAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaGFzLXNpZGViYXIgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IC43ZW07IH1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoX19maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2guc3ZnKTtcbiAgbWFzay1zaXplOiAxOHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMThweDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaCBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud2lkZ2V0X2Jsb2NrIGgyIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpZGdldF9ibG9jayB1bC53cC1ibG9jay1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkLCAud2lkZ2V0X2Jsb2NrIHVsLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb290ZXItbmV3cyBoMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDsgfVxuXG4uZm9vdGVyLW5ld3MgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb290ZXItbmV3cyAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmhlYWRlcl9ub3RpY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAyOSUsICNFMjNDMkMgNjclLCAjZmZmODAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiB0ZXh0Y2xpcCA3cyBsaW5lYXIgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIHRleHRjbGlwIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgY2VudGVyOyB9IH1cblxuLmZvb3Rlci1uZXdzIC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubGkucmVjZW50Y29tbWVudHMge1xuICBwYWRkaW5nLWJsb2NrOiA2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0IHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldCBvbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ud2lkZ2V0X2Jsb2NrIHVsLFxuLndpZGdldF9ibG9jayBvbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQgdWwgdWwsXG5mb290ZXIgLndpZGdldCB1bCB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5jcm9zcy1zZWxscyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRlbTsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQgdWwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7IH1cblxuLmRyYXdlci1jb250ZW50IC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkgYSB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJsb2NrOiAxMnB4OyB9XG5cbiN3aWRnZXQtZHJhd2VyIC5oZWFkZXItd2lkZ2V0MiAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDsgfVxuXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTQwcHg7IH1cblxuLyogTmV3c2xldHRlciAqL1xuYm9keSAudG5wLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmJvZHkgLnRucCAudG5wLWVtYWlsLFxuYm9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1lbWFpbCxcbmJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuICB3aWR0aDogNDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG5ib2R5IC50bnAudG5wLXdpZGdldCBpbnB1dC50bnAtc3VibWl0LFxuYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LFxuYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4OyB9XG5cbmJvZHkgLnRucC1maWVsZC50bnAtZmllbGQtZW1haWwsXG5ib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG5ib2R5IC50bnAtd2lkZ2V0IC50bnAtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3Rlci1uZXdzIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIHBheW1lbnQgKi9cbi5wYXltZW50LWljb24ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LWdyb3c6IHVuc2V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53b28tcHJvZHVjdHMsIC53b29fY2F0ZWdvcmllc19zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICBib2R5IC50bnAtd2lkZ2V0IC50bnAtZmllbGQsXG4gIGJvZHkgLnRucC1maWVsZC50bnAtZmllbGQtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICBib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwsXG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXQudG5wLXN1Ym1pdCwgYm9keSAudG5wLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXBwb2ludG1lbnQtZm9ybS5lbGVtZW50b3Itd2lkZ2V0LXNob3J0Y29kZSBmb3JtIC50ZXh0LWNvbC1nYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7IH1cblxuLmFwcG9pbnRtZW50LWZvcm0uZWxlbWVudG9yLXdpZGdldC1zaG9ydGNvZGUgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5hcHBvaW50bWVudC1mb3JtLmVsZW1lbnRvci13aWRnZXQtc2hvcnRjb2RlIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4OyB9XG5cbi5hcHBvaW50bWVudC1mb3JtLmVsZW1lbnRvci13aWRnZXQtc2hvcnRjb2RlIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYXBwb2ludG1lbnQtZm9ybS5lbGVtZW50b3Itd2lkZ2V0LXNob3J0Y29kZSAuY29udGFjdC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSBhLmFkZGVkX3RvX2NhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zyk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNXB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCwgLndvb2NvbW1lcmNlLXBhZ2UgYS5hZGRlZF90b19jYXJ0IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250YWN0LWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyNHB4OyB9XG5cbi53cGNmNy1mb3JtID4gZGl2IHtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4OyB9XG5cbi8qIHRhYmxlICAqL1xuLndpc2hsaXN0X3RhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2lzaGxpc3RfdGFibGUgdHIgdGgucHJvZHVjdC1jaGVja2JveCwgLndpc2hsaXN0X3RhYmxlIHRyIHRoLndpc2hsaXN0LWRlbGV0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLFxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGgge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5lbnRyeS1jb250ZW50LnNpbmdsZS1jb250ZW50IHRhYmxlLFxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRoLFxuLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb21tZW50LWNvbnRlbnQgdGgsXG4uY29tbWVudC1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2l0ZSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNpdGUgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0cy1saXN0LXZpZXcgLmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG4gIG1heC13aWR0aDogMjIlOyB9XG5cbi8qICBjb21tb24gKi9cbi5jYXJ0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yc3MtZGF0ZSxcbi53aWRnZXRfcnNzIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4OyB9XG5cbi53aWRnZXQud2lkZ2V0X3JzcyBsaSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDsgfVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC1hcmVhIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkucHJvZHVjdCAuY29tcGFyZS1idXR0b24gLmJ1dHRvbi5hZGRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7IH1cblxuI3lpdGgtcXVpY2stdmlldy1tb2RhbCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY29tcGFyZS5idXR0b24sXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY29tcGFyZS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI2FhYTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjVlbSAwIDNlbTsgfVxuXG4ud29vY29tbWVyY2UgLnVwLXNlbGxzLnByb2R1Y3RzLFxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07IH1cblxuLnNpbmdsZS1wcm9kdWN0LWNhdGVnb3J5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLjNlbTsgfVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgZGl2LnN1bW1hcnkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDsgfVxuXG4ud2lzaGxpc3RfdGFibGUgdHIgdGQgYS5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnRfdG90YWxzIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi8qIGZsZXggUHJvZHVjdCBHYWxsZXJ5ICAqL1xuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIG1hcmdpbjogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIG1heC13aWR0aDogN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nLmZsZXgtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiAuZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idXR0b24ucHJvZHVjdF90eXBlX2V4dGVybmFsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpc3QgUHJvZHVjdCAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3Zlci5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTsgfVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFRhYiAqL1xuYm9keS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgaDIsXG5ib2R5Lndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhdGVnb3J5LWxpc3QgLnN1Yl9jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmNhdGVnb3J5LWxpc3QgLnZpZXctbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmNhdGVnb3J5LWxpc3QgLnZpZXctbW9yZS1saW5rIC52aWV3LW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXRlZ29yeS1saXN0IC52aWV3LW1vcmUtbGluazpob3ZlciAudmlldy1tb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5jYXRlZ29yeS1saXN0ID4gaDUge1xuICBtYXJnaW46IDA7IH1cblxuLndjLWJsb2NrLXByb2R1Y3Qtc2VhcmNoIC53Yy1ibG9jay1wcm9kdWN0LXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmNtcy1zaWRlYmFyIC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNXB4OyB9XG5cbi5hYm91dC1jbXMgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyID4gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogd29vIGNhdGVnb3J5ICovXG4ud29vX2NhdGVnb3JpZXNfc2xpZGVyIC5jYXQtb3V0ZXItYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5jYXQtaW5uZXItYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG4uY2F0LWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2F0X2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLmNhdC1vdXRlci1ibG9jazpob3ZlciAuY2F0X2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxOyB9XG5cbi5jYXQtb3V0ZXItYmxvY2s6aG92ZXIgLmNhdC1pbWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuXG4uY2F0LW91dGVyLWJsb2NrOmhvdmVyIC5jYXQtaW1nLWJsb2NrIC5jYXQtaW1nIGltZyB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmNhdC1pbWctYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXQtaW1nLWJsb2NrIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmxvZyAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtIHtcbiAgICB3aWR0aDogNTcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMGVtIDJlbTsgfVxuICAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybSB7XG4gICAgd2lkdGg6IDQ2MHB4OyB9XG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IC50bnAgLnRucC1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7IH1cbiAgLnNpdGUtaGVhZGVyLWl0ZW0uc2l0ZS1oZWFkZXItZm9jdXMtaXRlbVtkYXRhLXNlY3Rpb249XCJ0aGViYXNlX2N1c3RvbWl6ZXJfaGVhZGVyX2h0bWwzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLnNpdGUtaGVhZGVyLWl0ZW0gLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1uZXdzIC53cC1jb250YWluZXItMS53cC1ibG9jay1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItbmV3cyBoMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDsgfVxuICAuZm9vdGVyLW5ld3MgaDI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItbmV3cyAud3AtYmxvY2stY29sdW1uIHAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEycHg7IH1cbiAgLmZvb3Rlci1uZXdzIC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwgLnRucC50bnAtd2lkZ2V0LW1pbmltYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG4gIC5zaWRlYmFyLWNhdGVnb3J5IC53aWRnZXQtdGl0bGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1tb2JpbGUtaGVhZGVyLXdyYXAgLnNpdGUtbWFpbi1oZWFkZXItd3JhcCAuc2l0ZS1oZWFkZXItcm93LWNvbnRhaW5lci1pbm5lciA+IC5zaXRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgI3dpZGdldC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG4gICN3aWRnZXQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogLTQwcHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNDBweDsgfVxuICAud2lkZ2V0LXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAud2lkZ2V0LXRvZ2dsZS1vcGVuIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuICAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLXRvZ2dsZS1vcGVuIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuICAud2lkZ2V0LXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAud2lkZ2V0LXRvZ2dsZS1vcGVuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuICAud2lkZ2V0LXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAud2lkZ2V0LXRvZ2dsZS1vcGVuOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuICAudG9nZ2xlZC1vZmYgLndpZGdldC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZWQtb24gLndpZGdldC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItbmV3cyBoMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mb290ZXItbmV3cyAud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIC50bnAudG5wLXdpZGdldC1taW5pbWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LWFsaWduLWxlZnQgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyLXdpZGdldC1hcmVhLmNvbnRlbnQtYWxpZ24tbGVmdCAuZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXItaHRtbC5pbm5lci1saW5rLXN0eWxlLW5vcm1hbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciAud3AtYmxvY2stZ3JvdXAgLndpZGdldC10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgLndwLWJsb2NrLWdyb3VwIC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgZm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vZmYgPiB1bCwgZm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vZmYgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3RlciAud3AtYmxvY2stZ3JvdXAgLnRvZ2dsZWQtb24gPiB1bCwgZm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vbiAud3AtYmxvY2stZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7IH1cbiAgZm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vbiAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuICAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAtMTRweDsgfVxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lci50b2dnbGVkLW9mZiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLnRvZ2dsZWQtb2ZmIC5mb290ZXIxLWh0bWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIudG9nZ2xlZC1vbiBwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lci50b2dnbGVkLW9uIC5mb290ZXIxLWh0bWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5ncmlkLWxnLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLndwY2Y3IGlucHV0LFxuICAud3BjZjcgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtaGVhZGVyLWl0ZW0ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4OyB9XG4gIC5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDsgfSB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLWVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnlvdXItbmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItY29sdW1uLmNtcy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7IH1cbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktYXV0aG9yLFxuICAuY29tbWVudC1uYXZpZ2F0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uLFxuICAuc2luZ2xlLXBvc3QgLmNvbW1lbnRzLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNmVtOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5ncmlkLWxnLWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5zdW1tYXJ5LCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZS1odG1sLWlubmVyIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICBib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwge1xuICAgIHdpZHRoOiAzMzhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwOyB9XG4gIC5kZWFsLXByb2R1Y3QuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDBlbSAxMGVtIDBlbSAxMGVtICFpbXBvcnRhbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgICB0b3A6IC0zNXB4OyB9XG4gIC5ibG9nLXBvc3RzLWNvbnRlbnQgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgICB0b3A6IC01MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM2VtOyB9IH1cblxuLmljb24tc3BhY2UgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zaW5nbGUtZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLyogcmVtb3ZlICovXG4uc2luZ2xlLWNvbnRlbnQgaDEgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGgyICsgKiwgLnNpbmdsZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY29udGVudCBoMyArICosIC5zaW5nbGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgaDQgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGg1ICsgKiwgLnNpbmdsZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY29udGVudCBoNiArICosIC5zaW5nbGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1zdHlsZS1ib3hlZCAuc2l0ZSAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktc2lkZWJhciAud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0LFxuZm9vdGVyIC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDNlbSAvIC0yKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoM2VtIC8gMS44KSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDE5cHgsIDApICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50OyB9XG5cbi5wcmltYXJ5LXNpZGViYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4gLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAuNWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAtMnB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuLmFjdGl2ZSAuZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTsgfVxuXG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7IH1cblxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biAudGhlYmFzZS1zdmctaWNvbnNldCBzdmcge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGhlYmFzZS1zaG93LXNpZGViYXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByaW1hcnktc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvby1wcm9kdWN0cywgLndvb19jYXRlZ29yaWVzX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIGJvZHkgLnRucC13aWRnZXQgLnRucC1maWVsZCxcbiAgYm9keSAudG5wLWZpZWxkLnRucC1maWVsZC1lbWFpbCwgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICBib2R5IC50bnAtc3Vic2NyaXB0aW9uLW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsLCBib2R5IC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAudG5wIC50bnAtZW1haWwsXG4gIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0IHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0LnRucC1zdWJtaXQsIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kZWFsLXByb2R1Y3QuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53aWRnZXQtdG9nZ2xlLW9wZW4gLndpZGdldC10b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UgLmJ1dHRvbl9pbm5lcl93cmFwID4gYSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAud29vX2NhdGVnb3JpZXNfYmxvY2sgLmdyaWQtbGctY29sLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICBib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5jb250YWN0LWNvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cGNmNy1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7IH1cbiAgYm9keSAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0LnRucC1zdWJtaXQsIGJvZHkgLnRucC50bnAtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgYm9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1lbWFpbCwgYm9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1zdWJtaXQsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IC50bnAgLnRucC1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuZm9vdGVyLW5ld3MgLndpZGdldC53aWRnZXRfbmV3c2xldHRlcndpZGdldG1pbmltYWwge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9IH1cblxuLyogY291bnRkb3duICovXG4uc2luZ2xlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jb3VudC1kb3duIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jb3VudGJveC5oYXN0aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGltZWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4uY291bnQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi53b29jb21tZXJjZS5ob3QtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZy1ibG9jazogNXB4OyB9XG5cbi53b29jb21tZXJjZS5ob3QtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS5ob3QtcHJvZHVjdCAucHJvZHVjdHMgdWwgbGkgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAuNmVtIGF1dG87IH1cblxuLmhvdC1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpIC5jb250YWluZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZW50cnktc3VtbWFyeSAuY291bnRib3guaGFzdGltZSB7XG4gIG1hcmdpbi1ibG9jazogMTBweDsgfVxuXG4ud29vY29tbWVyY2UuaG90LXByb2R1Y3QgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGVhbC1wcm9kdWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVhbC5wbmcpO1xuICBsZWZ0OiAtNnB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uY291bnQtZG93biB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi5jb3VudC1kb3duIC5jb3VudGJveCAudGltZWJveDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94IC50aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOXB4OyB9XG5cbi5jb3VudC1kb3duIC5jb3VudGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9jay5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvY2suc3ZnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDE4cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7IH1cblxuLmNvdW50LWRvd24gLnRpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aW1lYm94LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGltZWJveC1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjsgfVxuXG4udGltZWJveC5zZWNvbmQgLnRpbWVib3gtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uYmxvZy1wb3N0cy1jb250ZW50IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wb3N0cy1jb250ZW50IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5jb3VudC1kb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGluc3RhZ3JhbSovXG4ubWFpbi1jb250YWluZXIuaW5zdGFncmFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tYWluLWNvbnRhaW5lci5pbnN0YWdyYW0gLmluc3RhZ3JhbS1mZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1jb250YWluZXIuaW5zdGFncmFtIC5pbnN0YWdyYW0tZmVlZCAjaW5zdGFmZWVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWNvbnRhaW5lci5pbnN0YWdyYW0gLmluc3RhZ3JhbS1mZWVkICNpbnN0YWZlZWQ6bm90KC5vd2wtdGhlbWUpLmluc3RhLWdyaWQgLml0ZW0ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFpbi1jb250YWluZXIuaW5zdGFncmFtIC5pbnN0YWdyYW0tZmVlZCAjaW5zdGFmZWVkIGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4tY29udGFpbmVyLmluc3RhZ3JhbSAuaW5zdGFncmFtLWZlZWQgI2luc3RhZmVlZCBhIGZpZ3VyZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJ0bCAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucnRsIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW1lbnUtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwge1xuICBtYXJnaW46IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC50aGViYXNlLWNhdC10b2dnbGUtc3ViIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnJ0bCAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogLjZlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucnRsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IC42ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJ0bCAuc2xpZGVyLWJhbm5lcjIgLmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICBtYXJnaW46IDBweCAxN3B4IDBweCAwICFpbXBvcnRhbnQ7IH1cblxuLnJ0bCAub24tc2FsZS1ibG9jayAuZWxlbWVudG9yLXdpZGdldC13cmFwLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCAwcHggIWltcG9ydGFudDsgfVxuXG4ucnRsIC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5ydGwgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDMwcHg7IH1cblxuLnJ0bCAuY2F0ZWdvcnktbGlzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ydGwgLmhvdC1wcm9kdWN0IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ydGwgLmZvb3Rlci1uZXdzIGgyOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5ydGwgLmZvb3Rlci13aWRnZXQtYXJlYS53aWRnZXQtYXJlYSAud2lkZ2V0LXRpdGxlOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ydGwgLmZvb3RlcjEtaHRtbDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuYm9keS5ydGwgLmhlYWRlci1pdGVtLXNlYXJjaC1iYXIgZm9ybTo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkucnRsIC5oZWFkZXItc2VhcmNoLWJhciB7XG4gIG1hcmdpbjogMGVtIDVlbSAwZW0gMDsgfVxuXG5ib2R5LnJ0bCAuc2xpZGVyLWJhbm5lciAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnJ0bCAuc2VydmljZS1jYWxsIHtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAzNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDM1cHg7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA1cHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cbiJdfQ== */
