/* ==========================================================================
# Woocommerce style - begin
========================================================================== */

@font-face {
  font-family: 'star';
  src: url("../../../../plugins/woocommerce/assets/fonts/star.eot");
  src: url("../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Woocommerce product list - begin
========================================================================== */

.woocommerce .post-type-archive-product .edgtf-content-inner > .edgtf-container > .edgtf-container-inner,
.woocommerce .post-type-archive-product .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.edgtf-woocommerce-page .post-type-archive-product .edgtf-content-inner > .edgtf-container > .edgtf-container-inner,
.edgtf-woocommerce-page .post-type-archive-product .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner {
  padding-top: 65px;
}

.woocommerce .amount,
.edgtf-woocommerce-page .amount {
  font-size: 21px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.edgtf-woocommerce-page .woocommerce-result-count,
.edgtf-woocommerce-page .woocommerce-ordering {
  width: 50%;
  height: 52px;
  margin: 0 0 31px 0;
  display: inline;
  float: left;
}

.woocommerce .woocommerce-result-count,
.edgtf-woocommerce-page .woocommerce-result-count {
  line-height: 52px;
  font-weight: 500;
  color: #1b0101;
}

.woocommerce .edgtf-product-list-product-title,
.edgtf-woocommerce-page .edgtf-product-list-product-title {
  margin-top: 12px;
}

.woocommerce .full_width .woocommerce-result-count,
.edgtf-woocommerce-page .full_width .woocommerce-result-count {
  position: relative;
  left: 45px;
}

h4.edgtf-product-list-product-title a:hover {
  color: #000;
}

.woocommerce .full_width .woocommerce-ordering,
.edgtf-woocommerce-page .full_width .woocommerce-ordering {
  position: relative;
  right: 45px;
}

.woocommerce ins,
.woocommerce .price > .amount,
.edgtf-woocommerce-page ins,
.edgtf-woocommerce-page .price > .amount {
  text-decoration: none;
  color: #d6ab60;
  font-size: 21px;
}

.woocommerce del,
.edgtf-woocommerce-page del {
  color: #757575;
  padding-right: 5px;
}

.woocommerce .products,
.edgtf-woocommerce-page .products {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.woocommerce .product,
.edgtf-woocommerce-page .product {
  position: relative;
  float: left;
  text-align: left;
  border-style: solid;
  border-color: #e1e2e5;
}

.woocommerce .product img:not(.avatar),
.edgtf-woocommerce-page .product img:not(.avatar) {
  display: block;
  width: 100%;
}

.woocommerce .product .price,
.edgtf-woocommerce-page .product .price {
  display: block;
  width: 100%;
}

.woocommerce .product .edgtf-product-badge,
.edgtf-woocommerce-page .product .edgtf-product-badge {
  position: absolute;
  display: table;
  top: 0;
  right: 0;
  height: 33px;
  line-height: 33px;
  text-align: center;
  z-index: 100;
  color: #000;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.woocommerce .product .edgtf-product-badge.edgtf-onsale,
.edgtf-woocommerce-page .product .edgtf-product-badge.edgtf-onsale {
  font-weight: 600;
  background: -webkit-linear-gradient(left, #ffd021, #ffd021);
  background: -o-linear-gradient(right, #ffd021, #ffd021);
  background: -moz-linear-gradient(right, #ffd021, #ffd021);
  background: linear-gradient(to right, #ffd021, #ffd021);
}

.woocommerce .product .edgtf-product-badge.edgtf-out-of-stock,
.edgtf-woocommerce-page .product .edgtf-product-badge.edgtf-out-of-stock {
  color: #494848;
  font-weight: 500;
  background-color: #e7e7e7;
}

.woocommerce .product .edgtf-product-badge-inner,
.edgtf-woocommerce-page .product .edgtf-product-badge-inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}

.woocommerce .edgtf-product-list-image-wrapper,
.edgtf-woocommerce-page .edgtf-product-list-image-wrapper {
  position: relative;
  overflow: hidden;
}

.woocommerce .edgtf-product-list-image-wrapper img,
.edgtf-woocommerce-page .edgtf-product-list-image-wrapper img {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}

.woocommerce .edgtf-product-list-image-wrapper a:hover img,
.edgtf-woocommerce-page .edgtf-product-list-image-wrapper a:hover img {
  -webkit-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
}

.woocommerce .added_to_cart,
.woocommerce .add_to_cart_button,
.edgtf-woocommerce-page .added_to_cart,
.edgtf-woocommerce-page .add_to_cart_button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  font-size: 23px;
  border: none;
  color: #fff;
  padding: 8px 5px;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: -webkit-linear-gradient(left, #ffd021, #ffd021);
  background: -o-linear-gradient(right, #ffd021, #ffd021);
  background: -moz-linear-gradient(right, #ffd021, #ffd021);
  background: linear-gradient(to right, #ffd021, #ffd021);
  -webkit-transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.woocommerce .added_to_cart:hover,
.woocommerce .add_to_cart_button:hover,
.edgtf-woocommerce-page .added_to_cart:hover,
.edgtf-woocommerce-page .add_to_cart_button:hover {
  width: 255px;
}

.woocommerce .added_to_cart span,
.woocommerce .add_to_cart_button span,
.edgtf-woocommerce-page .added_to_cart span,
.edgtf-woocommerce-page .add_to_cart_button span {
  display: inline-block;
  vertical-align: text-top;
  text-align: center;
}

.woocommerce .added_to_cart span:first-child,
.woocommerce .add_to_cart_button span:first-child,
.edgtf-woocommerce-page .added_to_cart span:first-child,
.edgtf-woocommerce-page .add_to_cart_button span:first-child {
  width: 40px;
}

.woocommerce .added_to_cart .edgtf-btn-text,
.woocommerce .add_to_cart_button .edgtf-btn-text,
.edgtf-woocommerce-page .added_to_cart .edgtf-btn-text,
.edgtf-woocommerce-page .add_to_cart_button .edgtf-btn-text {
  position: absolute;
  top: 50%;
  margin-left: 50px;
  font-size: 12px;
  display: block;
  white-space: pre;
  word-wrap: break-word;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.woocommerce .added_to_cart:hover,
.edgtf-woocommerce-page .added_to_cart:hover {
  width: 162px;
}

.woocommerce .add_to_cart_button.added,
.edgtf-woocommerce-page .add_to_cart_button.added {
  display: none;
}

.woocommerce.columns-6 .products .product {
  width: calc(16.66% - 25px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-6 .products .product:nth-child(6n) {
  margin-right: 0;
}

.woocommerce.columns-6 .products .product:nth-child(6n+1) {
  clear: both;
}

.woocommerce.columns-5 .products .product {
  width: calc(20% - 24px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-5 .products .product:nth-child(5n) {
  margin-right: 0;
}

.woocommerce.columns-5 .products .product:nth-child(5n+1) {
  clear: both;
}

.woocommerce.columns-4 .products .product,
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .products .product {
  width: calc(25% - 22.5px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-4 .products .product:nth-child(4n),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .products .product:nth-child(4n) {
  margin-right: 0;
}

.woocommerce.columns-4 .products .product:nth-child(4n+1),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .products .product:nth-child(4n+1) {
  clear: both;
}

.woocommerce.columns-4 .edgtf-woocommerce-with-sidebar .products .product,
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .edgtf-woocommerce-with-sidebar .products .product {
  width: calc(33.33% - 20px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-4 .edgtf-woocommerce-with-sidebar .products .product:nth-child(3n),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .edgtf-woocommerce-with-sidebar .products .product:nth-child(3n) {
  margin-right: 0;
}

.woocommerce.columns-4 .edgtf-woocommerce-with-sidebar .products .product:nth-child(3n+1),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .edgtf-woocommerce-with-sidebar .products .product:nth-child(3n+1) {
  clear: both;
}

.woocommerce.columns-4 .edgtf-woocommerce-with-sidebar .products .product:nth-child(4n+1),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-4 .edgtf-woocommerce-with-sidebar .products .product:nth-child(4n+1) {
  clear: none;
}

.woocommerce.columns-3 .products .product,
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .products .product {
  width: calc(33.33% - 20px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-3 .products .product:nth-child(3n),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .products .product:nth-child(3n) {
  margin-right: 0;
}

.woocommerce.columns-3 .products .product:nth-child(3n+1),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .products .product:nth-child(3n+1) {
  clear: both;
}

.woocommerce.columns-3 .edgtf-woocommerce-with-sidebar .products .product,
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .edgtf-woocommerce-with-sidebar .products .product {
  width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-3 .edgtf-woocommerce-with-sidebar .products .product:nth-child(2n),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .edgtf-woocommerce-with-sidebar .products .product:nth-child(2n) {
  margin-right: 0;
}

.woocommerce.columns-3 .edgtf-woocommerce-with-sidebar .products .product:nth-child(2n+1),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .edgtf-woocommerce-with-sidebar .products .product:nth-child(2n+1) {
  clear: both;
}

.woocommerce.columns-3 .edgtf-woocommerce-with-sidebar .products .product:nth-child(3n+1),
.edgtf-woocommerce-page.edgtf-woocommerce-columns-3 .edgtf-woocommerce-with-sidebar .products .product:nth-child(3n+1) {
  clear: none;
}

.woocommerce.columns-2 .products .product {
  width: calc(50% - 15px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.woocommerce.columns-2 .products .product:nth-child(2n) {
  margin-right: 0;
}

.woocommerce.columns-2 .products .product:nth-child(2n+1) {
  clear: both;
}

/* Woocommerce product list - end
========================================================================== */

/* Woocommerce pagination - begin
========================================================================== */

.woocommerce-pagination {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 28px 0;
  text-align: center;
  background: #f7f7f7;
  margin-top: 20px;
}

.woocommerce-pagination .edgtf-woocommerce-pagination-inner {
  width: 1300px;
  margin: 0 auto;
}

.woocommerce-pagination .page-numbers {
  position: relative;
  width: 18px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  padding: 0;
  text-align: center;
  line-height: 34px;
  color: #1b0101;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  outline: none;
  text-shadow: none;
  margin: 5px;
  box-sizing: content-box;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}

.woocommerce-pagination .page-numbers.prev {
  float: left;
}

.woocommerce-pagination .page-numbers.next {
  float: right;
}

.woocommerce-pagination .page-numbers.prev {
  text-align: left;
  font-size: 25px;
}

.woocommerce-pagination .page-numbers.next {
  text-align: right;
  font-size: 25px;
}

.woocommerce-pagination .page-numbers.current {
  color: #959595;
}

.woocommerce-pagination .page-numbers.current:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d6ab60;
}

.woocommerce-pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers.current:hover {
  color: #d6ab60;
}

/* Woocommerce pagination - end
========================================================================== */

/* Woocommerce single product - begin
========================================================================== */

.single-product .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner,
.single-product .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner {
  padding-bottom: 30px;
}

.edgtf-single-product-related-products-holder {
  margin-top: 21px;
}

.edgtf-single-product-related-products-holder .related.products {
  margin-top: 25px;
  margin-bottom: 0;
}

.edgtf-single-product-related-products-holder .related.products > h2 {
  text-align: center;
}

.edgtf-single-product-related-products-holder .related.products .products {
  margin-top: 46px;
  margin-bottom: 3px;
}

.edgtf-single-product-wrapper-top .out-of-stock {
  font-size: 18px;
  line-height: 1.5555555555555555555555555555556em;
  /* 33px/17px */
  font-weight: 600;
}

.edgtf-single-product-wrapper-top .edgtf-onsale {
  left: 0;
  right: auto;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav {
  text-align: center;
  z-index: 5;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li {
  float: none;
  display: inline-block;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li a {
  color: #757575;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li.ui-state-active a,
.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li.ui-state-hover a {
  color: #fff;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li.ui-state-active h5,
.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li.ui-state-hover h5 {
  color: inherit;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .wc-tab > h2 {
  display: none;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .wc-tab h2 {
  font-size: 18px;
  line-height: 1.55em;
  margin-bottom: 37px;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tab-container {
  position: relative;
  top: -1px;
  padding: 50px 50px 37px;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
}

.edgtf-single-product-wrapper-top .edgtf-tabs.edgtf-horizontal-tab .edgtf-tab-container:not(#tab-reviews) {
  text-align: center;
}

.edgtf-single-product-wrapper-top .woocommerce-review-link {
  font-size: 12px;
  color: #757575;
}

.edgtf-single-product-summary ins > .amount,
.edgtf-single-product-summary .price > .amount {
  text-decoration: none;
  color: #d6ab60;
  font-size: 33px;
}

.edgtf-single-product-summary del {
  display: inline-block;
  vertical-align: top;
  padding-right: 11px;
}

.edgtf-single-product-images {
  width: 47%;
  margin-right: 4%;
  display: inline-block;
  float: left;
}

.edgtf-single-product-images a {
  display: inline-block;
  vertical-align: middle;
}

.edgtf-single-product-images .thumbnails a {
  float: left;
  width: calc(33.33% - 13.5px);
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 70px;
}

.edgtf-single-product-images .thumbnails a:nth-child(3n) {
  margin-right: 0;
}

.edgtf-single-product-summary {
  width: 49%;
  display: inline-block;
  float: left;
}

.edgtf-single-product-summary .edgtf-single-product-title {
  margin-bottom: 12px;
  line-height: 1em;
}

.edgtf-single-product-summary .price {
  margin-bottom: 28px;
}

.edgtf-single-product-summary .cart,
.edgtf-single-product-summary .out-of-stock {
  margin-top: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid #e4e4e4;
}

.edgtf-single-product-summary .product_meta {
  margin-top: 43px;
  margin-bottom: 42px;
}

.edgtf-single-product-summary .product_meta > span {
  font-size: 14px;
  color: #1b0101;
  display: block;
  margin-bottom: 3px;
  font-weight: 600;
}

.edgtf-single-product-summary .product_meta > span span,
.edgtf-single-product-summary .product_meta > span a {
  color: #757575;
  text-transform: capitalize;
  font-weight: 400;
}

.edgtf-single-product-summary .edgtf-social-share-holder {
  padding: 29px 0;
  border-top: 1px solid #e4e4e4;
}

.edgtf-single-product-summary .edgtf-social-share-holder.edgtf-list .edgtf-social-share-title {
  color: #1b0101;
  font-weight: 600;
  font-style: normal;
  font-family: 'Open Sans', sans-serif;
}

.edgtf-single-product-summary .edgtf-social-share-holder.edgtf-list li a {
  color: #dbdbdb;
}

.edgtf-single-product-summary .edgtf-social-share-holder.edgtf-list li a:hover {
  color: #d6ab60;
}

.edgtf-single-product-summary .edgtf-single-add-to-cart-bttn {
  font-size: 11px;
  font-weight: 500;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 16px 27px;
  border: none;
  vertical-align: top;
  margin: 0;
}

.edgtf-woocommerce-page .edgtf-tabs {
  clear: both;
  padding-bottom: 15px;
}

.edgtf-woocommerce-page .edgtf-product-single-navigation .edgtf-column {
  min-height: 1px;
}

.edgtf-woocommerce-page .edgtf-product-single-navigation a {
  color: #000;
  font-size: 25px;
}

.edgtf-woocommerce-page .edgtf-product-single-back-to-btn {
  text-align: center;
}

.edgtf-woocommerce-page .edgtf-product-single-next {
  text-align: right;
}

.edgtf-woocommerce-page .edgtf-product-single-next span {
  float: right;
}

.edgtf-woocommerce-page .edgtf-product-single-prev {
  text-align: left;
}

.edgtf-woocommerce-page .edgtf-product-single-prev span {
  float: left;
}

/* Woocommerce single product - end
========================================================================== */

/* Woocommerce quantity buttons - begin
========================================================================== */

.edgtf-woocommerce-page .edgtf-quantity-buttons {
  display: inline-block;
  position: relative;
  margin-right: calc(25px + 15px);
}

.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-minus,
.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-plus {
  position: relative;
  width: 25px;
  height: 24.5px;
  display: inline-block;
  background-color: #e1e1e1;
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-minus:hover,
.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-plus:hover {
  color: #fff;
  background-color: #d6ab60;
}

.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-minus {
  margin-top: 0.5px;
}

.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-plus {
  margin-bottom: 0.5px;
}

.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-input {
  height: 50px;
  width: 50px;
  display: inline-block;
  padding: 0;
  border: none;
  background-color: #f4f4f4;
  text-align: center;
  color: #313131;
  font-size: 18px;
  line-height: 50px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  margin-right: 1px;
}

.edgtf-woocommerce-page .edgtf-quantity-buttons .edgtf-quantity-controls {
  position: absolute;
  left: 100%;
  top: 0;
  line-height: 0;
}

/* Woocommerce quantity buttons - end
========================================================================== */

/* Woocommerce message - begin
========================================================================== */

.edgtf-woocommerce-page .woocommerce-message,
.edgtf-woocommerce-page .woocommerce-info,
.edgtf-woocommerce-page .woocommerce-error {
  margin-bottom: 25px;
  position: relative;
  display: block;
  padding: 8px 40px;
  background-color: #fcfcfc;
  line-height: 50px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #e4e4e4;
}

.edgtf-woocommerce-page .woocommerce-message a {
  float: right;
}

/* Woocommerce message - end
========================================================================== */

/* Woocommerce table - begin
========================================================================== */

.edgtf-woocommerce-page table.cart tr:last-child {
  border: none;
}

.edgtf-woocommerce-page table td {
  vertical-align: middle;
}

.edgtf-woocommerce-page td.product-thumbnail img {
  width: 85px;
  vertical-align: middle;
}

.edgtf-woocommerce-page td.product-remove {
  border-right: 1px solid #e0dede;
}

.edgtf-woocommerce-page td.actions {
  padding: 40px 0 70px;
}

.edgtf-woocommerce-page td.actions .coupon,
.edgtf-woocommerce-page td.actions .edgtf-cart-proceed-update {
  float: left;
  width: 50%;
  display: inline-block;
  text-align: left;
  font-size: 0;
}

.edgtf-woocommerce-page td.actions .edgtf-cart-proceed-update {
  text-align: right;
}

.edgtf-woocommerce-page .coupon label {
  display: none;
}

.edgtf-woocommerce-page .coupon input[type="text"] {
  width: 300px;
  padding: 12px 17px;
  vertical-align: top;
  margin-right: 10px;
}

/* Woocommerce table - end
========================================================================== */

/* Woocommerce shipping calculator - begin
========================================================================== */

.edgtf-woocommerce-page .edgtf-shipping-calculator {
  width: 100%;
  display: inline-block;
}

.edgtf-woocommerce-page .edgtf-shipping-calculator .form-row {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 20px;
  float: left;
}

.edgtf-woocommerce-page .edgtf-shipping-calculator .form-row-last {
  margin-right: 0;
}

.edgtf-woocommerce-page .edgtf-shipping-calculator .form-row-wide {
  width: 100%;
}

/* Woocommerce shipping calculator - end
========================================================================== */

/* Woocommerce totals - begin
========================================================================== */

.edgtf-woocommerce-page .edgtf-cart-totals {
  width: 100%;
  display: inline-block;
  margin-bottom: 60px;
}

.edgtf-woocommerce-page .edgtf-cart-totals .wc-proceed-to-checkout {
  margin-top: 30px;
}

.edgtf-woocommerce-page .edgtf-cart-totals table tr {
  padding: 18px 7px;
  background-color: #fcfcfc;
}

.edgtf-woocommerce-page .edgtf-cart-totals table th {
  border: none;
  padding: 18px 7px;
}

/* Woocommerce totals - end
========================================================================== */

/* Woocommerce checkout - begin
========================================================================== */

.edgtf-woocommerce-page .woocommerce-checkout .col2-set:before,
.edgtf-woocommerce-page .woocommerce-checkout .col2-set:after {
  content: '';
  display: table;
}

.edgtf-woocommerce-page .woocommerce-checkout .col2-set:after {
  clear: both;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-1,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 {
  width: 49%;
  margin-right: 1%;
  display: inline-block;
  float: left;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-1 h3,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 h3 {
  text-transform: none;
  font-size: 18px;
  margin-bottom: 35px;
  margin-top: 40px;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 20px;
  float: left;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row-last,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row-last {
  margin-right: 0;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row-wide,
.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row.notes,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row-wide,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row.notes {
  width: 100%;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row label,
.edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row label {
  display: none;
}

.edgtf-woocommerce-page .woocommerce-checkout .col-2 {
  margin-left: 1%;
  margin-right: 0;
}

.woocommerce-account input[type=submit],
.woocommerce-checkout input[type=submit] {
  display: inline-block;
  position: relative;
  outline: none;
  font-style: normal;
  font-weight: 700;
  font-family: inherit;
  padding: 17px 43px;
  font-size: 11px;
  line-height: 1.7em;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 55px;
  outline: 0;
  background-color: #d6ab60;
  border: 1px solid #d6ab60;
  color: #fff;
  -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  box-sizing: border-box;
}

.woocommerce-account input[type=submit]:hover,
.woocommerce-checkout input[type=submit]:hover {
  border-color: #313131;
  background-color: #313131;
}

.create-account label.checkbox {
  display: inline-block !important;
  vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  position: relative;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-bottom: 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 22px;
  color: #757575;
  text-transform: uppercase;
  letter-spacing: .5px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #fff;
  background-color: #d6ab60;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 75%;
}

.edgtf-shipping-calculator .edgtf-btn.edgtf-btn-gradient {
  border-color: transparent;
}

.edgtf-single-product-summary .in-stock {
  display: none;
}

/* Woocommerce checkout - end
========================================================================== */

.edgtf-woocommerce-page input[type="text"],
.edgtf-woocommerce-page input[type="email"],
.edgtf-woocommerce-page input[type="tel"],
.edgtf-woocommerce-page input[type="password"],
.edgtf-woocommerce-page textarea {
  width: 100%;
  padding: 10px 17px;
  outline: 0;
  resize: none;
  font-family: inherit;
  line-height: 28px;
  background-color: #fcfcfc;
  color: #757575;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e4e4;
  font-size: 14px;
}

/* Dropdown Shopping Cart */

.edgtf-shopping-cart-outer {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.edgtf-shopping-cart-outer .edgtf-shopping-cart-inner {
  display: table;
  vertical-align: middle;
  height: 100%;
}

.edgtf-shopping-cart-outer .edgtf-shopping-cart-header {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.edgtf-shopping-cart-outer .edgtf-shopping-cart-header .edgtf-header-cart {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 8px;
}

.edgtf-shopping-cart-outer .edgtf-shopping-cart-header .edgtf-header-cart i {
  color: #313131;
  font-size: 16px;
  -webkit-transition: initial;
  -moz-transition: initial;
  transition: initial;
}

.edgtf-shopping-cart-outer .edgtf-shopping-cart-header .edgtf-cart-label {
  -webkit-transition: color 0.15s ease;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
  margin: 0 0 0 5px;
}

.edgtf-shopping-cart-outer .edgtf-cart-amount {
  position: absolute;
  top: 0;
  right: 1px;
  font-size: 8px;
  color: #252a2c;
  font-family: 'Roboto', sans-serif;
  background-color: #888888;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  line-height: 12px;
  text-align: center;
}

.edgtf-shopping-cart-dropdown {
  background-color: #262a2c;
  box-sizing: border-box;
  left: auto;
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 1000;
  width: 223px;
  visibility: hidden;
  padding: 0 15px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.edgtf-shopping-cart-dropdown ul {
  margin: 0;
}

.edgtf-shopping-cart-dropdown ul li {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #45484a;
  box-sizing: border-box;
}

.edgtf-shopping-cart-dropdown ul li a {
  display: block;
}

.edgtf-shopping-cart-dropdown ul li a:hover {
  color: #d6ab60;
}

.edgtf-shopping-cart-dropdown ul li .edgtf-item-image-holder {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  width: 77px;
}

.edgtf-shopping-cart-dropdown ul li .edgtf-item-image-holder img {
  vertical-align: middle;
}

.edgtf-shopping-cart-dropdown .edgtf-item-info-holder {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  vertical-align: top;
  padding-left: 10px;
  text-align: left;
}

.edgtf-shopping-cart-dropdown .edgtf-item-info-holder .edgtf-item-left {
  float: left;
}

.edgtf-shopping-cart-dropdown .edgtf-item-info-holder .edgtf-item-left a {
  line-height: 1em;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.edgtf-shopping-cart-dropdown .edgtf-item-info-holder .edgtf-item-left:hover {
  color: #d6ab60;
}

.edgtf-shopping-cart-dropdown .edgtf-item-info-holder .edgtf-item-left span {
  font-size: 15px;
  color: #c0c0c0;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}

.edgtf-shopping-cart-dropdown .edgtf-item-info-holder .edgtf-item-left .amount {
  color: #d6ab60;
}

.edgtf-shopping-cart-dropdown .edgtf-empty-cart {
  border: none;
  padding: 15px 0;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-list a > img {
  display: block;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom {
  padding: 11px 0 13px;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .checkout,
.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .view-cart {
  position: relative;
  width: 50%;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  letter-spacing: 1px;
  background: transparent;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .view-cart {
  float: left;
  padding-left: 0;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .view-cart:after {
  content: '';
  position: absolute;
  top: 7px;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 12px;
  background-color: #d6ab60;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .checkout {
  float: right;
  padding-right: 0;
  text-align: right;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .edgtf-subtotal-holder {
  padding: 0 0 12px 0;
  margin: 0 0 12px 0;
  color: #c4c4c4;
  border-bottom: 1px solid #45484a;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .edgtf-subtotal-holder .edgtf-total {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .edgtf-subtotal-holder .edgtf-total-amount {
  color: #fff;
  float: right;
}

.edgtf-shopping-cart-dropdown .edgtf-cart-bottom .edgtf-subtotal-holder .edgtf-total-amount .amount {
  color: #d6ab60;
  font-size: 15px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}

.edgtf-shopping-cart-outer:hover .edgtf-shopping-cart-dropdown {
  display: block;
  visibility: visible;
  text-align: left;
}

.edgtf-top-bar .edgtf-shopping-cart-outer {
  float: left;
  position: relative;
  height: 40px;
  line-height: 40px;
}

.edgtf-top-bar .edgtf-shopping-cart-outer .edgtf-shopping-cart-inner {
  display: block;
  height: 100%;
}

.edgtf-top-bar .edgtf-shopping-cart-outer .edgtf-shopping-cart-header {
  height: 100%;
}

.edgtf-vertical-align-containers .edgtf-shopping-cart-header {
  padding-left: 17px;
  padding-right: 18px;
}

.edgtf-vertical-align-containers .edgtf-shopping-cart-header i {
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.edgtf-vertical-align-containers .edgtf-position-right-inner > *:last-child .edgtf-shopping-cart-header {
  padding-right: 0;
}

.edgtf-vertical-menu-area .edgtf-shopping-cart-dropdown {
  right: auto;
}

/* ==========================================================================
# Woocommerce style - end
========================================================================== */

/* ==========================================================================
# Select 2 - begin
========================================================================== */

/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/

.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /* Force border-box so that % widths fit the parent container without overlap because of margin/padding. More Info : http://www.quirksmode.org/css/box.html */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}

.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #aaa;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0 0 4px 4px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0;
}

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}

.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto;
}

/*.select2-container .select2-choice .select2-arrow { display: inline-block; width: 18px; height: 100%; position: absolute; right: 0; top: 0; border-left: 1px solid #aaa; border-radius: 0 4px 4px 0; background-clip: padding-box; background: #ccc; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); background-image: linear-gradient(to top, #ccc 0%, #eee 60%); }*/

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #aaa;
  border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 2px 1px;
}

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding: 4px 4px 0 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

html[dir="rtl"] .select2-search input {
  padding: 4px 5px 4px 20px;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -16px 1px;
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* results */

.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent;
}

html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}

.select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}

.select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}

.select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}

.select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}

.select2-results-dept-6 .select2-result-label {
  padding-left: 110px;
}

.select2-results-dept-7 .select2-result-label {
  padding-left: 120px;
}

.select2-results .select2-highlighted {
  background: #3875d7;
  color: #fff;
}

.select2-results li em {
  background: #feffde;
  font-style: normal;
}

.select2-results .select2-highlighted em {
  background: transparent;
}

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/

.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
  display: none;
}

.select2-more-results.select2-active {
  background: #f4f4f4 url("select2-spinner.gif") no-repeat 100%;
}

.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2);
}

.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}

/* multiselect */

.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
  min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}

html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url("select2-spinner.gif") no-repeat 100% !important;
}

.select2-default {
  color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 18px 3px 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
}

html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px;
}

.select2-container-multi .select2-search-choice-close {
  left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}

/* disabled styles */

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}

/* end multiselect */

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

/* Retina-ize icons */

/* Woocommerce Select2 override - begin
========================================================================== */

.edgtf-woocommerce-page .select2-container .select2-choice {
  height: 50px;
  padding-left: 18px;
  border: 1px solid #e4e4e4;
  line-height: 50px;
  color: #aaa5a5;
  border-radius: 0;
  background-image: none;
}

.edgtf-woocommerce-page .select2-container .select2-choice .select2-arrow {
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  line-height: inherit;
  text-align: center;
}

.edgtf-woocommerce-page .select2-container .select2-choice .select2-arrow b {
  display: none;
}

.edgtf-woocommerce-page .select2-container .select2-choice .select2-arrow:before {
  font-family: 'ElegantIcons';
  content: "\33";
  font-size: 17px;
}

.edgtf-woocommerce-page .select2-container-active .select2-choice,
.edgtf-woocommerce-page .select2-container-active .select2-choices {
  border: 1px solid #e9e9e9;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.edgtf-woocommerce-page .select2-drop-active {
  border: 1px solid #e9e9e9;
}

.edgtf-woocommerce-page .select2-drop {
  background-color: #fcfcfc;
  color: #7f8385;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.edgtf-woocommerce-page .woocommerce-ordering .orderby {
  float: right;
  width: 210px;
}

.edgtf-woocommerce-page .edgtf-shipping-calculator .country_to_state {
  width: 100%;
}

.edgtf-woocommerce-page .select2-search input {
  background-image: none;
  position: relative;
}

.edgtf-woocommerce-page .select2-results {
  background-color: #fcfcfc;
}

/* Woocommerce Select2 override - end
========================================================================== */

/* ==========================================================================
# Select 2 - end
========================================================================== */

/*===========================================================
# Woocommerce star-rating
==============================================================*/

.star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 1.1em;
  line-height: 1em;
  font-size: 1.1em;
  width: 5.2em;
  font-family: 'star';
  color: #ddd;
  vertical-align: middle;
}

.star-rating:before {
  content: "\73\73\73\73\73";
  position: absolute;
  top: 0;
  left: 0;
}

.star-rating span {
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 1.5em;
}

.star-rating span:before {
  content: "\53\53\53\53\53";
  position: absolute;
  top: 0;
  left: 0;
  color: #d6ab60;
}

.stars {
  height: 16px;
}

.comment-form-rating .stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: url(img/star.png) repeat-x left 0;
}

.comment-form-rating .stars span a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
}

.comment-form-rating .stars span a.star-1 {
  width: 16px;
  z-index: 10;
}

.comment-form-rating .stars span a.star-2 {
  width: 32px;
  z-index: 9;
}

.comment-form-rating .stars span a.star-3 {
  width: 48px;
  z-index: 8;
}

.comment-form-rating .stars span a.star-4 {
  width: 64px;
  z-index: 7;
}

.comment-form-rating .stars span a.star-5 {
  width: 80px;
  z-index: 6;
}

.comment-form-rating .stars span a:hover,
.comment-form-rating .stars span a:focus,
.comment-form-rating .stars span a.active {
  background: url(img/star.png) repeat-x left -16px;
}

/*===========================================================
# Woocommerce star-rating - end
==============================================================*/

/*===========================================================
#Woocommmerce review form -start
=============================================================*/

.commentlist {
  list-style: none;
}

.comment_container {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 55px;
  border-bottom: 1px solid #e4e4e4;
}

.edgtf-rating-wrapper {
  position: absolute;
  right: 0;
}

.comment-text {
  padding-left: 107px;
  box-sizing: border-box;
  width: 100%;
}

.edgtf-product-comment-meta {
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
}

.comment-text {
  margin-bottom: 8px;
}

.edgtf-product-comment-date {
  font-size: 12px;
}

.edgtf-product-comment-author {
  font-size: 18px;
  line-height: 1em;
  color: #000;
  display: block;
  margin-bottom: 2px;
}

.woocommerce-Reviews .avatar {
  float: left;
  padding-right: 24px;
}

#reply-title {
  font-size: 18px;
  line-height: 1.55;
  text-transform: none;
}

.comment-form-rating label {
  color: #000;
  font-weight: 600;
  padding-right: 15px;
}

.comment-form-rating .stars {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.woocommerce-product-rating {
  margin-bottom: 21px;
}

/*===========================================================
#Woocommmerce review form -end
=============================================================*/

/*===========================================================
#Cart & Checkout page
=============================================================*/

.wc-proceed-to-checkout {
  text-align: right;
}

.woocommerce-cart .edgtf-quantity-buttons {
  left: 7.5px;
}

.woocommerce-cart .product-thumbnail {
  width: 14%;
}

.woocommerce-cart .product-name {
  width: 16%;
  text-align: left;
}

.woocommerce-cart .product-price {
  width: 21%;
}

.woocommerce-cart .product-quantity {
  width: 18%;
}

.woocommerce-cart .product-subtotal {
  width: 26%;
}

.woocommerce-cart .product-remove {
  width: 5%;
}

.woocommerce-cart .remove {
  font-size: 21px;
  color: #959595;
}

.woocommerce-cart .shop_table thead {
  border: 1px solid #e4e4e4;
  background-color: #fcfcfc;
}

.woocommerce-cart .cart_item {
  background-color: #fcfcfc;
}

.woocommerce-cart .cart_item .product-thumbnail {
  padding: 18px;
  text-align: left;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
  text-align: left;
  padding: 15px 7px 15px 30px;
}

.woocommerce-checkout .shop_table tfoot {
  background-color: #fcfcfc;
  border: 1px solid #e4e4e4;
}

.woocommerce-checkout .shop_table tfoot th {
  font-size: 18px;
  font-weight: 600;
}

.woocommerce-checkout .shop_table .amount {
  font-size: 18px;
  font-weight: 500;
}

.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .product-name,
.woocommerce-checkout .shop_table thead .product-total {
  font-weight: 600;
  color: #1b0101;
}

.woocommerce-checkout .shop_table thead .product-name,
.woocommerce-checkout .shop_table thead .product-total {
  font-size: 18px;
}

.woocommerce-checkout #order_review_heading {
  margin-bottom: 30px;
  margin-top: 54px;
  text-transform: none;
  font-size: 18px;
}

.wc_payment_methods,
#shipping_method {
  list-style: none;
}

/*==========================================================
#Widgets start
=============================================================*/

.woocommerce.widget {
  margin-bottom: 35px;
}

.woocommerce.widget:last-child {
  margin-bottom: 0;
}

.woocommerce.widget:not(.widget_layered_nav) ul:not(.product-categories) li {
  padding-left: 0;
}

.woocommerce.widget:not(.widget_layered_nav) ul:not(.product-categories) li:before {
  display: none;
}

.woocommerce.widget .quantity {
  font-size: 21px;
}

.woocommerce.widget .total {
  margin: 10px 0 10px;
}

.woocommerce.widget .buttons:after,
.woocommerce.widget .buttons:before {
  content: '';
  display: table;
}

.woocommerce.widget .buttons:after {
  clear: both;
}

.woocommerce.widget .buttons .wc-forward {
  text-transform: uppercase;
  font-weight: 500;
}

.woocommerce.widget .buttons .wc-forward:first-child {
  float: left;
}

.woocommerce.widget .buttons .wc-forward:last-child {
  float: right;
}

.woocommerce.widget input[type=submit],
.woocommerce.widget button {
  display: inline-block;
  position: relative;
  outline: none;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  font-family: inherit;
  padding: 9px 24px;
  font-size: 11px;
  line-height: 1.7em;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-linear-gradient(left, #c0954b, #e7bd74);
  background: -o-linear-gradient(right, #c0954b, #e7bd74);
  background: -moz-linear-gradient(right, #c0954b, #e7bd74);
  background: linear-gradient(to right, #c0954b, #e7bd74);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: none;
  cursor: pointer;
}

.woocommerce.widget.widget_product_search input[type=submit] {
  width: 59px;
  height: 52px;
  line-height: 52px;
  font-size: 18px;
  font-family: "ElegantIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
}

.woocommerce.widget.widget_product_search input[type=search] {
  border: 1px solid #e1e1e1;
  background-color: #f8f8f8;
}

.woocommerce.widget input[type=search] {
  width: calc(100% - 59px);
  padding: 15px;
  vertical-align: top;
  font-size: 14px;
  font-weight: 400;
  color: #757575;
  line-height: 20px;
  margin: 0;
  -webkit-appearance: none;
}

.woocommerce.widget input[type=search]::-webkit-input-placeholder {
  color: #757575;
}

.woocommerce.widget input[type=search]:-moz-placeholder {
  color: #757575;
}

.woocommerce.widget input[type=search]::-moz-placeholder {
  color: #757575;
}

.woocommerce.widget input[type=search]::-ms-input-placeholder {
  color: #757575;
}

.woocommerce.widget .edgtf-product-search-form {
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-family: "ElegantIcons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.woocommerce.widget .edgtf-product-search {
  font-size: 0;
}

.widget_recent_reviews li,
.product_list_widget li,
.widget_shopping_cart li {
  margin-bottom: 8px !important;
}

.widget_recent_reviews li:before,
.widget_recent_reviews li:after,
.product_list_widget li:before,
.product_list_widget li:after,
.widget_shopping_cart li:before,
.widget_shopping_cart li:after {
  content: " ";
  display: table;
}

.widget_recent_reviews li:after,
.product_list_widget li:after,
.widget_shopping_cart li:after {
  clear: both;
}

.widget_recent_reviews li img,
.product_list_widget li img,
.widget_shopping_cart li img {
  float: left;
  padding-right: 20px;
  max-width: 112px;
}

.widget_recent_reviews li .star-rating,
.product_list_widget li .star-rating,
.widget_shopping_cart li .star-rating {
  display: block;
  margin-top: 6px;
}

.widget_recent_reviews li .product-title,
.product_list_widget li .product-title,
.widget_shopping_cart li .product-title {
  display: block;
  line-height: 1em;
  color: #1b0101;
  font-weight: 500;
  margin: 8px 0 6px;
  text-transform: uppercase;
}

.widget_recent_reviews li a.remove,
.product_list_widget li a.remove,
.widget_shopping_cart li a.remove {
  float: right;
  font-size: 18px;
}

.widget_recent_reviews li .amount,
.product_list_widget li .amount,
.widget_shopping_cart li .amount {
  font-size: 18px;
}

.widget_top_rated_products .edgtf-widget-title {
  margin-bottom: 29px;
}

.widget_product_tag_cloud .edgtf-widget-title {
  margin-bottom: 25px;
}

.widget_price_filter .edgtf-widget-title {
  margin-bottom: 35px;
}

.widget_price_filter .ui-slider-horizontal {
  height: 4px;
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.widget_price_filter .price_slider {
  margin-bottom: 30px;
  margin-right: 10px;
}

.widget_price_filter .ui-widget-content {
  background-color: #e8e8e8;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: -webkit-linear-gradient(left, #c0954b, #e7bd74);
  background: -o-linear-gradient(right, #c0954b, #e7bd74);
  background: -moz-linear-gradient(right, #c0954b, #e7bd74);
  background: linear-gradient(to right, #c0954b, #e7bd74);
  top: 0;
  height: 100%;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 15px;
  cursor: pointer;
  outline: 0;
  top: -5.5px;
  border-radius: 10px;
  background-color: #e7e7e7;
  border: 1px solid #e7e7e7;
  margin-left: -3px;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0px 0px 0px 4px #f7f7f7;
  -moz-box-shadow: inset 0px 0px 0px 4px #f7f7f7;
  box-shadow: inset 0px 0px 0px 4px #f7f7f7;
}

.widget_price_filter .price_slider_amount .price_label {
  display: inline-block;
  line-height: 40px;
  height: 36px;
  float: right;
  font-size: 16px;
  text-transform: uppercase;
  color: #1b0101;
}

.edgtf-add-to-cart-holder .icon_bag_alt:before,
.edgtf-add-to-cart-holder .edgtf-btn-text {
  color: #000000;
}

/*==========================================================
#Widgets end
=============================================================*/

/*# sourceMappingURL=woocommerce.css.map */

@media only screen and (min-width: 1000px) {
  .edgtf-grid-800 .woocommerce-pagination > .edgtf-woocommerce-pagination-inner {
    width: 800px;
  }

  .edgtf-dark-header .edgtf-page-header > div:not(.edgtf-sticky-header) .edgtf-shopping-cart-header .edgtf-header-cart > i {
    color: #000000;
  }

  .edgtf-dark-header .edgtf-page-header > div:not(.edgtf-sticky-header) .edgtf-shopping-cart-header .edgtf-header-cart > span {
    color: #fff;
    background-color: #000000;
  }

  .edgtf-light-header .edgtf-page-header > div:not(.edgtf-sticky-header) .edgtf-shopping-cart-header .edgtf-header-cart > i {
    color: #ffffff;
  }

  .edgtf-light-header .edgtf-page-header > div:not(.edgtf-sticky-header) .edgtf-shopping-cart-header .edgtf-header-cart > span {
    background-color: #ffffff;
  }
}

@media only screen and (min-width: 1200px) {
  .edgtf-grid-1000 .woocommerce-pagination > .edgtf-woocommerce-pagination-inner {
    width: 1000px;
  }
}

@media only screen and (min-width: 1300px) {
  .edgtf-grid-1200 .woocommerce-pagination > .edgtf-woocommerce-pagination-inner {
    width: 1200px;
  }
}

@media only screen and (min-width: 1400px) {
  .edgtf-grid-1300 .woocommerce-pagination > .edgtf-woocommerce-pagination-inner {
    width: 1300px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: url("select2x2.png") !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }

  .select2-search input {
    background-position: 100% -21px !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlcyI6WyJ3b29jb21tZXJjZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRicm9uemU6ICNkNmFiNjA7XG4keWVsbG93OiAjZmZkMDIxO1xuXG4kdGhlbWUtY29sb3I6ICR5ZWxsb3c7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgV29vY29tbWVyY2Ugc3R5bGUgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvc3Rhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICB1cmwoXCIuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9zdGFyLnN2ZyNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBXb29jb21tZXJjZSBwcm9kdWN0IGxpc3QgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b29jb21tZXJjZSAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuZWRndGYtY29udGVudC1pbm5lciA+IC5lZGd0Zi1jb250YWluZXIgPiAuZWRndGYtY29udGFpbmVyLWlubmVyLFxuLndvb2NvbW1lcmNlIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5lZGd0Zi1jb250ZW50LWlubmVyID4gLmVkZ3RmLWZ1bGwtd2lkdGggPiAuZWRndGYtZnVsbC13aWR0aC1pbm5lcixcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5lZGd0Zi1jb250ZW50LWlubmVyID4gLmVkZ3RmLWNvbnRhaW5lciA+IC5lZGd0Zi1jb250YWluZXItaW5uZXIsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuZWRndGYtY29udGVudC1pbm5lciA+IC5lZGd0Zi1mdWxsLXdpZHRoID4gLmVkZ3RmLWZ1bGwtd2lkdGgtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5hbW91bnQsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMCAwIDMxcHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWIwMTAxO1xufVxuXG4ud29vY29tbWVyY2UgLmVkZ3RmLXByb2R1Y3QtbGlzdC1wcm9kdWN0LXRpdGxlLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXByb2R1Y3QtbGlzdC1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlIC5mdWxsX3dpZHRoIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZnVsbF93aWR0aCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0NXB4O1xufVxuXG5oNC5lZGd0Zi1wcm9kdWN0LWxpc3QtcHJvZHVjdC10aXRsZSBhIHtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLmZ1bGxfd2lkdGggLndvb2NvbW1lcmNlLW9yZGVyaW5nLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmZ1bGxfd2lkdGggLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNDVweDtcbn1cblxuLndvb2NvbW1lcmNlIGlucyxcbi53b29jb21tZXJjZSAucHJpY2UgPiAuYW1vdW50LFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgaW5zLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnByaWNlID4gLmFtb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkNmFiNjA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLndvb2NvbW1lcmNlIGRlbCxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIGRlbCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAucHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2UxZTJlNTtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IGltZzpub3QoLmF2YXRhciksXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCBpbWc6bm90KC5hdmF0YXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByaWNlLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmVkZ3RmLXByb2R1Y3QtYmFkZ2UsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAuZWRndGYtcHJvZHVjdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLmVkZ3RmLXByb2R1Y3QtYmFkZ2UuZWRndGYtb25zYWxlLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLmVkZ3RmLXByb2R1Y3QtYmFkZ2UuZWRndGYtb25zYWxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICR0aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICR0aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuZWRndGYtcHJvZHVjdC1iYWRnZS5lZGd0Zi1vdXQtb2Ytc3RvY2ssXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAuZWRndGYtcHJvZHVjdC1iYWRnZS5lZGd0Zi1vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogIzQ5NDg0ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5lZGd0Zi1wcm9kdWN0LWJhZGdlLWlubmVyLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLmVkZ3RmLXByb2R1Y3QtYmFkZ2UtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi53b29jb21tZXJjZSAuZWRndGYtcHJvZHVjdC1saXN0LWltYWdlLXdyYXBwZXIsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcHJvZHVjdC1saXN0LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZSAuZWRndGYtcHJvZHVjdC1saXN0LWltYWdlLXdyYXBwZXIgaW1nLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXByb2R1Y3QtbGlzdC1pbWFnZS13cmFwcGVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLndvb2NvbW1lcmNlIC5lZGd0Zi1wcm9kdWN0LWxpc3QtaW1hZ2Utd3JhcHBlciBhOmhvdmVyIGltZyxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi1wcm9kdWN0LWxpc3QtaW1hZ2Utd3JhcHBlciBhOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWigwKTtcbn1cblxuLndvb2NvbW1lcmNlIC5hZGRlZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlIC5hZGRfdG9fY2FydF9idXR0b24sXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuYWRkZWRfdG9fY2FydCxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2MwOTU0YiwgI2U3YmQ3NCk7XG4gIC8vIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgI2MwOTU0YiwgI2U3YmQ3NCk7XG4gIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjYzA5NTRiLCAjZTdiZDc0KTtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzA5NTRiLCAjZTdiZDc0KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwkdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgJHRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgJHRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi53b29jb21tZXJjZSAuYWRkZWRfdG9fY2FydDpob3Zlcixcbi53b29jb21tZXJjZSAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZGVkX3RvX2NhcnQ6aG92ZXIsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgd2lkdGg6IDI1NXB4O1xufVxuXG4ud29vY29tbWVyY2UgLmFkZGVkX3RvX2NhcnQgc3Bhbixcbi53b29jb21tZXJjZSAuYWRkX3RvX2NhcnRfYnV0dG9uIHNwYW4sXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuYWRkZWRfdG9fY2FydCBzcGFuLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZF90b19jYXJ0X2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC5hZGRlZF90b19jYXJ0IHNwYW46Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLmFkZF90b19jYXJ0X2J1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZGVkX3RvX2NhcnQgc3BhbjpmaXJzdC1jaGlsZCxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5hZGRfdG9fY2FydF9idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmFkZGVkX3RvX2NhcnQgLmVkZ3RmLWJ0bi10ZXh0LFxuLndvb2NvbW1lcmNlIC5hZGRfdG9fY2FydF9idXR0b24gLmVkZ3RmLWJ0bi10ZXh0LFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZGVkX3RvX2NhcnQgLmVkZ3RmLWJ0bi10ZXh0LFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZF90b19jYXJ0X2J1dHRvbiAuZWRndGYtYnRuLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlIC5hZGRlZF90b19jYXJ0OmhvdmVyLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICB3aWR0aDogMTYycHg7XG59XG5cbi53b29jb21tZXJjZSAuYWRkX3RvX2NhcnRfYnV0dG9uLmFkZGVkLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTYgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMTYuNjYlIC0gMjVweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNiAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDZuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNiAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDZuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTUgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMjRweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNSAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNSAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDVuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTQgLnByb2R1Y3RzIC5wcm9kdWN0LFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UuZWRndGYtd29vY29tbWVyY2UtY29sdW1ucy00IC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDRuKSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlLmVkZ3RmLXdvb2NvbW1lcmNlLWNvbHVtbnMtNCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDRuKzEpLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UuZWRndGYtd29vY29tbWVyY2UtY29sdW1ucy00IC5wcm9kdWN0cyAucHJvZHVjdDpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNCAuZWRndGYtd29vY29tbWVyY2Utd2l0aC1zaWRlYmFyIC5wcm9kdWN0cyAucHJvZHVjdCxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlLmVkZ3RmLXdvb2NvbW1lcmNlLWNvbHVtbnMtNCAuZWRndGYtd29vY29tbWVyY2Utd2l0aC1zaWRlYmFyIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTQgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlLmVkZ3RmLXdvb2NvbW1lcmNlLWNvbHVtbnMtNCAuZWRndGYtd29vY29tbWVyY2Utd2l0aC1zaWRlYmFyIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UuY29sdW1ucy00IC5lZGd0Zi13b29jb21tZXJjZS13aXRoLXNpZGViYXIgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgzbisxKSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlLmVkZ3RmLXdvb2NvbW1lcmNlLWNvbHVtbnMtNCAuZWRndGYtd29vY29tbWVyY2Utd2l0aC1zaWRlYmFyIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtY2hpbGQoM24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNCAuZWRndGYtd29vY29tbWVyY2Utd2l0aC1zaWRlYmFyIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtY2hpbGQoNG4rMSksXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZS5lZGd0Zi13b29jb21tZXJjZS1jb2x1bW5zLTQgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDRuKzEpIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTMgLnByb2R1Y3RzIC5wcm9kdWN0LFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UuZWRndGYtd29vY29tbWVyY2UtY29sdW1ucy0zIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTMgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgzbiksXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZS5lZGd0Zi13b29jb21tZXJjZS1jb2x1bW5zLTMgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTMgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgzbisxKSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlLmVkZ3RmLXdvb2NvbW1lcmNlLWNvbHVtbnMtMyAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTMgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3QsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZS5lZGd0Zi13b29jb21tZXJjZS1jb2x1bW5zLTMgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UuY29sdW1ucy0zIC5lZGd0Zi13b29jb21tZXJjZS13aXRoLXNpZGViYXIgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgybiksXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZS5lZGd0Zi13b29jb21tZXJjZS1jb2x1bW5zLTMgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLmNvbHVtbnMtMyAuZWRndGYtd29vY29tbWVyY2Utd2l0aC1zaWRlYmFyIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtY2hpbGQoMm4rMSksXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZS5lZGd0Zi13b29jb21tZXJjZS1jb2x1bW5zLTMgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTMgLmVkZ3RmLXdvb2NvbW1lcmNlLXdpdGgtc2lkZWJhciAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UuZWRndGYtd29vY29tbWVyY2UtY29sdW1ucy0zIC5lZGd0Zi13b29jb21tZXJjZS13aXRoLXNpZGViYXIgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgzbisxKSB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTIgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS5jb2x1bW5zLTIgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBXb29jb21tZXJjZSBwcm9kdWN0IGxpc3QgLSBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBXb29jb21tZXJjZSBwYWdpbmF0aW9uIC0gYmVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5lZGd0Zi13b29jb21tZXJjZS1wYWdpbmF0aW9uLWlubmVyIHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzFiMDEwMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZhYjYwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogI2Q2YWI2MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmVkZ3RmLWdyaWQtMTMwMCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiA+IC5lZGd0Zi13b29jb21tZXJjZS1wYWdpbmF0aW9uLWlubmVyIHtcbiAgICB3aWR0aDogMTMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5lZGd0Zi1ncmlkLTEyMDAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiAuZWRndGYtd29vY29tbWVyY2UtcGFnaW5hdGlvbi1pbm5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRndGYtZ3JpZC0xMDAwIC53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24taW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVkZ3RmLWdyaWQtODAwIC53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24taW5uZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4vKiBXb29jb21tZXJjZSBwYWdpbmF0aW9uIC0gZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogV29vY29tbWVyY2Ugc2luZ2xlIHByb2R1Y3QgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW5nbGUtcHJvZHVjdCAuZWRndGYtY29udGVudCAuZWRndGYtY29udGVudC1pbm5lciA+IC5lZGd0Zi1jb250YWluZXIgPiAuZWRndGYtY29udGFpbmVyLWlubmVyLFxuLnNpbmdsZS1wcm9kdWN0IC5lZGd0Zi1jb250ZW50IC5lZGd0Zi1jb250ZW50LWlubmVyID4gLmVkZ3RmLWZ1bGwtd2lkdGggPiAuZWRndGYtZnVsbC13aWR0aC1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3QtcmVsYXRlZC1wcm9kdWN0cy1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3QtcmVsYXRlZC1wcm9kdWN0cy1ob2xkZXIgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3QtcmVsYXRlZC1wcm9kdWN0cy1ob2xkZXIgLnJlbGF0ZWQucHJvZHVjdHMgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXJlbGF0ZWQtcHJvZHVjdHMtaG9sZGVyIC5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXdyYXBwZXItdG9wIC5vdXQtb2Ytc3RvY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTZlbTtcbiAgLyogMzNweC8xN3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC13cmFwcGVyLXRvcCAuZWRndGYtb25zYWxlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC13cmFwcGVyLXRvcCAuZWRndGYtdGFicy5lZGd0Zi1ob3Jpem9udGFsLXRhYiAuZWRndGYtdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC13cmFwcGVyLXRvcCAuZWRndGYtdGFicy5lZGd0Zi1ob3Jpem9udGFsLXRhYiAuZWRndGYtdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3Qtd3JhcHBlci10b3AgLmVkZ3RmLXRhYnMuZWRndGYtaG9yaXpvbnRhbC10YWIgLmVkZ3RmLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXdyYXBwZXItdG9wIC5lZGd0Zi10YWJzLmVkZ3RmLWhvcml6b250YWwtdGFiIC5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgYSwgLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXdyYXBwZXItdG9wIC5lZGd0Zi10YWJzLmVkZ3RmLWhvcml6b250YWwtdGFiIC5lZGd0Zi10YWJzLW5hdiBsaS51aS1zdGF0ZS1ob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC13cmFwcGVyLXRvcCAuZWRndGYtdGFicy5lZGd0Zi1ob3Jpem9udGFsLXRhYiAuZWRndGYtdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGg1LCAuZWRndGYtc2luZ2xlLXByb2R1Y3Qtd3JhcHBlci10b3AgLmVkZ3RmLXRhYnMuZWRndGYtaG9yaXpvbnRhbC10YWIgLmVkZ3RmLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWhvdmVyIGg1IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC13cmFwcGVyLXRvcCAuZWRndGYtdGFicy5lZGd0Zi1ob3Jpem9udGFsLXRhYiAud2MtdGFiID4gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3Qtd3JhcHBlci10b3AgLmVkZ3RmLXRhYnMuZWRndGYtaG9yaXpvbnRhbC10YWIgLndjLXRhYiBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXdyYXBwZXItdG9wIC5lZGd0Zi10YWJzLmVkZ3RmLWhvcml6b250YWwtdGFiIC5lZGd0Zi10YWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAzN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC13cmFwcGVyLXRvcCAuZWRndGYtdGFicy5lZGd0Zi1ob3Jpem9udGFsLXRhYiAuZWRndGYtdGFiLWNvbnRhaW5lcjpub3QoI3RhYi1yZXZpZXdzKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXdyYXBwZXItdG9wIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IGlucyA+IC5hbW91bnQsXG4uZWRndGYtc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSAucHJpY2UgPiAuYW1vdW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Q2YWI2MDtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSBkZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1pbWFnZXMge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3QtaW1hZ2VzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1pbWFnZXMgLnRodW1ibmFpbHMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMy41cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1pbWFnZXMgLnRodW1ibmFpbHMgYTpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5lZGd0Zi1zaW5nbGUtcHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5jYXJ0LFxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLm91dC1vZi1zdG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFiMDEwMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSA+IHNwYW4gc3Bhbixcbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgPiBzcGFuIGEge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5lZGd0Zi1zb2NpYWwtc2hhcmUtaG9sZGVyIHtcbiAgcGFkZGluZzogMjlweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLmVkZ3RmLXNvY2lhbC1zaGFyZS1ob2xkZXIuZWRndGYtbGlzdCAuZWRndGYtc29jaWFsLXNoYXJlLXRpdGxlIHtcbiAgY29sb3I6ICMxYjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uZWRndGYtc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSAuZWRndGYtc29jaWFsLXNoYXJlLWhvbGRlci5lZGd0Zi1saXN0IGxpIGEge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLmVkZ3RmLXNvY2lhbC1zaGFyZS1ob2xkZXIuZWRndGYtbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkNmFiNjA7XG59XG5cbi5lZGd0Zi1zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5lZGd0Zi1zaW5nbGUtYWRkLXRvLWNhcnQtYnR0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcHJvZHVjdC1zaW5nbGUtbmF2aWdhdGlvbiAuZWRndGYtY29sdW1uIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcHJvZHVjdC1zaW5nbGUtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXByb2R1Y3Qtc2luZ2xlLWJhY2stdG8tYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcHJvZHVjdC1zaW5nbGUtbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcHJvZHVjdC1zaW5nbGUtbmV4dCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcHJvZHVjdC1zaW5nbGUtcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi1wcm9kdWN0LXNpbmdsZS1wcmV2IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogV29vY29tbWVyY2Ugc2luZ2xlIHByb2R1Y3QgLSBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBXb29jb21tZXJjZSBxdWFudGl0eSBidXR0b25zIC0gYmVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcXVhbnRpdHktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjVweCArIDE1cHgpO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcXVhbnRpdHktYnV0dG9ucyAuZWRndGYtcXVhbnRpdHktbWludXMsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcXVhbnRpdHktYnV0dG9ucyAuZWRndGYtcXVhbnRpdHktcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjQuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXF1YW50aXR5LWJ1dHRvbnMgLmVkZ3RmLXF1YW50aXR5LW1pbnVzOmhvdmVyLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXF1YW50aXR5LWJ1dHRvbnMgLmVkZ3RmLXF1YW50aXR5LXBsdXM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YWI2MDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXF1YW50aXR5LWJ1dHRvbnMgLmVkZ3RmLXF1YW50aXR5LW1pbnVzIHtcbiAgbWFyZ2luLXRvcDogMC41cHg7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi1xdWFudGl0eS1idXR0b25zIC5lZGd0Zi1xdWFudGl0eS1wbHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cHg7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi1xdWFudGl0eS1idXR0b25zIC5lZGd0Zi1xdWFudGl0eS1pbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtcXVhbnRpdHktYnV0dG9ucyAuZWRndGYtcXVhbnRpdHktY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFdvb2NvbW1lcmNlIHF1YW50aXR5IGJ1dHRvbnMgLSBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBXb29jb21tZXJjZSBtZXNzYWdlIC0gYmVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1pbmZvLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBXb29jb21tZXJjZSBtZXNzYWdlIC0gZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogV29vY29tbWVyY2UgdGFibGUgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogODVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgdGQucHJvZHVjdC1yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBkZWRlO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSB0ZC5hY3Rpb25zIHtcbiAgcGFkZGluZzogNDBweCAwIDcwcHg7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIHRkLmFjdGlvbnMgLmNvdXBvbixcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIHRkLmFjdGlvbnMgLmVkZ3RmLWNhcnQtcHJvY2VlZC11cGRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIHRkLmFjdGlvbnMgLmVkZ3RmLWNhcnQtcHJvY2VlZC11cGRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmNvdXBvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBXb29jb21tZXJjZSB0YWJsZSAtIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFdvb2NvbW1lcmNlIHNoaXBwaW5nIGNhbGN1bGF0b3IgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXNoaXBwaW5nLWNhbGN1bGF0b3IgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5lZGd0Zi1zaGlwcGluZy1jYWxjdWxhdG9yIC5mb3JtLXJvdy1sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtc2hpcHBpbmctY2FsY3VsYXRvciAuZm9ybS1yb3ctd2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBXb29jb21tZXJjZSBzaGlwcGluZyBjYWxjdWxhdG9yIC0gZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogV29vY29tbWVyY2UgdG90YWxzIC0gYmVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtY2FydC10b3RhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtY2FydC10b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuZWRndGYtY2FydC10b3RhbHMgdGFibGUgdHIge1xuICBwYWRkaW5nOiAxOHB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLWNhcnQtdG90YWxzIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDdweDtcbn1cblxuLyogV29vY29tbWVyY2UgdG90YWxzIC0gZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogV29vY29tbWVyY2UgY2hlY2tvdXQgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQ6YmVmb3JlLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEgaDMsXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMSAuZm9ybS1yb3csXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xIC5mb3JtLXJvdy1sYXN0LFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMSAuZm9ybS1yb3ctd2lkZSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEgLmZvcm0tcm93Lm5vdGVzLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctd2lkZSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sLTIgLmZvcm0tcm93Lm5vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEgLmZvcm0tcm93IGxhYmVsLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMTdweCA0M3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YWI2MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2YWI2MDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuXG4uY3JlYXRlLWFjY291bnQgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZhYjYwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5lZGd0Zi1zaGlwcGluZy1jYWxjdWxhdG9yIC5lZGd0Zi1idG4uZWRndGYtYnRuLWdyYWRpZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkZ3RmLXNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLmluLXN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV29vY29tbWVyY2UgY2hlY2tvdXQgLSBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIG91dGxpbmU6IDA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogRHJvcGRvd24gU2hvcHBpbmcgQ2FydCAqL1xuLmVkZ3RmLXNob3BwaW5nLWNhcnQtb3V0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtb3V0ZXIgLmVkZ3RmLXNob3BwaW5nLWNhcnQtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1vdXRlciAuZWRndGYtc2hvcHBpbmctY2FydC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LW91dGVyIC5lZGd0Zi1zaG9wcGluZy1jYXJ0LWhlYWRlciAuZWRndGYtaGVhZGVyLWNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4IDAgOHB4O1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1vdXRlciAuZWRndGYtc2hvcHBpbmctY2FydC1oZWFkZXIgLmVkZ3RmLWhlYWRlci1jYXJ0IGkge1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGluaXRpYWw7XG4gIC1tb3otdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtb3V0ZXIgLmVkZ3RmLXNob3BwaW5nLWNhcnQtaGVhZGVyIC5lZGd0Zi1jYXJ0LWxhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1vdXRlciAuZWRndGYtY2FydC1hbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjMjUyYTJjO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJhMmM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDIyM3B4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ4NGE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDZhYjYwO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biB1bCBsaSAuZWRndGYtaXRlbS1pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDc3cHg7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIHVsIGxpIC5lZGd0Zi1pdGVtLWltYWdlLWhvbGRlciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biAuZWRndGYtaXRlbS1pbmZvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1pdGVtLWluZm8taG9sZGVyIC5lZGd0Zi1pdGVtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWl0ZW0taW5mby1ob2xkZXIgLmVkZ3RmLWl0ZW0tbGVmdCBhIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biAuZWRndGYtaXRlbS1pbmZvLWhvbGRlciAuZWRndGYtaXRlbS1sZWZ0OmhvdmVyIHtcbiAgY29sb3I6ICNkNmFiNjA7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1pdGVtLWluZm8taG9sZGVyIC5lZGd0Zi1pdGVtLWxlZnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWl0ZW0taW5mby1ob2xkZXIgLmVkZ3RmLWl0ZW0tbGVmdCAuYW1vdW50IHtcbiAgY29sb3I6ICNkNmFiNjA7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1lbXB0eS1jYXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1jYXJ0LWxpc3QgYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biAuZWRndGYtY2FydC1ib3R0b20ge1xuICBwYWRkaW5nOiAxMXB4IDAgMTNweDtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWNhcnQtYm90dG9tIC5jaGVja291dCxcbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1jYXJ0LWJvdHRvbSAudmlldy1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1jYXJ0LWJvdHRvbSAudmlldy1jYXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWNhcnQtYm90dG9tIC52aWV3LWNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZhYjYwO1xufVxuXG4uZWRndGYtc2hvcHBpbmctY2FydC1kcm9wZG93biAuZWRndGYtY2FydC1ib3R0b20gLmNoZWNrb3V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWNhcnQtYm90dG9tIC5lZGd0Zi1zdWJ0b3RhbC1ob2xkZXIge1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1NDg0YTtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWNhcnQtYm90dG9tIC5lZGd0Zi1zdWJ0b3RhbC1ob2xkZXIgLmVkZ3RmLXRvdGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24gLmVkZ3RmLWNhcnQtYm90dG9tIC5lZGd0Zi1zdWJ0b3RhbC1ob2xkZXIgLmVkZ3RmLXRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIC5lZGd0Zi1jYXJ0LWJvdHRvbSAuZWRndGYtc3VidG90YWwtaG9sZGVyIC5lZGd0Zi10b3RhbC1hbW91bnQgLmFtb3VudCB7XG4gIGNvbG9yOiAjZDZhYjYwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLmVkZ3RmLXNob3BwaW5nLWNhcnQtb3V0ZXI6aG92ZXIgLmVkZ3RmLXNob3BwaW5nLWNhcnQtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVkZ3RmLXRvcC1iYXIgLmVkZ3RmLXNob3BwaW5nLWNhcnQtb3V0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uZWRndGYtdG9wLWJhciAuZWRndGYtc2hvcHBpbmctY2FydC1vdXRlciAuZWRndGYtc2hvcHBpbmctY2FydC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lZGd0Zi10b3AtYmFyIC5lZGd0Zi1zaG9wcGluZy1jYXJ0LW91dGVyIC5lZGd0Zi1zaG9wcGluZy1jYXJ0LWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVkZ3RmLWRhcmstaGVhZGVyIC5lZGd0Zi1wYWdlLWhlYWRlciA+IGRpdjpub3QoLmVkZ3RmLXN0aWNreS1oZWFkZXIpIC5lZGd0Zi1zaG9wcGluZy1jYXJ0LWhlYWRlciAuZWRndGYtaGVhZGVyLWNhcnQgPiBpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuZWRndGYtZGFyay1oZWFkZXIgLmVkZ3RmLXBhZ2UtaGVhZGVyID4gZGl2Om5vdCguZWRndGYtc3RpY2t5LWhlYWRlcikgLmVkZ3RmLXNob3BwaW5nLWNhcnQtaGVhZGVyIC5lZGd0Zi1oZWFkZXItY2FydCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmVkZ3RmLWxpZ2h0LWhlYWRlciAuZWRndGYtcGFnZS1oZWFkZXIgPiBkaXY6bm90KC5lZGd0Zi1zdGlja3ktaGVhZGVyKSAuZWRndGYtc2hvcHBpbmctY2FydC1oZWFkZXIgLmVkZ3RmLWhlYWRlci1jYXJ0ID4gaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmVkZ3RmLWxpZ2h0LWhlYWRlciAuZWRndGYtcGFnZS1oZWFkZXIgPiBkaXY6bm90KC5lZGd0Zi1zdGlja3ktaGVhZGVyKSAuZWRndGYtc2hvcHBpbmctY2FydC1oZWFkZXIgLmVkZ3RmLWhlYWRlci1jYXJ0ID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uZWRndGYtdmVydGljYWwtYWxpZ24tY29udGFpbmVycyAuZWRndGYtc2hvcHBpbmctY2FydC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbi5lZGd0Zi12ZXJ0aWNhbC1hbGlnbi1jb250YWluZXJzIC5lZGd0Zi1zaG9wcGluZy1jYXJ0LWhlYWRlciBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5lZGd0Zi12ZXJ0aWNhbC1hbGlnbi1jb250YWluZXJzIC5lZGd0Zi1wb3NpdGlvbi1yaWdodC1pbm5lciA+ICo6bGFzdC1jaGlsZCAuZWRndGYtc2hvcHBpbmctY2FydC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZWRndGYtdmVydGljYWwtbWVudS1hcmVhIC5lZGd0Zi1zaG9wcGluZy1jYXJ0LWRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIFdvb2NvbW1lcmNlIHN0eWxlIC0gZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgU2VsZWN0IDIgLSBiZWdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5WZXJzaW9uOiAzLjUuNCBUaW1lc3RhbXA6IFN1biBBdWcgMzAgMTM6MzA6MzIgRURUIDIwMTVcbiovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1kcm9wLFxuLnNlbGVjdDItc2VhcmNoLFxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgLypcblx0ICBGb3JjZSBib3JkZXItYm94IHNvIHRoYXQgJSB3aWR0aHMgZml0IHRoZSBwYXJlbnRcblx0ICBjb250YWluZXIgd2l0aG91dCBvdmVybGFwIGJlY2F1c2Ugb2YgbWFyZ2luL3BhZGRpbmcuXG5cdCAgTW9yZSBJbmZvIDogaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9jc3MvYm94Lmh0bWxcblx0Ki9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB3ZWJraXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXJlZm94ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGNzczMgKi9cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2VlZSksIGNvbG9yLXN0b3AoMC41LCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNlZWUgMCUsICNmZmYgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyID0gJyNmZmZmZmYnLCBlbmRDb2xvcnN0ciA9ICcjZWVlZWVlJywgR3JhZGllbnRUeXBlID0gMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlZWUgMCUsICNmZmYgNTAlKTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjZWVlKSwgY29sb3Itc3RvcCgwLjksICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZWVlIDAlLCAjZmZmIDkwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2VlZWVlZScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA5MCUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgLyogc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyouc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG5cdGJhY2tncm91bmQ6ICNjY2M7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2NjYyksIGNvbG9yLXN0b3AoMC42LCAjZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNjY2MgMCUsICNlZWUgNjAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2NjYyAwJSwgI2VlZSA2MCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyID0gJyNlZWVlZWUnLCBlbmRDb2xvcnN0ciA9ICcjY2NjY2NjJywgR3JhZGllbnRUeXBlID0gMCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjY2MgMCUsICNlZWUgNjAlKTtcbn0qL1xuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMXB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMC41LCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICNmZmYpLCBjb2xvci1zdG9wKDAuNSwgI2VlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2VlZWVlZScsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMXB4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMXB4O1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiByZXN1bHRzICovXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgbWFyZ2luOiA0cHggMCA0cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nOiAzcHggN3B4IDRweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC0yIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC01IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC02IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC03IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMzg3NWQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyBsaSBlbSB7XG4gIGJhY2tncm91bmQ6ICNmZWZmZGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCBlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbm8tcmVzdWx0cyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1hamF4LWVycm9yLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vKlxuZGlzYWJsZWQgbG9vayBmb3IgZGlzYWJsZWQgY2hvaWNlcyBpbiB0aGUgcmVzdWx0cyBkcm9wZG93blxuKi9cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItbW9yZS1yZXN1bHRzLnNlbGVjdDItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoXCJzZWxlY3QyLXNwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdCAxMDAlO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWFqYXgtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNTAsIDUwLCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBtdWx0aXNlbGVjdCAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgMSUsICNmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgMSUsICNmZmYgMTUlKTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbi5zZWxlY3QyLWxvY2tlZCB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJzZWxlY3QyLXNwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdCAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMThweDtcbiAgbWFyZ2luOiAzcHggMCAzcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2Y0ZjRmNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAxOHB4IDNweCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNHB4O1xuICBmb250LXNpemU6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgbGVmdDogM3B4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDtcbn1cblxuLyogZGlzYWJsZWQgc3R5bGVzICovXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogZW5kIG11bHRpc2VsZWN0ICovXG4uc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCxcbi5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuLCAuc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vKiBSZXRpbmEtaXplIGljb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCxcbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyLFxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNlbGVjdDJ4Mi5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBXb29jb21tZXJjZSBTZWxlY3QyIG92ZXJyaWRlIC0gYmVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2FhYTVhNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5lZGd0Zi13b29jb21tZXJjZS1wYWdlIC5zZWxlY3QyLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogIzdmODM4NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb3JkZXJpbmcgLm9yZGVyYnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLmVkZ3RmLXNoaXBwaW5nLWNhbGN1bGF0b3IgLmNvdW50cnlfdG9fc3RhdGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkZ3RmLXdvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRndGYtd29vY29tbWVyY2UtcGFnZSAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLyogV29vY29tbWVyY2UgU2VsZWN0MiBvdmVycmlkZSAtIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIFNlbGVjdCAyIC0gZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBXb29jb21tZXJjZSBzdGFyLXJhdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHdpZHRoOiA1LjJlbTtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgY29sb3I6ICNkZGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdGFyLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzNcXDczXFw3M1xcNzNcXDczXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3Rhci1yYXRpbmcgc3BhbiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNkNmFiNjA7XG59XG5cbi5zdGFycyB7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3N0YXIucG5nKSByZXBlYXQteCBsZWZ0IDA7XG59XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuIGEge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3BhbiBhLnN0YXItMSB7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW4gYS5zdGFyLTIge1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW4gYS5zdGFyLTMge1xuICB3aWR0aDogNDhweDtcbiAgei1pbmRleDogODtcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW4gYS5zdGFyLTQge1xuICB3aWR0aDogNjRweDtcbiAgei1pbmRleDogNztcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW4gYS5zdGFyLTUge1xuICB3aWR0aDogODBweDtcbiAgei1pbmRleDogNjtcbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW4gYTpob3Zlcixcbi5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuIGE6Zm9jdXMsXG4uY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3BhbiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvc3Rhci5wbmcpIHJlcGVhdC14IGxlZnQgLTE2cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgV29vY29tbWVyY2Ugc3Rhci1yYXRpbmcgLSBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNXb29jb21tbWVyY2UgcmV2aWV3IGZvcm0gLXN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb21tZW50bGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uZWRndGYtcmF0aW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29tbWVudC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDdweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGd0Zi1wcm9kdWN0LWNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmVkZ3RmLXByb2R1Y3QtY29tbWVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZWRndGYtcHJvZHVjdC1jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jV29vY29tbW1lcmNlIHJldmlldyBmb3JtIC1lbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI0NhcnQgJiBDaGVja291dCBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5lZGd0Zi1xdWFudGl0eS1idXR0b25zIHtcbiAgbGVmdDogNy41cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxNCU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMTYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAucHJvZHVjdC1wcmljZSB7XG4gIHdpZHRoOiAyMSU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnByb2R1Y3Qtc3VidG90YWwge1xuICB3aWR0aDogMjYlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogNSU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5yZW1vdmUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuc2hvcF90YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggN3B4IDE1cHggMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3BfdGFibGUgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHRoZWFkIC5wcm9kdWN0LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYjAxMDE7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSB0aGVhZCAucHJvZHVjdC1uYW1lLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHRoZWFkIC5wcm9kdWN0LXRvdGFsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyxcbiNzaGlwcGluZ19tZXRob2Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNXaWRnZXRzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53b29jb21tZXJjZS53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0Om5vdCgud2lkZ2V0X2xheWVyZWRfbmF2KSB1bDpub3QoLnByb2R1Y3QtY2F0ZWdvcmllcykgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQ6bm90KC53aWRnZXRfbGF5ZXJlZF9uYXYpIHVsOm5vdCgucHJvZHVjdC1jYXRlZ29yaWVzKSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAudG90YWwge1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5idXR0b25zOmFmdGVyLCAud29vY29tbWVyY2Uud2lkZ2V0IC5idXR0b25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAuYnV0dG9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5idXR0b25zIC53Yy1mb3J3YXJkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAuYnV0dG9ucyAud2MtZm9yd2FyZDpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5idXR0b25zIC53Yy1mb3J3YXJkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLndpZGdldCBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYzA5NTRiLCAjZTdiZDc0KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjYzA5NTRiLCAjZTdiZDc0KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNjMDk1NGIsICNlN2JkNzQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjMDk1NGIsICNlN2JkNzQpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVsZWdhbnRJY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0LndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAuZWRndGYtcHJvZHVjdC1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LWZhbWlseTogXCJFbGVnYW50SWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldCAuZWRndGYtcHJvZHVjdC1zZWFyY2gge1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRnZXRfcmVjZW50X3Jldmlld3MgbGksXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSxcbi53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9yZXZpZXdzIGxpOmJlZm9yZSwgLndpZGdldF9yZWNlbnRfcmV2aWV3cyBsaTphZnRlcixcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmJlZm9yZSxcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVyLFxuLndpZGdldF9zaG9wcGluZ19jYXJ0IGxpOmJlZm9yZSxcbi53aWRnZXRfc2hvcHBpbmdfY2FydCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndpZGdldF9yZWNlbnRfcmV2aWV3cyBsaTphZnRlcixcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVyLFxuLndpZGdldF9zaG9wcGluZ19jYXJ0IGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53aWRnZXRfcmVjZW50X3Jldmlld3MgbGkgaW1nLFxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nLFxuLndpZGdldF9zaG9wcGluZ19jYXJ0IGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDExMnB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9yZXZpZXdzIGxpIC5zdGFyLXJhdGluZyxcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZyxcbi53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9yZXZpZXdzIGxpIC5wcm9kdWN0LXRpdGxlLFxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUsXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgbGkgLnByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMxYjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogOHB4IDAgNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9yZXZpZXdzIGxpIGEucmVtb3ZlLFxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYS5yZW1vdmUsXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgbGkgYS5yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndpZGdldF9yZWNlbnRfcmV2aWV3cyBsaSAuYW1vdW50LFxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmFtb3VudCxcbi53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud2lkZ2V0X3RvcF9yYXRlZF9wcm9kdWN0cyAuZWRndGYtd2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCAuZWRndGYtd2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLmVkZ3RmLXdpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYzA5NTRiLCAjZTdiZDc0KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjYzA5NTRiLCAjZTdiZDc0KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNjMDk1NGIsICNlN2JkNzQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjMDk1NGIsICNlN2JkNzQpO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IC01LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4ICNmN2Y3Zjc7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDRweCAjZjdmN2Y3O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFiMDEwMTtcbn1cblxuXG4uZWRndGYtYWRkLXRvLWNhcnQtaG9sZGVyIHtcblxuICAuaWNvbl9iYWdfYWx0OmJlZm9yZSxcbiAgLmVkZ3RmLWJ0bi10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNXaWRnZXRzIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXdvb2NvbW1lcmNlLmNzcy5tYXAgKi8iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUE7OzZFQUU2RTtBQUM3RSxVQUFVLEdBQ1IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsR0FBRyxFQUFFLDREQUE0RCxFQUNqRSxHQUFHLEVBQUUsbUVBQW1FLENBQUMsMkJBQTJCLEVBQ2hHLDZEQUE2RCxDQUFDLGNBQWMsRUFDNUUsNERBQTRELENBQUMsa0JBQWtCLEVB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 */
