.fl-page-bar,
.fl-page-header-wrap,
.fl-page-nav-wrap {
  border: none !important;
}

/*
* {
	text-transform: lowercase;
}
*/
a {
  text-decoration: none;
}

/* Transperent Header Template */
body.page-template-page-transparentheader .fl-page-bar {
  border-bottom: none;
  background: none;
  position: fixed;
  width: 100%;
  z-index: 100;
}

body.page-template-page-transparentheader header.fl-page-header-primary {
  position: fixed;
  z-index: 100;
  width: 100%;
  background: none;
}

/* !!! MOBILE BACKGROUND IS MISSING !!!  in this template*/
/* Add your custom styles here... */
/*** Header ***/
.fl-page-header-primary .fl-logo-img {
  width: 90px !important;
}

/* header.fl-page-header-primary li.menu-item a:hover, */
header.fl-page-header-primary li.menu-item.current-menu-item a,
header.fl-page-header-primary li.menu-item.current_page_parent a {
  font-weight: bold;
}

/*
header ul#menu-main-menu-1 li:first-child a {
    padding-left: 0;
}
*/
/** Mobile Header Elements **/
.fl-page-nav-search {
  display: block;
  text-transform: lowercase;
}

.fl-page-nav-search form input.fl-search-input {
  text-transform: lowercase;
}

.fl-page-nav-search form input.fl-search-input::placeholder {
  color: #000;
  opacity: 1;
  text-transform: lowercase;
}

.fl-page-nav-search form input.fl-search-input::-webkit-input-placeholder {
  color: #000;
  text-transform: lowercase;
}

.fl-page-nav-search form input.fl-search-input::-moz-placeholder {
  color: #000;
  opacity: 1;
  text-transform: lowercase;
}

.fl-page-nav-search form input.fl-search-input:-ms-input-placeholder {
  color: #000;
  text-transform: lowercase;
}

.fl-page-nav-search form input.fl-search-input:-moz-placeholder {
  color: #000;
  text-transform: lowercase;
}

/* Search */
/*** Home page***/
ul.poem {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.poem li.verse {
  font-size: 30px;
  font-weight: 300;
  position: relative;
  display: table;
}
a.poem-button {
  float: right;
  text-decoration: underline;
  font-weight: bold;
}

/*** Aside ***/
.fl-widget > li.current-menu-item {
  font-weight: bold;
}

/*** WooCommerce ***/
/* Global */
input.input-text.qty.text {
  width: 63px;
  background: transparent !important;
  padding: 0px 12px;
  text-align: left;
  box-shadow: none;
  border: none;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
  margin: 0 15px 0 0;
  width: 38px;
  background: transparent;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: 1px solid #000;
  margin: 0 30px 0 0;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-error {
  background: transparent;
  border: none;
  color: #000000;
  font-weight: bold;
  padding: 0 !important;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*** WooCommerce - Archive ***/
/** Aside **/
.woocommerce .fl-sidebar .fl-widget ul.sub-menu li {
  margin-left: 15px;
}

.woocommerce .fl-sidebar .fl-widget ul.sub-menu li:before {
  content: "" !important;
  padding-right: 0px;
}

.woocommerce .fl-sidebar .fl-widget span.fl-menu-toggle {
  display: none;
}

.woocommerce .fl-sidebar .fl-widget li.current-menu-item div a {
  font-weight: bold;
}

.woocommerce .fl-sidebar .fl-widget ul#menu-shop-sidebar > li a {
  padding-left: 0;
  padding-top: 0;
  text-transform: lowercase;
}

.woocommerce .fl-sidebar .fl-widget ul#menu-shop-sidebar > li.current_page_parent div > a {
  font-weight: bold;
}

.woocommerce .fl-sidebar .fl-widget ul#menu-shop-sidebar li ul.sub-menu li a {
  font-size: 12px;
  padding-bottom: 0;
}

.woocommerce .fl-sidebar .fl-widget ul#menu-shop-sidebar li ul.sub-menu li.current-menu-item a,
.woocommerce .fl-sidebar .fl-widget ul#menu-shop-sidebar li ul.sub-menu li.current-product-parent a {
  font-weight: bold;
}

/** Products Archive**/
.archive .fl-page-content .container,
.archive.woocommerce .fl-content.fl-content-right.col-md-10 {
  padding: 0;
}

.archive .container .row {
  margin: 0;
}

/* Filter menu */
button.fl-menu-mobile-toggle.hamburger-label:before {
  content: "filter";
}

button.fl-menu-mobile-toggle.hamburger-label:after {
  font-family: fontawesome;
  content: "\f107";
  padding: 10px;
}

button.fl-menu-mobile-toggle.hamburger-label span.fl-menu-mobile-toggle-label,
button.fl-menu-mobile-toggle.hamburger-label .svg-container {
  display: none !important;
}

/* Product grid */
.woocommerce ul.products, .woocommerce-page ul.products {
  padding-top: 0px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 3.8% 0;
}

.woocommerce ul.products li.product h2 {
  position: absolute;
  top: 30%;
  text-align: center;
  font-weight: bold;
  width: 100%;
  opacity: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  font-size: 16px;
}

.woocommerce ul.products li.product:hover h2 {
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.woocommerce ul.products li.product span.price {
  position: absolute;
  top: 40%;
  text-align: center;
  width: 100%;
  opacity: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  font-weight: bold;
  font-size: 16px;
}

.woocommerce ul.products li.product:hover span.price {
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.woocommerce ul.products li.product a.button {
  position: absolute;
  left: 0;
  top: 45%;
  background: none;
  border: none;
  text-align: center;
  width: 100%;
  opacity: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  font-weight: bold;
  font-size: 16px;
  text-transform: lowercase;
}

.woocommerce ul.products li.product:hover a.button {
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  color: #000;
}

.woocommerce ul.products li.product a.button:hover {
  background: transparent;
  border: none;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward {
  position: absolute;
  opacity: 0;
  top: 60%;
  left: 0;
  text-align: center;
  width: 100%;
  background: none;
  margin-left: 0 !important;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  font-weight: bold;
}

.woocommerce ul.products li.product:hover a.added_to_cart.wc-forward {
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.woocommerce ul.products li.product a img {
  border: none !important;
  margin-bottom: 0em;
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.woocommerce ul.products li.product:hover a img {
  border: none;
  opacity: 0.35;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul {
  border: none;
  font-size: 16px;
}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li {
  border-right: none;
}

.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current {
  font-weight: bold;
  background: none;
  color: #000;
}

/** Desinger archive **/
.manufacturer-title,
.designer-title {
  clear: both;
  float: left;
  margin: 40px 0 20px 0;
  font-size: 16px;
  font-weight: 900;
}

.manufacturer-title h1.woocommerce-products-header__title.page-title,
.designer-title h1.woocommerce-products-header__title.page-title {
  font-size: 16px;
  font-weight: 900;
  margin: 0 0 0 4px;
  padding: 0;
  display: inline;
  text-transform: lowercase;
}

.term-description {
  width: 48%;
  float: left;
}

.acf-tag-image-container {
  width: 48%;
  float: right;
}
/*** WooCommerce - Single Product ***/
/* Images */
.single-product .fl-page-content .container,
.single-product.woocommerce .fl-content.fl-content-right.col-md-10 {
  padding: 0 !important;
}

.single-product .container .row {
  margin: 0;
}

.single.woocommerce div.product h1.product_title.entry-title {
  font-size: 16px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 16px;
  font-weight: bold;
}

.single-product section.related.products h2 {
  text-transform: lowercase;
}
.woocommerce div.product form.cart .button {
  border-radius: 0;
  font-size: 12px;
  height: 34px;
}

.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward {
  background: transparent;
  color: #000;
  border: none;
  font-size: 14px;
}
/* Add to cart Form */
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-top: 0;
  margin-bottom: 0;
}

/* Variations */
.single.woocommerce td.label {
  display: block;
  width: 100%;
  clear: both;
  margin: 0;
  padding: 0 !important;
  text-align: left;
  line-height: 12px !important;
}

.woocommerce div.product form.cart .variations td.label label,
.woocommerce-page div.product form.cart .variations td.label label {
  font-weight: bold;
}

.single.woocommerce td.value {
  display: block;
  width: 100%;
}

.single.woocommerce span.swatch.swatch-label {
  display: block;
  margin: 0 10px 0 10px;
  background: none;
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  width: calc(100% - 20px);
  text-align: left;
  opacity: 1;
}

.single.woocommerce span.swatch.swatch-label.selected {
  background: none;
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

/* .single.woocommerce span.swatch.swatch-label:hover, */
.single.woocommerce span.swatch.swatch-label.selected {
  font-weight: bold;
}

.woocommerce div.product form.cart .reset_variations,
.woocommerce-page div.product form.cart .reset_variations {
  display: none !important;
}

.single.woocommerce button {
  border: none;
  border-radius: 0;
  font-size: 12px;
}

.single.woocommerce .product_meta,
.single.woocommerce-page .product_meta {
  display: none;
}

.single.woocommerce span.swatch.swatch-label span.dimensions {
  display: none;
}

.single.woocommerce ul.custom-taxonomies a {
  text-decoration: underline;
}

.single.woocommerce ul.custom-taxonomies li.meta.manufacturer a {
  text-decoration: none;
  pointer-events: none;
}
/* Product tabs */
.single.woocommerce ul.tabs.wc-tabs {
  display: none;
}

.single.woocommerce #tab-description {
  border: none;
  padding: 0;
}

.single.woocommerce #tab-description h2 {
  display: none;
}

/* Product meta */
.single.woocommerce ul.custom-taxonomies {
  padding: 15px 0 0 0;
  margin: 0;
  list-style: none;
}

.single.woocommerce ul.custom-taxonomies li.meta span {
  padding: 0 10px 0 0;
}
.summary.entry-summary .stock.in-stock {
  display: none;
}

.stock.out-of-stock {
  position: absolute;
  bottom: -7px;
  left: 134px;
}

/*** WooCommerce - Checkout ***/
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none !important;
  padding: 0;
  text-align: left;
  border-radius: 0;
}

form.checkout_coupon input.button {
  border-radius: 0;
  border: none;
  background: #000;
  color: #fff;
}

.woocommerce-checkout input#place_order {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.woocommerce #order_review, .woocommerce-page #order_review {
  background: #f1f1f1;
  padding: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.woocommerce-checkout form input[type=text].input-text,
.woocommerce-checkout form input[type=tel].input-text,
.woocommerce-checkout form input[type=email].input-text {
  background: transparent;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  border-bottom: 1px solid #000;
  padding-left: 0;
  padding-right: 0;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0px;
}

.woocommerce #order_review, .woocommerce-page #order_review {
  background: transparent;
  padding: 0;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  background: #fff;
  border: none;
  padding: 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.woocommerce #payment, .woocommerce-page #payment {
  background: #fff;
  border: none;
  border-radius: 0;
}

/*** WooCommerce - Thank you ***/
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 25px;
}

.woocommerce-order-received .order_details, .woocommerce-page .order_details {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6;
  border-radius: 0px;
}

.woocommerce-order-received .woocommerce ul.order_details li {
  padding-left: 9px;
}

.woocommerce-order-received section.woocommerce-customer-details address {
  background: #fff;
  padding: 20px;
}

/*** Footer ***/
.fl-page-footer {
  border-top: none;
}

ul.social-and-payment {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.social-and-payment li.fspm {
  font-size: 24px;
  display: inline-flex;
  margin: 0 5px;
  color: #000 !important;
}

ul.social-and-payment li.fspm i {
  color: #000 !important;
}

ul.social-and-payment li.fspm.instagram,
ul.social-and-payment li.fspm.facebook {
  display: inline-block;
  background: #000;
  text-align: center;
  width: 34px;
  height: 34px;
  border-radius: 20px;
}

ul.social-and-payment li.fspm.instagram i,
ul.social-and-payment li.fspm.facebook i {
  color: #fff !important;
}

.footer-mailchimp-form .fl-form-field input[type=email] {
  border: none;
  border-bottom: 1px solid #999;
  background: none;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  width: 270px;
  margin: 0 auto;
  padding: 10px 0 !important;
}

.footer-mailchimp-form .fl-form-button {
  display: none !important;
}

.footer-mailchimp-form .fl-form-success-message {
  text-align: center;
}
ul#menu-footer-menu {
  list-style: none !important;
}

/*** Hax ***/
.contact-table {
  margin: 0 auto;
}

.contact-table tr td {
  padding: 5px 20px;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .mobile-element {
    display: none;
  }
  .mobile-element a {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .mobile-element {
    display: block;
  }
  .mobile-element.mobile-menu {
    position: absolute;
    top: 50px;
    left: 20px;
    z-index: 1;
  }
  div#mobile-menu {
    position: absolute;
    top: 0px;
  }
  rect.fl-hamburger-menu-top,
  rect.fl-hamburger-menu-middle,
  rect.fl-hamburger-menu-bottom {
    width: 750px;
    height: 35px;
  }
  svg.hamburger-menu {
    width: 38px;
    height: 23px;
  }
  .pp-menu-close-btn {
    position: absolute;
    left: 20px;
    top: 50px !important;
  }
  ul#menu-main-menu.menu.pp-advanced-menu-horizontal.pp-toggle-none {
    width: 100%;
  }
  ul#menu-main-menu li#menu-item-1059 {
    margin-top: 40px;
  }
  /* Mobile Cart */
  .mobile-cart {
    display: block;
    position: absolute;
    top: 50px;
    right: 16px;
    font-size: 24px;
  }
  .mobile-cart a.fa.fa-shopping-cart {
    padding: 6px 8px;
    color: #000;
  }
}

@media (min-width: 768px) {
  .fl-page-nav-centered .fl-page-nav ul.navbar-nav > li {
    display: inline-block;
    float: left;
  }
  a.fa.fa-search {
    display: none;
  }
  .fl-page-nav-search form {
    background-color: #f9f9f9;
    border-top: none;
    display: inline-block;
    padding: 0;
    position: relative;
    top: 0;
    right: 0;
    width: 150px;
    z-index: 1000;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .fl-page-nav-search form input.fl-search-input {
    background-color: #f9f9f9;
    border-color: #e0e0e0;
    color: #000;
    border: none;
    border-bottom: 1px solid #000;
    padding: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .fl-page-nav-search .mini-cart {
    float: right;
    padding: 7px;
  }
  .fl-page-nav-search .mini-cart a span {
    background: #000;
    font-size: 10px;
    color: #fff;
    border-radius: 20px;
    min-width: 15px;
    display: block;
    position: absolute;
    top: 19px;
    right: -4px;
  }
  ul.poem li.verse.one {
    left: calc(50% - 200px);
  }
  ul.poem li.verse.two {
    left: calc(50% - 400px);
  }
  ul.poem li.verse.three {
    left: calc(50% - 200px);
  }
  ul.poem li.verse.four {
    left: 65%;
  }
  woocommerce div.product div.images img,
  .woocommerce-page div.product div.images img {
    border: none;
    background: #fff;
  }
  .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(2n+1) {
    clear: left;
  }
  .woocommerce div.product div.images .flex-control-thumbs li:nth-child(even) {
    float: right;
    margin-right: 0;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(51% - 10px);
    float: left;
    margin: 10px 10px 0 0;
    list-style: none;
  }
  /** Structure **/
  .single.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }
  .single.woocommerce div.product .summary.entry-summary {
    /* position: fixed; */
    /* right: 0; */
    /* width: 15% !important; */
    /* float: right; */
    /* text-align: right; */
    width: 15%;
    /* display: flex; */
    /* align-items: right !important; */
    order: 3;
  }
  .single.woocommerce div.product .summary.entry-summary .fixed-scroll {
    position: fixed;
  }
  .single.woocommerce div.product .product-excerpt {
    float: right;
    width: calc(42% - 30px);
    order: 2;
    margin: 0 30px 0 0;
  }
  .woocommerce div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    margin-bottom: 2em;
    max-width: none;
    width: calc(43% - 30px);
    order: 1;
    margin: 0 30px 0 0px;
  }
  .woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    padding: 20px 0 1px;
    width: calc(85% - 30px);
    order: 4;
  }
  .woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    clear: left;
    margin: 10px 0 0 0;
    width: 130px;
    text-transform: lowercase;
    border-radius: 0;
    font-size: 12px;
    height: 34px;
  }
  .single-product section.related.products {
    width: 82.2%;
  }
  .related.products ul.products li.product {
    width: 30.75% !important;
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 49%;
    float: left;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
  .woocommerce #order_review_heading, .woocommerce-page #order_review_heading {
    margin-top: 20px;
    float: right;
    width: 49%;
  }
  .woocommerce #order_review,
  .woocommerce-page #order_review {
    float: right;
    width: 49%;
  }
}

@media (max-width: 767px) {
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-header-logo {
    text-align: center;
    margin-right: 0;
  }
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
    display: none;
  }
  .fl-page-header-primary .fl-logo-img {
    width: 100px !important;
  }
  /* Cart */
  ul.poem li.verse.one {
    left: calc(50% - 100px);
  }
  ul.poem li.verse.two {
    left: calc(50% - 180px);
  }
  ul.poem li.verse.three {
    left: calc(50% - 100px);
  }
  ul.poem li.verse.four {
    left: calc(50% - 50px);
  }
  .woocommerce-page ul.products li.product:nth-child(odd),
  .woocommerce ul.products li.product:nth-child(odd) {
    width: 49%;
    float: left !important;
    margin: 0 0 10px 0;
    max-width: none !important;
  }
  .woocommerce-page ul.products li.product:nth-child(even),
  .woocommerce ul.products li.product:nth-child(even) {
    width: 49%;
    float: right !important;
    margin: 0 0 10px 0;
    max-width: none !important;
  }
  .woocommerce ul.products li.product span.price {
    position: absolute;
    top: 45%;
  }
  .term-description,
  .acf-tag-image-container {
    width: 100%;
    float: none;
  }
  .tax-manufacturer .woocommerce-products-header,
  .tax-designer .woocommerce-products-header {
    display: flex;
    flex-direction: column-reverse;
  }
  .acf-tag-image-container {
    order: 3;
  }
  .term-description {
    order: 2;
    padding: 20px 20px 0px 20px;
  }
  .manufacturer-title,
  .designer-title {
    order: 1;
    margin: 10px 20px 20px 20px;
  }
  .single.woocommerce div.product {
    width: 100%;
  }
  .single.woocommerce div.product .woocommerce-product-gallery {
    width: 100%;
  }
  .single.woocommerce div.product .product-excerpt {
    width: 100%;
    float: none;
  }
  .single.woocommerce div.product {
    display: flex;
    flex-direction: column-reverse;
  }
  .single.woocommerce div.product > .product-excerpt {
    order: 2;
    padding: 0px 20px 20px 20px;
  }
  .single.woocommerce div.product > .woocommerce-product-gallery {
    order: 3;
  }
  .single.woocommerce div.product > .related.products {
    order: 1;
  }
  /* Mobile conversion bar */
  .single.woocommerce div.product .summary.entry-summary h1.product_title.entry-title {
    display: none;
  }
  .single.woocommerce div.product .summary.entry-summary {
    position: fixed;
    bottom: 0;
    width: 100% !important;
    display: block;
    background: #ffffff;
    z-index: 100;
    margin: 0;
    padding: 0px 10px;
  }
  .single.woocommerce div.product form.cart,
  .single.woocommerce-page div.product form.cart {
    padding: 10px 0;
  }
  .single.woocommerce div.product .summary.entry-summary table.variations {
    width: 35% !important;
    float: left;
    margin: 0;
    max-width: 200px;
  }
  /* Variations */
  .variations_form .single_variation_wrap {
    /*display: table;*/
    width: 65%;
    float: right;
    display: flex;
    margin-left: auto;
    height: 37px;
    /*
    		justify-content: center;
    		flex-direction: row;
    */
  }
  .variations_form .woocommerce-variation.single_variation {
    float: left;
    /* 		padding: 5px 10px; */
    padding: 5px;
    display: flex;
    vertical-align: middle;
  }
  /*
  	.woocommerce div.product form.cart::after,
  	.woocommerce div.product form.cart::before {
  		display: none;
  	}
  */
  .variations_form .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    float: right;
    margin-left: auto;
  }
  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    float: right;
    margin-left: auto;
  }
  /**/
  .single.woocommerce div.product .summary.entry-summary table.variations tbody tr {
    float: left;
    width: 50%;
  }
  .single.woocommerce div.product .summary.entry-summary table.variations tbody tr td.label {
    text-align: center !important;
    padding: 10px !important;
    max-width: 80px;
  }
  .single.woocommerce div.product .summary.entry-summary table.variations tbody tr td.value {
    position: absolute;
    bottom: 60px;
    background: #000;
    color: #fff;
    padding-bottom: 0px;
    margin: 0 0 0 0;
    width: inherit;
    display: none;
    max-width: 250px;
  }
  .single.woocommerce div.product .summary.entry-summary table.variations tbody tr td.value:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -12px;
    background: #000;
    height: 30px;
    width: 30px;
    left: 15px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .woocommerce .product-type-simple p.price {
    float: left;
    margin-top: 16px;
    width: 50%;
    text-align: right;
  }
  .woocommerce .product-type-simple form {
    float: right;
  }
}

@media (min-width: 992px) {
  .fl-content-right {
    border-left: none;
  }
  aside#nav_menu-2,
  aside#nav_menu-3,
  aside#custom_html-2 {
    position: fixed;
  }
}

@media (max-width: 768px) {
  .mobile-header {
    order: 4;
  }
  .mobile-header a.previous {
    float: left;
    padding: 3px 20px;
  }
  h1.product_title.entry-title { /* wp_is_mobile dependency */
    text-transform: lowercase;
  }
  .single-product.woocommerce .fl-sidebar {
    display: none;
  }
  .single.woocommerce span.swatch.swatch-label span.dimensions {
    display: block;
    float: right;
  }
  ul#menu-footer-menu li a {
    text-align: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7O0VBR0MsdUJBQUE7QUNBRDs7QURFQTs7OztDQUFBO0FBS0E7RUFDQyxxQkFBQTtBQ0NEOztBREVBLGdDQUFBO0FBQ0E7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FDQ0Q7O0FEQ0E7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBQ0VEOztBREFBLDBEQUFBO0FBRUEsbUNBQUE7QUFFQSxlQUFBO0FBQ0E7RUFDQyxzQkFBQTtBQ0NEOztBRENBLHdEQUFBO0FBQ0E7O0VBRUMsaUJBQUE7QUNFRDs7QURBQTs7OztDQUFBO0FBS0EsNkJBQUE7QUFpRUE7RUFDQyxjQUFBO0VBQ0EseUJBQUE7QUNDRDs7QURDQTtFQUNDLHlCQUFBO0FDRUQ7O0FEQUE7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0FDR0Q7O0FEREE7RUFDQyxXQUFBO0VBQ0EseUJBQUE7QUNJRDs7QURGQTtFQUNDLFdBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QUNLRDs7QURIQTtFQUNDLFdBQUE7RUFDQSx5QkFBQTtBQ01EOztBREpBO0VBQ0MsV0FBQTtFQUNBLHlCQUFBO0FDT0Q7O0FETEEsV0FBQTtBQTZEQSxpQkFBQTtBQUNBO0VBQ0MsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBQ01EOztBREpBO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FDT0Q7QUR1QkE7RUFDQyxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtBQ1FEOztBRE5BLGNBQUE7QUFhQTtFQUNDLGlCQUFBO0FDU0Q7O0FEUEEsb0JBQUE7QUFDQSxXQUFBO0FBQ0E7RUFDQyxXQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFB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QUNBLGFBQUE7SUFDQSxnQkFBQTtFQzJDQTtFRHpDRDtJQUNDLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSx3QkFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0NBQUE7RUMyQ0E7RUR6Q0Q7SUFDQyxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7RUMyQ0E7RUR6Q0Q7SUFDQyxZQUFBO0VDMkNBO0NDNTZCRjs7QUFBQTtFRnlQQztJQUNDLGlCQUFBO0VDU0E7RURMRDs7O0lBR0MsZUFBQTtFQ1NBO0NDMVFGOztBQUFBO0VGc29CQztJQUNDLFFBQUE7RUMwQ0E7RUR4Q0Q7SUFDQyxXQUFBO0lBQ0EsaUJBQUE7RUMwQ0E7RUR4Q0QsK0JBQUEsNEJBQUE7SUFFQyx5QkFBQTtFQ3lDQTtFRHZDRDtJQUNDLGFBQUE7RUN5Q0E7RURzQ0Q7SUFDQyxjQUFBO0lBQ0EsWUFBQTtFQ2lEQTtFRHlSRDtJQUNDLGtCQUFBO0VDNERBO0NDMW1DRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi5mbC1wYWdlLWJhcixcbi5mbC1wYWdlLWhlYWRlci13cmFwLFxuLmZsLXBhZ2UtbmF2LXdyYXAge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qXG4qIHtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiovXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBUcmFuc3BlcmVudCBIZWFkZXIgVGVtcGxhdGUgKi9cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXRyYW5zcGFyZW50aGVhZGVyIC5mbC1wYWdlLWJhciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXRyYW5zcGFyZW50aGVhZGVyIGhlYWRlci5mbC1wYWdlLWhlYWRlci1wcmltYXJ5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OjEwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4vKiAhISEgTU9CSUxFIEJBQ0tHUk9VTkQgSVMgTUlTU0lORyAhISEgIGluIHRoaXMgdGVtcGxhdGUqL1xuXG4vKiBBZGQgeW91ciBjdXN0b20gc3R5bGVzIGhlcmUuLi4gKi9cblxuLyoqKiBIZWFkZXIgKioqL1xuLmZsLXBhZ2UtaGVhZGVyLXByaW1hcnkgLmZsLWxvZ28taW1nIHtcblx0d2lkdGg6IDkwcHggIWltcG9ydGFudDtcbn1cbi8qIGhlYWRlci5mbC1wYWdlLWhlYWRlci1wcmltYXJ5IGxpLm1lbnUtaXRlbSBhOmhvdmVyLCAqL1xuaGVhZGVyLmZsLXBhZ2UtaGVhZGVyLXByaW1hcnkgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEsXG5oZWFkZXIuZmwtcGFnZS1oZWFkZXItcHJpbWFyeSBsaS5tZW51LWl0ZW0uY3VycmVudF9wYWdlX3BhcmVudCBhIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKlxuaGVhZGVyIHVsI21lbnUtbWFpbi1tZW51LTEgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuKi9cbi8qKiBNb2JpbGUgSGVhZGVyIEVsZW1lbnRzICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQubW9iaWxlLWVsZW1lbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1vYmlsZS1lbGVtZW50IGEge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQubW9iaWxlLWVsZW1lbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5tb2JpbGUtZWxlbWVudC5tb2JpbGUtbWVudSB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRkaXYjbW9iaWxlLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0fVxuXHRyZWN0LmZsLWhhbWJ1cmdlci1tZW51LXRvcCxcblx0cmVjdC5mbC1oYW1idXJnZXItbWVudS1taWRkbGUsXG5cdHJlY3QuZmwtaGFtYnVyZ2VyLW1lbnUtYm90dG9tIHtcblx0XHR3aWR0aDogNzUwcHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHR9XG5cdHN2Zy5oYW1idXJnZXItbWVudSB7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHR9XG5cdC5wcC1tZW51LWNsb3NlLWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0dWwjbWVudS1tYWluLW1lbnUubWVudS5wcC1hZHZhbmNlZC1tZW51LWhvcml6b250YWwucHAtdG9nZ2xlLW5vbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsI21lbnUtbWFpbi1tZW51IGxpI21lbnUtaXRlbS0xMDU5IHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC8qIE1vYmlsZSBDYXJ0ICovXG5cdC5tb2JpbGUtY2FydCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTBweDtcblx0XHRyaWdodDogMTZweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0Lm1vYmlsZS1jYXJ0IGEuZmEuZmEtc2hvcHBpbmctY2FydCB7XG5cdFx0cGFkZGluZzogNnB4IDhweDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5mbC1wYWdlLW5hdi1jZW50ZXJlZCAuZmwtcGFnZS1uYXYgdWwubmF2YmFyLW5hdiA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLmZsLXBhZ2UtbmF2LXNlYXJjaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dCB7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZmwtcGFnZS1uYXYtc2VhcmNoIGZvcm0gaW5wdXQuZmwtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHRvcGFjaXR5OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHRvcGFjaXR5OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5mbC1wYWdlLW5hdi1zZWFyY2ggZm9ybSBpbnB1dC5mbC1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLyogU2VhcmNoICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0YS5mYS5mYS1zZWFyY2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRib3JkZXItY29sb3I6ICNlMGUwZTA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC5mbC1wYWdlLW5hdi1zZWFyY2ggLm1pbmktY2FydCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDdweDtcblx0fVxuXHQuZmwtcGFnZS1uYXYtc2VhcmNoICAubWluaS1jYXJ0IGEgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRtaW4td2lkdGg6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTlweDtcblx0XHRyaWdodDogLTRweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5mbC1wYWdlLW5hdi10b2dnbGUtaWNvbi5mbC1wYWdlLW5hdi10b2dnbGUtdmlzaWJsZS1tb2JpbGUgLmZsLXBhZ2UtaGVhZGVyLWxvZ28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LmZsLXBhZ2UtbmF2LXRvZ2dsZS1pY29uLmZsLXBhZ2UtbmF2LXRvZ2dsZS12aXNpYmxlLW1vYmlsZSAuZmwtcGFnZS1uYXYgLm5hdmJhci10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZsLXBhZ2UtaGVhZGVyLXByaW1hcnkgLmZsLWxvZ28taW1nIHtcblx0XHR3aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0fVxuXHQvKiBDYXJ0ICovXG5cbn1cblxuLyoqKiBIb21lIHBhZ2UqKiovXG51bC5wb2VtIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxudWwucG9lbSBsaS52ZXJzZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHR1bC5wb2VtIGxpLnZlcnNlLm9uZSB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG5cdH1cblx0dWwucG9lbSBsaS52ZXJzZS50d28ge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuXHR9XG5cdHVsLnBvZW0gbGkudmVyc2UudGhyZWUge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuXHR9XG5cdHVsLnBvZW0gbGkudmVyc2UuZm91ciB7XG5cdFx0bGVmdDogNjUlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0dWwucG9lbSBsaS52ZXJzZS5vbmUge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuXHR9XG5cdHVsLnBvZW0gbGkudmVyc2UudHdvIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE4MHB4KTtcblx0fVxuXHR1bC5wb2VtIGxpLnZlcnNlLnRocmVlIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcblx0fVxuXHR1bC5wb2VtIGxpLnZlcnNlLmZvdXIge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG5cdH1cbn1cbmEucG9lbS1idXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKiogQXNpZGUgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5mbC1jb250ZW50LXJpZ2h0IHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGFzaWRlI25hdl9tZW51LTIsXG5cdGFzaWRlI25hdl9tZW51LTMsXG5cdGFzaWRlI2N1c3RvbV9odG1sLTIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxufVxuLmZsLXdpZGdldCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKioqIFdvb0NvbW1lcmNlICoqKi9cbi8qIEdsb2JhbCAqL1xuaW5wdXQuaW5wdXQtdGV4dC5xdHkudGV4dCB7XG5cdHdpZHRoOiA2M3B4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwcHggMTJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcblx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHR3aWR0aDogMzhweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW46IDAgMzBweCAwIDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLyoqKiBXb29Db21tZXJjZSAtIEFyY2hpdmUgKioqL1xuLyoqIEFzaWRlICoqL1xuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgdWwuc3ViLW1lbnUgbGkge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cbi53b29jb21tZXJjZSAuZmwtc2lkZWJhciAuZmwtd2lkZ2V0IHVsLnN1Yi1tZW51IGxpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xufVxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgc3Bhbi5mbC1tZW51LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLmZsLXNpZGViYXIgLmZsLXdpZGdldCBsaS5jdXJyZW50LW1lbnUtaXRlbSBkaXYgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UgLmZsLXNpZGViYXIgLmZsLXdpZGdldCB1bCNtZW51LXNob3Atc2lkZWJhciA+IGxpIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgdWwjbWVudS1zaG9wLXNpZGViYXIgPiBsaS5jdXJyZW50X3BhZ2VfcGFyZW50IGRpdiA+IGEge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi53b29jb21tZXJjZSAuZmwtc2lkZWJhciAuZmwtd2lkZ2V0IHVsI21lbnUtc2hvcC1zaWRlYmFyIGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgdWwjbWVudS1zaG9wLXNpZGViYXIgbGkgdWwuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbi53b29jb21tZXJjZSAuZmwtc2lkZWJhciAuZmwtd2lkZ2V0IHVsI21lbnUtc2hvcC1zaWRlYmFyIGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtcHJvZHVjdC1wYXJlbnQgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqIFByb2R1Y3RzIEFyY2hpdmUqKi9cbi5hcmNoaXZlIC5mbC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lcixcbi5hcmNoaXZlLndvb2NvbW1lcmNlIC5mbC1jb250ZW50LmZsLWNvbnRlbnQtcmlnaHQuY29sLW1kLTEwIHtcblx0cGFkZGluZzogMDtcbn1cbi5hcmNoaXZlIC5jb250YWluZXIgLnJvdyB7XG5cdG1hcmdpbjogMDtcbn1cbi8qIEZpbHRlciBtZW51ICovXG5idXR0b24uZmwtbWVudS1tb2JpbGUtdG9nZ2xlLmhhbWJ1cmdlci1sYWJlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcImZpbHRlclwiO1xufVxuYnV0dG9uLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5oYW1idXJnZXItbGFiZWw6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cbn1cbmJ1dHRvbi5mbC1tZW51LW1vYmlsZS10b2dnbGUuaGFtYnVyZ2VyLWxhYmVsIHNwYW4uZmwtbWVudS1tb2JpbGUtdG9nZ2xlLWxhYmVsLFxuYnV0dG9uLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5oYW1idXJnZXItbGFiZWwgLnN2Zy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBQcm9kdWN0IGdyaWQgKi9cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cywgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMge1xuXHRwYWRkaW5nLXRvcDogMHB4O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDMuOCUgMy44JSAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciBoMiB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciBzcGFuLnByaWNlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNDUlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIGEuYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRjb2xvcjogIzAwMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IDYwJTtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIGEuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuXHRib3JkZXI6ICBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDBlbTtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgYSBpbWcge1xuXHRib3JkZXI6IG5vbmU7XG5cdG9wYWNpdHk6IDAuMzU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKG9kZCksXG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pLFxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoZXZlbikge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQ1JTtcblx0fVxufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLCAud29vY29tbWVyY2UtcGFnZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGksIC53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCwgLndvb2NvbW1lcmNlLXBhZ2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAjMDAwO1xufVxuLyoqIERlc2luZ2VyIGFyY2hpdmUgKiovXG4ubWFudWZhY3R1cmVyLXRpdGxlLFxuLmRlc2lnbmVyLXRpdGxlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDQwcHggMCAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5tYW51ZmFjdHVyZXItdGl0bGUgaDEud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZS5wYWdlLXRpdGxlLFxuLmRlc2lnbmVyLXRpdGxlIGgxLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bWFyZ2luOiAwIDAgMCA0cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXJtLWRlc2NyaXB0aW9uIHtcblx0d2lkdGg6IDQ4JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uYWNmLXRhZy1pbWFnZS1jb250YWluZXIge1xuXHR3aWR0aDogNDglO1xuXHRmbG9hdDpyaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQudGVybS1kZXNjcmlwdGlvbixcblx0LmFjZi10YWctaW1hZ2UtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdC50YXgtbWFudWZhY3R1cmVyIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIsXG5cdC50YXgtZGVzaWduZXIgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblx0LmFjZi10YWctaW1hZ2UtY29udGFpbmVyIHtcblx0XHRvcmRlcjogMztcblx0fVxuXHQudGVybS1kZXNjcmlwdGlvbiB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4XG5cdH1cblx0Lm1hbnVmYWN0dXJlci10aXRsZSxcblx0LmRlc2lnbmVyLXRpdGxlIHtcblx0XHRvcmRlcjogMTtcblx0XHRtYXJnaW46IDEwcHggMjBweCAyMHB4IDIwcHg7XG5cdH1cblxufVxuLyoqKiBXb29Db21tZXJjZSAtIFNpbmdsZSBQcm9kdWN0ICoqKi9cbi8qIEltYWdlcyAqL1xuXG5cbi5zaW5nbGUtcHJvZHVjdCAuZmwtcGFnZS1jb250ZW50IC5jb250YWluZXIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLmZsLWNvbnRlbnQuZmwtY29udGVudC1yaWdodC5jb2wtbWQtMTAge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRhaW5lciAucm93IHtcblx0bWFyZ2luOiAwO1xufVxuLnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBoMS5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW5nbGUtcHJvZHVjdCBzZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMgaDIge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0d29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWcsXG5cdC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy00IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCgybisxKSB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0XHR3aWR0aDogY2FsYyg1MSUgLSAxMHB4KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDEwcHggMTBweCAwIDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHQvKiogU3RydWN0dXJlICoqL1xuXHQuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XG5cdFx0LyogcG9zaXRpb246IGZpeGVkOyAqL1xuXHRcdC8qIHJpZ2h0OiAwOyAqL1xuXHRcdC8qIHdpZHRoOiAxNSUgIWltcG9ydGFudDsgKi9cblx0XHQvKiBmbG9hdDogcmlnaHQ7ICovXG5cdFx0LyogdGV4dC1hbGlnbjogcmlnaHQ7ICovXG5cdFx0d2lkdGg6IDE1JTtcblx0XHQvKiBkaXNwbGF5OiBmbGV4OyAqL1xuXHRcdC8qIGFsaWduLWl0ZW1zOiByaWdodCAhaW1wb3J0YW50OyAqL1xuXHRcdG9yZGVyOiAzO1xuXHR9XG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAuZml4ZWQtc2Nyb2xsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1leGNlcnB0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IGNhbGMoNDIlIC0gMzBweCk7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDQzJSAtIDMwcHgpO1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1hcmdpbjogMCAzMHB4IDAgMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAxcHg7XG5cdFx0d2lkdGg6IGNhbGMoODUlIC0gMzBweCk7XG5cdFx0b3JkZXI6IDQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IHNlY3Rpb24ucmVsYXRlZC5wcm9kdWN0cyB7XG5cdFx0d2lkdGg6IDgyLjIlO1xuXHR9XG5cblx0LnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDMwLjc1JSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0aGVpZ2h0OiAzNHB4O1xufVxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbi53Yy1mb3J3YXJkIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubW9iaWxlLWhlYWRlciB7XG5cdFx0b3JkZXI6IDQ7XG5cdH1cblx0Lm1vYmlsZS1oZWFkZXIgYS5wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogM3B4IDIwcHg7XG5cdH1cblx0aDEucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7IC8qIHdwX2lzX21vYmlsZSBkZXBlbmRlbmN5ICovXG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAuZmwtc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogQWRkIHRvIGNhcnQgRm9ybSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBWYXJpYXRpb25zICovXG4uc2luZ2xlLndvb2NvbW1lcmNlIHRkLmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2luZ2xlLndvb2NvbW1lcmNlIHRkLnZhbHVlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS53b29jb21tZXJjZSBzcGFuLnN3YXRjaC5zd2F0Y2gtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLndvb2NvbW1lcmNlIHNwYW4uc3dhdGNoLnN3YXRjaC1sYWJlbC5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiAuc2luZ2xlLndvb2NvbW1lcmNlIHNwYW4uc3dhdGNoLnN3YXRjaC1sYWJlbDpob3ZlciwgKi9cbi5zaW5nbGUud29vY29tbWVyY2Ugc3Bhbi5zd2F0Y2guc3dhdGNoLWxhYmVsLnNlbGVjdGVkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlIGJ1dHRvbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlIC5wcm9kdWN0X21ldGEsXG4uc2luZ2xlLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RfbWV0YSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLndvb2NvbW1lcmNlIHNwYW4uc3dhdGNoLnN3YXRjaC1sYWJlbCBzcGFuLmRpbWVuc2lvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlIHVsLmN1c3RvbS10YXhvbm9taWVzIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSB1bC5jdXN0b20tdGF4b25vbWllcyBsaS5tZXRhLm1hbnVmYWN0dXJlciBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zaW5nbGUud29vY29tbWVyY2Ugc3Bhbi5zd2F0Y2guc3dhdGNoLWxhYmVsIHNwYW4uZGltZW5zaW9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4vKiBQcm9kdWN0IHRhYnMgKi9cbi5zaW5nbGUud29vY29tbWVyY2UgdWwudGFicy53Yy10YWJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSAjdGFiLWRlc2NyaXB0aW9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS53b29jb21tZXJjZSAjdGFiLWRlc2NyaXB0aW9uIGgyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJvZHVjdCBtZXRhICovXG4uc2luZ2xlLndvb2NvbW1lcmNlIHVsLmN1c3RvbS10YXhvbm9taWVzIHtcblx0cGFkZGluZzogMTVweCAwIDAgMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpbmdsZS53b29jb21tZXJjZSB1bC5jdXN0b20tdGF4b25vbWllcyBsaS5tZXRhIHNwYW4ge1xuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWV4Y2VycHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgPiAucHJvZHVjdC1leGNlcnB0IHtcblx0XHRvcmRlcjogMjtcblx0XHRwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCA+IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG9yZGVyOiAzO1xuXHR9XG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgPiAucmVsYXRlZC5wcm9kdWN0cyB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cblx0LyogTW9iaWxlIGNvbnZlcnNpb24gYmFyICovXG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSBoMS5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlLyosXG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSBwLnByaWNlKi8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHR9XG5cdC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LFxuXHQuc2luZ2xlLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHRhYmxlLnZhcmlhdGlvbnMge1xuXHRcdHdpZHRoOiAzNSUgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxuXHQvKiBWYXJpYXRpb25zICovXG5cblx0LnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblx0XHQvKmRpc3BsYXk6IHRhYmxlOyovXG5cdFx0d2lkdGg6IDY1JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGhlaWdodDogMzdweDtcblx0XHQvKlxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQqL1xuXG5cblx0fVxuXHQudmFyaWF0aW9uc19mb3JtICAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8qIFx0XHRwYWRkaW5nOiA1cHggMTBweDsgKi9cblxuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQvKlxuXHRcdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyLFxuXHRcdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0Ki9cblxuXHQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWVuYWJsZWQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LnZhcmlhdGlvbnNfYnV0dG9uLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC8qKi9cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHRhYmxlLnZhcmlhdGlvbnMgdGJvZHkgdHIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHRhYmxlLnZhcmlhdGlvbnMgdGJvZHkgdHIgdGQubGFiZWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHRhYmxlLnZhcmlhdGlvbnMgdGJvZHkgdHIgdGQudmFsdWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbjogMCAwIDAgMDtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdH1cblx0LnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHRhYmxlLnZhcmlhdGlvbnMgdGJvZHkgdHIgdGQudmFsdWU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJvdHRvbTogLTEycHg7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQud29vY29tbWVyY2UgLnByb2R1Y3QtdHlwZS1zaW1wbGUgcC5wcmljZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZSAucHJvZHVjdC10eXBlLXNpbXBsZSBmb3JtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxufVxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAuc3RvY2suaW4tc3RvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN0b2NrLm91dC1vZi1zdG9jayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtN3B4O1xuXHRsZWZ0OiAxMzRweDtcbn1cbi8qKiogV29vQ29tbWVyY2UgLSBDaGVja291dCAqKiovXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dC5idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0I3BsYWNlX29yZGVyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQud29vY29tbWVyY2UgLmNvbDItc2V0LCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG5cdC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuXHQud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuXHQud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UgI29yZGVyX3Jldmlld19oZWFkaW5nLCAud29vY29tbWVyY2UtcGFnZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0OSU7XG5cdH1cblx0Lndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcsXG5cdC53b29jb21tZXJjZS1wYWdlICNvcmRlcl9yZXZpZXcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNDklO1xuXHR9XG59XG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldywgLndvb2NvbW1lcmNlLXBhZ2UgI29yZGVyX3JldmlldyB7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC10ZXh0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcsIC53b29jb21tZXJjZS1wYWdlICNvcmRlcl9yZXZpZXcge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UgI3BheW1lbnQsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKioqIFdvb0NvbW1lcmNlIC0gVGhhbmsgeW91ICoqKi9cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBwLndvb2NvbW1lcmNlLW5vdGljZS53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuXHRmb250LXNpemU6IDI1cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLm9yZGVyX2RldGFpbHMsIC53b29jb21tZXJjZS1wYWdlIC5vcmRlcl9kZXRhaWxzIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblx0cGFkZGluZzogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcblx0cGFkZGluZy1sZWZ0OiA5cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgc2VjdGlvbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuLyoqKiBGb290ZXIgKioqL1xuLmZsLXBhZ2UtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbnVsLnNvY2lhbC1hbmQtcGF5bWVudCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwuc29jaWFsLWFuZC1wYXltZW50IGxpLmZzcG0ge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxudWwuc29jaWFsLWFuZC1wYXltZW50IGxpLmZzcG0gaSB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG51bC5zb2NpYWwtYW5kLXBheW1lbnQgbGkuZnNwbS5pbnN0YWdyYW0gLFxudWwuc29jaWFsLWFuZC1wYXltZW50IGxpLmZzcG0uZmFjZWJvb2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cbnVsLnNvY2lhbC1hbmQtcGF5bWVudCBsaS5mc3BtLmluc3RhZ3JhbSBpLFxudWwuc29jaWFsLWFuZC1wYXltZW50IGxpLmZzcG0uZmFjZWJvb2sgaSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW1haWxjaGltcC1mb3JtIC5mbC1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMjcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcblxufVxuXG4uZm9vdGVyLW1haWxjaGltcC1mb3JtIC5mbC1mb3JtLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1tYWlsY2hpbXAtZm9ybSAuZmwtZm9ybS1zdWNjZXNzLW1lc3NhZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0dWwjbWVudS1mb290ZXItbWVudSBsaSBhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbnVsI21lbnUtZm9vdGVyLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKioqIEhheCAqKiovXG5cbi5jb250YWN0LXRhYmxlIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uY29udGFjdC10YWJsZSB0ciB0ZCB7XG5cdHBhZGRpbmc6IDVweCAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiLmZsLXBhZ2UtYmFyLFxuLmZsLXBhZ2UtaGVhZGVyLXdyYXAsXG4uZmwtcGFnZS1uYXYtd3JhcCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiB7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4qL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogVHJhbnNwZXJlbnQgSGVhZGVyIFRlbXBsYXRlICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS10cmFuc3BhcmVudGhlYWRlciAuZmwtcGFnZS1iYXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXRyYW5zcGFyZW50aGVhZGVyIGhlYWRlci5mbC1wYWdlLWhlYWRlci1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiAhISEgTU9CSUxFIEJBQ0tHUk9VTkQgSVMgTUlTU0lORyAhISEgIGluIHRoaXMgdGVtcGxhdGUqL1xuLyogQWRkIHlvdXIgY3VzdG9tIHN0eWxlcyBoZXJlLi4uICovXG4vKioqIEhlYWRlciAqKiovXG4uZmwtcGFnZS1oZWFkZXItcHJpbWFyeSAuZmwtbG9nby1pbWcge1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBoZWFkZXIuZmwtcGFnZS1oZWFkZXItcHJpbWFyeSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgKi9cbmhlYWRlci5mbC1wYWdlLWhlYWRlci1wcmltYXJ5IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuaGVhZGVyLmZsLXBhZ2UtaGVhZGVyLXByaW1hcnkgbGkubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9wYXJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuaGVhZGVyIHVsI21lbnUtbWFpbi1tZW51LTEgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuKi9cbi8qKiBNb2JpbGUgSGVhZGVyIEVsZW1lbnRzICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9iaWxlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1lbGVtZW50IGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtZWxlbWVudC5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgZGl2I21vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgcmVjdC5mbC1oYW1idXJnZXItbWVudS10b3AsXG4gIHJlY3QuZmwtaGFtYnVyZ2VyLW1lbnUtbWlkZGxlLFxuICByZWN0LmZsLWhhbWJ1cmdlci1tZW51LWJvdHRvbSB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICBzdmcuaGFtYnVyZ2VyLW1lbnUge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxuICAucHAtbWVudS1jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIHVsI21lbnUtbWFpbi1tZW51Lm1lbnUucHAtYWR2YW5jZWQtbWVudS1ob3Jpem9udGFsLnBwLXRvZ2dsZS1ub25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB1bCNtZW51LW1haW4tbWVudSBsaSNtZW51LWl0ZW0tMTA1OSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAvKiBNb2JpbGUgQ2FydCAqL1xuICAubW9iaWxlLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5tb2JpbGUtY2FydCBhLmZhLmZhLXNob3BwaW5nLWNhcnQge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmwtcGFnZS1uYXYtY2VudGVyZWQgLmZsLXBhZ2UtbmF2IHVsLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uZmwtcGFnZS1uYXYtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5mbC1wYWdlLW5hdi1zZWFyY2ggZm9ybSBpbnB1dC5mbC1zZWFyY2gtaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZmwtcGFnZS1uYXYtc2VhcmNoIGZvcm0gaW5wdXQuZmwtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZmwtcGFnZS1uYXYtc2VhcmNoIGZvcm0gaW5wdXQuZmwtc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5mbC1wYWdlLW5hdi1zZWFyY2ggZm9ybSBpbnB1dC5mbC1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmZsLXBhZ2UtbmF2LXNlYXJjaCBmb3JtIGlucHV0LmZsLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qIFNlYXJjaCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGEuZmEuZmEtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbC1wYWdlLW5hdi1zZWFyY2ggZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mbC1wYWdlLW5hdi1zZWFyY2ggZm9ybSBpbnB1dC5mbC1zZWFyY2gtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuZmwtcGFnZS1uYXYtc2VhcmNoIC5taW5pLWNhcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cbiAgLmZsLXBhZ2UtbmF2LXNlYXJjaCAubWluaS1jYXJ0IGEgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogLTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbC1wYWdlLW5hdi10b2dnbGUtaWNvbi5mbC1wYWdlLW5hdi10b2dnbGUtdmlzaWJsZS1tb2JpbGUgLmZsLXBhZ2UtaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZsLXBhZ2UtbmF2LXRvZ2dsZS1pY29uLmZsLXBhZ2UtbmF2LXRvZ2dsZS12aXNpYmxlLW1vYmlsZSAuZmwtcGFnZS1uYXYgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsLXBhZ2UtaGVhZGVyLXByaW1hcnkgLmZsLWxvZ28taW1nIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAvKiBDYXJ0ICovXG59XG4vKioqIEhvbWUgcGFnZSoqKi9cbnVsLnBvZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLnBvZW0gbGkudmVyc2Uge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5wb2VtIGxpLnZlcnNlLm9uZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG4gIH1cbiAgdWwucG9lbSBsaS52ZXJzZS50d28ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICB9XG4gIHVsLnBvZW0gbGkudmVyc2UudGhyZWUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICB9XG4gIHVsLnBvZW0gbGkudmVyc2UuZm91ciB7XG4gICAgbGVmdDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwucG9lbSBsaS52ZXJzZS5vbmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB9XG4gIHVsLnBvZW0gbGkudmVyc2UudHdvIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4MHB4KTtcbiAgfVxuICB1bC5wb2VtIGxpLnZlcnNlLnRocmVlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgfVxuICB1bC5wb2VtIGxpLnZlcnNlLmZvdXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIH1cbn1cbmEucG9lbS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKiBBc2lkZSAqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsLWNvbnRlbnQtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYXNpZGUjbmF2X21lbnUtMixcbiAgYXNpZGUjbmF2X21lbnUtMyxcbiAgYXNpZGUjY3VzdG9tX2h0bWwtMiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4uZmwtd2lkZ2V0ID4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKiBXb29Db21tZXJjZSAqKiovXG4vKiBHbG9iYWwgKi9cbmlucHV0LmlucHV0LXRleHQucXR5LnRleHQge1xuICB3aWR0aDogNjNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKiogV29vQ29tbWVyY2UgLSBBcmNoaXZlICoqKi9cbi8qKiBBc2lkZSAqKi9cbi53b29jb21tZXJjZSAuZmwtc2lkZWJhciAuZmwtd2lkZ2V0IHVsLnN1Yi1tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSAuZmwtc2lkZWJhciAuZmwtd2lkZ2V0IHVsLnN1Yi1tZW51IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmZsLXNpZGViYXIgLmZsLXdpZGdldCBzcGFuLmZsLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgbGkuY3VycmVudC1tZW51LWl0ZW0gZGl2IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgdWwjbWVudS1zaG9wLXNpZGViYXIgPiBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgdWwjbWVudS1zaG9wLXNpZGViYXIgPiBsaS5jdXJyZW50X3BhZ2VfcGFyZW50IGRpdiA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIC5mbC13aWRnZXQgdWwjbWVudS1zaG9wLXNpZGViYXIgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAuZmwtc2lkZWJhciAuZmwtd2lkZ2V0IHVsI21lbnUtc2hvcC1zaWRlYmFyIGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4ud29vY29tbWVyY2UgLmZsLXNpZGViYXIgLmZsLXdpZGdldCB1bCNtZW51LXNob3Atc2lkZWJhciBsaSB1bC5zdWItbWVudSBsaS5jdXJyZW50LXByb2R1Y3QtcGFyZW50IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqIFByb2R1Y3RzIEFyY2hpdmUqKi9cbi5hcmNoaXZlIC5mbC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lcixcbi5hcmNoaXZlLndvb2NvbW1lcmNlIC5mbC1jb250ZW50LmZsLWNvbnRlbnQtcmlnaHQuY29sLW1kLTEwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFyY2hpdmUgLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGaWx0ZXIgbWVudSAqL1xuYnV0dG9uLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5oYW1idXJnZXItbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJmaWx0ZXJcIjtcbn1cblxuYnV0dG9uLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5oYW1idXJnZXItbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJ1dHRvbi5mbC1tZW51LW1vYmlsZS10b2dnbGUuaGFtYnVyZ2VyLWxhYmVsIHNwYW4uZmwtbWVudS1tb2JpbGUtdG9nZ2xlLWxhYmVsLFxuYnV0dG9uLmZsLW1lbnUtbW9iaWxlLXRvZ2dsZS5oYW1idXJnZXItbGFiZWwgLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByb2R1Y3QgZ3JpZCAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzLjglIDMuOCUgMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciBzcGFuLnByaWNlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0NSU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciBhLmJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciBhLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZChvZGQpLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZChldmVuKSxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCwgLndvb2NvbW1lcmNlLXBhZ2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpLCAud29vY29tbWVyY2UtcGFnZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQsIC53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqIERlc2luZ2VyIGFyY2hpdmUgKiovXG4ubWFudWZhY3R1cmVyLXRpdGxlLFxuLmRlc2lnbmVyLXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm1hbnVmYWN0dXJlci10aXRsZSBoMS53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlLnBhZ2UtdGl0bGUsXG4uZGVzaWduZXItdGl0bGUgaDEud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZS5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGVybS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWNmLXRhZy1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVybS1kZXNjcmlwdGlvbixcbiAgLmFjZi10YWctaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudGF4LW1hbnVmYWN0dXJlciAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLFxuICAudGF4LWRlc2lnbmVyIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5hY2YtdGFnLWltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgfVxuICAubWFudWZhY3R1cmVyLXRpdGxlLFxuICAuZGVzaWduZXItdGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuLyoqKiBXb29Db21tZXJjZSAtIFNpbmdsZSBQcm9kdWN0ICoqKi9cbi8qIEltYWdlcyAqL1xuLnNpbmdsZS1wcm9kdWN0IC5mbC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lcixcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAuZmwtY29udGVudC5mbC1jb250ZW50LXJpZ2h0LmNvbC1tZC0xMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBoMS5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qgc2VjdGlvbi5yZWxhdGVkLnByb2R1Y3RzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHdvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nLFxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTElIC0gMTBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLyoqIFN0cnVjdHVyZSAqKi9cbiAgLnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xuICAgIC8qIHBvc2l0aW9uOiBmaXhlZDsgKi9cbiAgICAvKiByaWdodDogMDsgKi9cbiAgICAvKiB3aWR0aDogMTUlICFpbXBvcnRhbnQ7ICovXG4gICAgLyogZmxvYXQ6IHJpZ2h0OyAqL1xuICAgIC8qIHRleHQtYWxpZ246IHJpZ2h0OyAqL1xuICAgIHdpZHRoOiAxNSU7XG4gICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICAvKiBhbGlnbi1pdGVtczogcmlnaHQgIWltcG9ydGFudDsgKi9cbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLmZpeGVkLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDQyJSAtIDMwcHgpO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg0MyUgLSAzMHB4KTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDBweDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMXB4O1xuICAgIHdpZHRoOiBjYWxjKDg1JSAtIDMwcHgpO1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCBzZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIHdpZHRoOiA4Mi4yJTtcbiAgfVxuICAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLndjLWZvcndhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyIGEucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICB9XG4gIGgxLnByb2R1Y3RfdGl0bGUuZW50cnktdGl0bGUgeyAvKiB3cF9pc19tb2JpbGUgZGVwZW5kZW5jeSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5mbC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBBZGQgdG8gY2FydCBGb3JtICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVmFyaWF0aW9ucyAqL1xuLnNpbmdsZS53b29jb21tZXJjZSB0ZC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaW5nbGUud29vY29tbWVyY2UgdGQudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUud29vY29tbWVyY2Ugc3Bhbi5zd2F0Y2guc3dhdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlIHNwYW4uc3dhdGNoLnN3YXRjaC1sYWJlbC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC5zaW5nbGUud29vY29tbWVyY2Ugc3Bhbi5zd2F0Y2guc3dhdGNoLWxhYmVsOmhvdmVyLCAqL1xuLnNpbmdsZS53b29jb21tZXJjZSBzcGFuLnN3YXRjaC5zd2F0Y2gtbGFiZWwuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSAucHJvZHVjdF9tZXRhLFxuLnNpbmdsZS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0X21ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlIHNwYW4uc3dhdGNoLnN3YXRjaC1sYWJlbCBzcGFuLmRpbWVuc2lvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlIHVsLmN1c3RvbS10YXhvbm9taWVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSB1bC5jdXN0b20tdGF4b25vbWllcyBsaS5tZXRhLm1hbnVmYWN0dXJlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUud29vY29tbWVyY2Ugc3Bhbi5zd2F0Y2guc3dhdGNoLWxhYmVsIHNwYW4uZGltZW5zaW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKiBQcm9kdWN0IHRhYnMgKi9cbi5zaW5nbGUud29vY29tbWVyY2UgdWwudGFicy53Yy10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSAjdGFiLWRlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLndvb2NvbW1lcmNlICN0YWItZGVzY3JpcHRpb24gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcm9kdWN0IG1ldGEgKi9cbi5zaW5nbGUud29vY29tbWVyY2UgdWwuY3VzdG9tLXRheG9ub21pZXMge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW5nbGUud29vY29tbWVyY2UgdWwuY3VzdG9tLXRheG9ub21pZXMgbGkubWV0YSBzcGFuIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1leGNlcnB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ID4gLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgPiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ID4gLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC8qIE1vYmlsZSBjb252ZXJzaW9uIGJhciAqL1xuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgaDEucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbiAgLnNpbmdsZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQsXG4gIC5zaW5nbGUud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgdGFibGUudmFyaWF0aW9ucyB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC8qIFZhcmlhdGlvbnMgKi9cbiAgLnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAvKmRpc3BsYXk6IHRhYmxlOyovXG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgLypcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgKi9cbiAgfVxuICAudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogXHRcdHBhZGRpbmc6IDVweCAxMHB4OyAqL1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLypcbiAgXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjphZnRlcixcbiAgXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjpiZWZvcmUge1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG4gICovXG4gIC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC52YXJpYXRpb25zX2J1dHRvbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZW5hYmxlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLyoqL1xuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgdGFibGUudmFyaWF0aW9ucyB0Ym9keSB0ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgdGFibGUudmFyaWF0aW9ucyB0Ym9keSB0ciB0ZC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgdGFibGUudmFyaWF0aW9ucyB0Ym9keSB0ciB0ZC52YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuc2luZ2xlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgdGFibGUudmFyaWF0aW9ucyB0Ym9keSB0ciB0ZC52YWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdC10eXBlLXNpbXBsZSBwLnByaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXR5cGUtc2ltcGxlIGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAuc3RvY2suaW4tc3RvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDEzNHB4O1xufVxuXG4vKioqIFdvb0NvbW1lcmNlIC0gQ2hlY2tvdXQgKioqL1xuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5mb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQjcGxhY2Vfb3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsIC53b29jb21tZXJjZS1wYWdlICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAud29vY29tbWVyY2UgI29yZGVyX3JldmlldyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI29yZGVyX3JldmlldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3LCAud29vY29tbWVyY2UtcGFnZSAjb3JkZXJfcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtIGlucHV0W3R5cGU9dGVsXS5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldywgLndvb2NvbW1lcmNlLXBhZ2UgI29yZGVyX3JldmlldyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKioqIFdvb0NvbW1lcmNlIC0gVGhhbmsgeW91ICoqKi9cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBwLndvb2NvbW1lcmNlLW5vdGljZS53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAub3JkZXJfZGV0YWlscywgLndvb2NvbW1lcmNlLXBhZ2UgLm9yZGVyX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgc2VjdGlvbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKioqIEZvb3RlciAqKiovXG4uZmwtcGFnZS1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG51bC5zb2NpYWwtYW5kLXBheW1lbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLnNvY2lhbC1hbmQtcGF5bWVudCBsaS5mc3BtIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxudWwuc29jaWFsLWFuZC1wYXltZW50IGxpLmZzcG0gaSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLnNvY2lhbC1hbmQtcGF5bWVudCBsaS5mc3BtLmluc3RhZ3JhbSxcbnVsLnNvY2lhbC1hbmQtcGF5bWVudCBsaS5mc3BtLmZhY2Vib29rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbnVsLnNvY2lhbC1hbmQtcGF5bWVudCBsaS5mc3BtLmluc3RhZ3JhbSBpLFxudWwuc29jaWFsLWFuZC1wYXltZW50IGxpLmZzcG0uZmFjZWJvb2sgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItbWFpbGNoaW1wLWZvcm0gLmZsLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItbWFpbGNoaW1wLWZvcm0gLmZsLWZvcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLW1haWxjaGltcC1mb3JtIC5mbC1mb3JtLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHVsI21lbnUtZm9vdGVyLW1lbnUgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG51bCNtZW51LWZvb3Rlci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqIEhheCAqKiovXG4uY29udGFjdC10YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFjdC10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsbnVsbF19 */
