@charset "UTF-8";
/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Button
    11 - Components - Slider
    12 - Components - Animation
    13 - Components - Navigation
    14 - Components - Banner
    15 - Components - Product
    16 - Components - Shipping
    17 - Components - Product Tab
    18 - Components - Form
    19 - Components - Social Link
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Shop
    30 - Pages - Single Product
    31 - Pages - Blog
    32 - Pages - My Account
    33 - Pages - Login | Register
    34 - Pages - Wishlist
    35 - Pages - Cart
    36 - Pages - Checkout
    37 - Pages - Compare
    38 - Pages - Contact
    39 - Pages - About Us
    40 - Pages - FAQ
    41 - Pages - 404
    42 - Pages - About Us

******************************/
/*
    Body Background Color:    #ffffff;
    Primary Color:            #cda557;
    Primary Color 2:           #be8658;
    Body Font Family:         'Lato', sans-serif

*/
@import url("https://fonts.googleapis.com/css?family=Dancing+Script:400,700|Lato:300,300i,400,400i,700,700i,900,900i|Pacifico");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  background-color: #ffffff;
  color: #595959;
  font-size: 16px;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 700;
}

p {
  font-family: "Lato", sans-serif;
  color: #595959;
  font-size: 16px;
  line-height: 24px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  color: #888888;
}

input::-webkit-input-placeholder {
  color: #888888;
}

input::-moz-placeholder {
  color: #888888;
}

input:-ms-input-placeholder {
  color: #888888;
}

input::-ms-input-placeholder {
  color: #888888;
}

input::placeholder {
  color: #888888;
}

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  outline: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #595959;
}

a:hover {
  color: #cda557 !important;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover {
  color: #cda557;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea {
  outline: none;
}

button {
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  background: transparent;
}

/* ---Alista's Blog Section Default Youtube & Soundcloud Height--- */
.blog-grid-view_area .embed-responsive {
  min-height: 260px;
}

.blog-list-view_area .embed-responsive {
  min-height: 295px;
}

.blog-list-fullwidth_area .embed-responsive {
  min-height: 400px;
}

.blog-column-three_area .embed-responsive {
  min-height: 245px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-column-three_area .embed-responsive {
    min-height: 205px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area .embed-responsive {
    min-height: 100%;
  }
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Hiraola's Custom Column--- */
.grid-full {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.8%;
      -ms-flex: 0 0 62.8%;
          flex: 0 0 62.8%;
  max-width: 62.8%;
}

@media (max-width: 1500px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .grid-full {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.grid-half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18.6%;
      -ms-flex: 0 0 18.6%;
          flex: 0 0 18.6%;
  max-width: 18.6%;
}

@media (max-width: 1500px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
            flex: 0 0 22.5%;
    max-width: 22.5%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .grid-half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half.grid-md_half {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .grid-half.grid-md_half {
    padding-top: 30px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-half .category-menu .category-menu-list {
    display: block !important;
  }
}

/* ---Hiraola's Preloader---*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loading .middle .lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cda557;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading .middle .lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading .middle .lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

/* ---Hiraola's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 45px;
  height: 20px;
  line-height: 18px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  background: #cda557;
  color: #ffffff;
  text-transform: uppercase;
}

.sticker:before,
.sticker-2:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #cda557 transparent transparent transparent;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #ff4000;
  right: 20px;
  left: auto;
}

.sticker-2:before {
  border-color: #ff4000 transparent transparent transparent;
}

/* ---Hiraola's Section Title--- */
.hiraola-section_title {
  text-align: left;
  border-bottom: 1px solid #e5e5e5;
}

.hiraola-section_title > h4 {
  position: relative;
  margin-bottom: 0;
  text-transform: uppercase;
  padding-bottom: 25px;
}

.hiraola-section_title > h4:before {
  content: "";
  background-color: #cda557;
  height: 1px;
  width: 160px;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* ---Hiraola's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin-left: -30px;
}

.slick-list .slick-slide {
  margin-left: 30px;
  outline: none;
}

/* ---Only For Single Product Page | Spacing Between Slide Item--- */
.sp-images .slick-list {
  margin-left: 0;
}

.sp-images .slick-list .slick-slide {
  margin-left: 0;
}

/* ---Hiraola's Spacing Between Two Row---*/
.hiraola-product_slider .slick-slide div:first-child .slide-item,
.hiraola-product-tab_slider-3 .slick-slide div:first-child .slide-item {
  margin-bottom: 30px;
}

/* ---Tab Content & Pane Fix--- */
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/* ---Hiraola's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #bababa !important;
}

/* ---Hiraola's Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
}

/* ---Hiraola's ScrollUp--- */
#scrollUp {
  right: 15px;
  bottom: 15px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important;
}

#scrollUp:hover > i {
  -webkit-animation: alisSlideInUp 1s infinite;
          animation: alisSlideInUp 1s infinite;
}

/* ---Hiraola's Tooltip--- */
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  border-radius: .25rem;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  content: "";
  border-width: 5px 5px 0;
}

/* ---Hiraola's Pagination--- */
.hiraola-paginatoin-area {
  padding-top: 30px;
}

.hiraola-paginatoin-area .hiraola-pagination-box li {
  display: inline-block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li.active > a {
  background-color: #cda557;
  color: #ffffff !important;
}

.hiraola-paginatoin-area .hiraola-pagination-box li > a {
  border: 1px solid #e5e5e5;
  padding: 9px 15px;
  display: block;
}

.hiraola-paginatoin-area .hiraola-pagination-box li:hover > a {
  background-color: #cda557;
  color: #ffffff !important;
}

.hiraola-paginatoin-area .product-select-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hiraola-paginatoin-area .product-select-box .product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hiraola-paginatoin-area .product-select-box .product-short > p {
  all: inherit;
  padding-right: 15px;
}

.hiraola-paginatoin-area .product-select-box .product-short > span {
  padding-left: 15px;
}

/* ---Hiraola's Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 28px;
  line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover {
  background: #ebebeb;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

/* ---Hiraola's  Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

.myniceselect.nice-select span {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 60px;
}

.myniceselect.nice-select .list {
  width: 100%;
}

/* ---Base Transition--- */
a,
button, .global-overlay, .quantity .cart-plus-minus > .qtybutton, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .test .popup_off > i, .popup_wrapper .subscribe_area .subscribe-form-group form button, .template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product, .template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product, .template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product, .template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product, .template-color-3 .hiraola-product_slider .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-3 .shop-product-wrap .slide-item .single_product, .template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product, .template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product, .template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product, button.li-btn, .hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick, .main-slider .slick-dots li, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .category-menu .category-menu-list > ul > li.right-menu > a::after, .cat-mega-menu, .hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions, .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li, .header-top_area .ht-menu > ul > li .ht-dropdown, .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown, .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .header-bottom_area .main-menu_area > nav > ul > li > a:after, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .hiraola-sidebar-search-form .hiraola-search-btn i, .hiraola-blog-details .hiraola-tag-line a, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .hiraola-login_btn,
.hiraola-register_btn, .table-content table td.hiraola-cart_btn a, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .compare-table .table tbody tr, .contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn, .about-us-area .overview-content > h2:before, .error404-area .search-error-wrapper .hiraola-error_btn {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Range Slider--- */
.price-filter {
  padding-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background: #333333;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #cda557;
  border: none;
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:before {
  background: #cda557;
  content: '';
  display: inline-block;
  height: 5px;
  vertical-align: middle;
  width: 5px;
  border-radius: 100%;
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.price-filter .price-slider-amount .label-input label {
  color: #222;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #e5e5e5;
  padding: 25px;
}

@media (max-width: 575px) {
  .color-list_area {
    padding: 15px;
  }
}

.color-list_area .color-list_heading {
  padding-bottom: 15px;
}

.color-list_area .color-list_heading > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .color-list_area .color-list_heading > h4 {
    font-size: 14px;
  }
}

.color-list_area .sub-title {
  display: block;
  padding-bottom: 20px;
}

.color-list_area .color-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
}

.color-list_area .color-list .single-color {
  border: 1px solid #e5e5e5;
  display: inline-block;
  margin-right: 5px;
  padding: 2px;
  width: 25px;
  height: 25px;
}

.color-list_area .color-list .single-color span {
  width: 100%;
  height: 100%;
}

.color-list_area .color-list .single-color span.bg-red_color {
  background-color: #ff0000;
  display: block;
}

.color-list_area .color-list .single-color span.burnt-orange_color {
  background-color: #ff832b;
  display: block;
}

.color-list_area .color-list .single-color span.brown_color {
  background-color: #a6311f;
  display: block;
}

.color-list_area .color-list .single-color span.raw-umber_color {
  background-color: #824900;
  display: block;
}

.color-list_area .color-list .single-color.active .color-text {
  color: #333333;
  display: block;
}

.color-list_area .color-list .color-text {
  position: absolute;
  right: -120px;
  width: auto !important;
  top: 0;
  display: none;
}

@media (max-width: 575px) {
  .color-list_area .color-list .color-text {
    right: -110px;
  }
}

/* ---Hiraola's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block;
}

.img-hover_effect a {
  overflow: hidden;
  display: block;
}

.img-hover_effect a img {
  width: 100%;
  height: 100%;
}

.img-hover_effect a:before {
  background: #cda557;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  right: 51%;
  top: 0;
  opacity: 0.6;
}

.img-hover_effect a:after {
  background: #cda557;
  bottom: 50%;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 0.6;
}

.img-hover_effect:hover a:before {
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

.img-hover_effect:hover a:after {
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

/* ---Aista's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .popup_wrapper {
    display: none;
  }
}

.popup_wrapper .test {
  background: #ffffff;
  bottom: 0;
  height: 390px;
  left: 0;
  margin: auto;
  max-width: 1145px;
  padding: 50px 60px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1500px) {
  .popup_wrapper .test {
    max-width: 810px;
  }
}

.popup_wrapper .test .popup_off {
  background: #222222;
  color: #ffffff;
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
}

.popup_wrapper .test .popup_off > i {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  display: block;
}

.popup_wrapper .test .popup_off:hover > i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popup_wrapper .subscribe_area > h2 {
  color: #333333;
  font-weight: 700;
  font-size: 35px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe_area > p {
  margin: 0 auto;
  max-width: 580px;
  padding-bottom: 25px;
}

.popup_wrapper .subscribe_area .subscribe-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup_wrapper .subscribe_area .subscribe-form-group form input {
  background: #ebebeb;
  border: 0 none;
  height: 40px;
  padding: 0 20px;
  width: 520px;
}

.popup_wrapper .subscribe_area .subscribe-form-group form button {
  background: #333333;
  color: #ffffff;
  padding: 0 40px;
  height: 40px;
  line-height: 40px;
  border: 0;
  display: block;
  margin: 30px auto 0;
  text-transform: uppercase;
}

.popup_wrapper .subscribe_area .subscribe-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.popup_wrapper .subscribe_area .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe_area .subscribe-bottom label {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Backgroud Color | Only For HTML Markup---*/
.bg--white_smoke {
  background-color: #f4f4f4;
}

.bg--white {
  background-color: #ffffff;
}

.bg--night_rider {
  background-color: #595959;
}

.bg--silver {
  background-color: #bababa;
}

.bg--nero {
  background-color: #222222;
}

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---Aista's Newsletters Popup--- */
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-1 a:hover {
  color: #cda557 !important;
}

.template-color-1 a.hiraola-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-1 a.hiraola-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-1 a.hiraola-btn_dark:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .popup_wrapper .test .popup_off:hover {
  background: #cda557;
}

.template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #cda557;
  color: #ffffff;
}

.template-color-1 .hb-menu > nav > ul > li:hover > a {
  color: #cda557 !important;
}

.template-color-1 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #cda557 !important;
}

.template-color-1 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-1 .header-top_area .ht-menu > ul > li:hover > a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #cda557;
}

.template-color-1 .header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.template-color-1 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-1 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #cda557;
}

.template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #cda557;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #cda557;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #cda557;
}

.template-color-1 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #cda557;
}

.template-color-1 .mobile-menu_wrapper .btn-close:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #cda557 !important;
}

.template-color-1 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #cda557 !important;
}

.template-color-1 .main-slider .slider-content .hiraola-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #d5b473;
}

.template-color-1 .main-slider .slick-arrow {
  color: #cda557;
}

.template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #ae307c !important;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slick-arrow:hover,
.template-color-1 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-1 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-1 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-1 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-1 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_slider .slick-arrow,
.template-color-1 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-1 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-1 .hiraola-product_slider-3 .slick-arrow,
.template-color-1 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-1 .hiraola-product_slider .slick-arrow:hover,
.template-color-1 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-1 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-1 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-1 .shop-product-wrap .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-1 .hiraola-brand_slider .slick-arrow:hover {
  color: #cda557;
}

.template-color-1 .product-tab > ul > li > a.active {
  color: #cda557;
}

.template-color-1 .rating-box > ul > li > i {
  color: #cda557;
}

.template-color-1 .widgets-essential_stuff > ul > li > i {
  color: #cda557;
}

.template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #cda557;
}

.template-color-1 .hiraola-social_link > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #cda557;
}

.template-color-1 #scrollUp {
  background-color: #cda557;
  color: #ffffff;
}

.template-color-1 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-1 .tooltip-inner {
  background-color: #cda557;
}

.template-color-1 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-1 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #cda557;
}

.template-color-1 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-1 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #cda557;
}

.template-color-1 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .loading .middle .lds-ellipsis div {
  background: #cda557;
}

.template-color-1 .color-list .single-color.active {
  border-color: #cda557;
}

.template-color-1 .modal-body .close:hover {
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #cda557;
  color: #cda557;
}

.template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #cda557;
}

.template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #cda557;
}

.template-color-1 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-1 .sp-slider .slide-item .single_product:hover {
  border-color: #cda557;
}

.template-color-1 .sp-slider .slick-arrow {
  color: #cda557;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #cda557;
}

.template-color-2 {
  /* ---Aista's Newsletters Popup--- */
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-2 a:hover {
  color: #be8658 !important;
}

.template-color-2 a.hiraola-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-2 a.hiraola-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-2 a.hiraola-btn_dark:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .popup_wrapper .test .popup_off:hover {
  background: #be8658;
}

.template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #be8658;
  color: #ffffff;
}

.template-color-2 .hb-menu > nav > ul > li:hover > a {
  color: #be8658 !important;
}

.template-color-2 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #be8658 !important;
}

.template-color-2 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-2 .header-top_area .ht-menu > ul > li:hover > a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #be8658;
}

.template-color-2 .header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.template-color-2 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-2 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #be8658;
}

.template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #be8658;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #be8658;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #be8658;
}

.template-color-2 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #be8658;
}

.template-color-2 .mobile-menu_wrapper .btn-close:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #be8658 !important;
}

.template-color-2 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #be8658 !important;
}

.template-color-2 .main-slider .slider-content .hiraola-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #d5b473;
}

.template-color-2 .main-slider .slick-arrow {
  color: #be8658;
}

.template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #ae307c !important;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slick-arrow:hover,
.template-color-2 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-2 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-2 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-2 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-2 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_slider .slick-arrow,
.template-color-2 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-2 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-2 .hiraola-product_slider-3 .slick-arrow,
.template-color-2 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-2 .hiraola-product_slider .slick-arrow:hover,
.template-color-2 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-2 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-2 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-2 .shop-product-wrap .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-2 .hiraola-brand_slider .slick-arrow:hover {
  color: #be8658;
}

.template-color-2 .product-tab > ul > li > a.active {
  color: #be8658;
}

.template-color-2 .rating-box > ul > li > i {
  color: #be8658;
}

.template-color-2 .widgets-essential_stuff > ul > li > i {
  color: #be8658;
}

.template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #be8658;
}

.template-color-2 .hiraola-social_link > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #be8658;
}

.template-color-2 #scrollUp {
  background-color: #be8658;
  color: #ffffff;
}

.template-color-2 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-2 .tooltip-inner {
  background-color: #be8658;
}

.template-color-2 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-2 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #be8658;
}

.template-color-2 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-2 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #be8658;
}

.template-color-2 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .loading .middle .lds-ellipsis div {
  background: #be8658;
}

.template-color-2 .color-list .single-color.active {
  border-color: #be8658;
}

.template-color-2 .modal-body .close:hover {
  color: #be8658;
}

.template-color-2 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #be8658;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #be8658;
  color: #cda557;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #be8658;
  color: #ffffff !important;
}

.template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #be8658;
}

.template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #be8658;
}

.template-color-2 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-2 .sp-slider .slide-item .single_product:hover {
  border-color: #be8658;
}

.template-color-2 .sp-slider .slick-arrow {
  color: #be8658;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #be8658;
}

.template-color-3 {
  /* ---Aista's Newsletters Popup--- */
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-3 a:hover {
  color: #ae307c !important;
}

.template-color-3 a.hiraola-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-3 a.hiraola-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-3 a.hiraola-btn_dark:hover {
  background-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 .popup_wrapper .test .popup_off:hover {
  background: #ae307c;
}

.template-color-3 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #ae307c;
  color: #ffffff;
}

.template-color-3 .hb-menu > nav > ul > li:hover > a {
  color: #ae307c !important;
}

.template-color-3 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #ae307c !important;
}

.template-color-3 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-3 .header-top_area .ht-menu > ul > li:hover > a {
  color: #ae307c;
}

.template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #ae307c;
}

.template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #ae307c;
}

.template-color-3 .header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.template-color-3 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-3 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #ae307c;
}

.template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #ae307c;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #ae307c;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #ae307c;
}

.template-color-3 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #ae307c;
}

.template-color-3 .mobile-menu_wrapper .btn-close:hover {
  background-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #ae307c !important;
}

.template-color-3 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #ae307c !important;
}

.template-color-3 .main-slider .slider-content .hiraola-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #d5b473;
}

.template-color-3 .main-slider .slick-arrow {
  color: #ae307c;
}

.template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #ae307c !important;
}

.template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .hiraola-product_slider .slick-arrow:hover,
.template-color-3 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-3 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #ae307c;
}

.template-color-3 .hiraola-product_slider .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-3 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-3 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #ae307c;
}

.template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-3 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-3 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #ae307c;
}

.template-color-3 .hiraola-product_slider .slick-arrow,
.template-color-3 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-3 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-3 .hiraola-product_slider-3 .slick-arrow,
.template-color-3 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-3 .hiraola-product_slider .slick-arrow:hover,
.template-color-3 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-3 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-3 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-3 .shop-product-wrap .slick-arrow:hover {
  color: #ae307c;
}

.template-color-3 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-3 .hiraola-brand_slider .slick-arrow:hover {
  color: #ae307c;
}

.template-color-3 .product-tab > ul > li > a.active {
  color: #ae307c;
}

.template-color-3 .rating-box > ul > li > i {
  color: #ae307c;
}

.template-color-3 .widgets-essential_stuff > ul > li > i {
  color: #ae307c;
}

.template-color-3 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #ae307c;
}

.template-color-3 .hiraola-social_link > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #ae307c;
}

.template-color-3 #scrollUp {
  background-color: #ae307c;
  color: #ffffff;
}

.template-color-3 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-3 .tooltip-inner {
  background-color: #ae307c;
}

.template-color-3 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-3 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #ae307c;
}

.template-color-3 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-3 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #ae307c;
}

.template-color-3 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .loading .middle .lds-ellipsis div {
  background: #ae307c;
}

.template-color-3 .color-list .single-color.active {
  border-color: #ae307c;
}

.template-color-3 .modal-body .close:hover {
  color: #ae307c;
}

.template-color-3 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #ae307c;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #ae307c;
  color: #cda557;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #ae307c;
  color: #ffffff !important;
}

.template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #ae307c;
}

.template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #ae307c;
}

.template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #ae307c;
}

.template-color-3 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-3 .sp-slider .slide-item .single_product:hover {
  border-color: #ae307c;
}

.template-color-3 .sp-slider .slick-arrow {
  color: #ae307c;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #ae307c;
}

.template-color-4 {
  /* ---Aista's Newsletters Popup--- */
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

.template-color-4 a:hover {
  color: #58d173 !important;
}

.template-color-4 a.hiraola-banner_btn:hover {
  color: #ffffff !important;
}

.template-color-4 a.hiraola-btn_limerick:hover {
  color: #ffffff !important;
}

.template-color-4 a.hiraola-btn_dark:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .popup_wrapper .test .popup_off:hover {
  background: #58d173;
}

.template-color-4 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
  background: #58d173;
  color: #ffffff;
}

.template-color-4 .hb-menu > nav > ul > li:hover > a {
  color: #58d173 !important;
}

.template-color-4 .hb-menu > nav > ul > li > ul > li.active > a {
  color: #58d173 !important;
}

.template-color-4 .header-right_area > ul > li > a:hover {
  color: #ffffff !important;
}

.template-color-4 .header-top_area .ht-menu > ul > li:hover > a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #58d173;
}

.template-color-4 .header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.template-color-4 .header-top_area .ht-right_area .header-shipping_area {
  padding-right: 20px;
}

.template-color-4 .header-top_area .ht-right_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 40px;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

.template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #58d173;
}

.template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
  color: #58d173;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #58d173;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
  background-color: #58d173;
}

.template-color-4 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #58d173;
}

.template-color-4 .mobile-menu_wrapper .btn-close:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .offcanvas-navigation .mobile-menu li:hover > a {
  color: #58d173 !important;
}

.template-color-4 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
  color: #58d173 !important;
}

.template-color-4 .main-slider .slider-content .hiraola-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
  background-color: #d5b473;
}

.template-color-4 .main-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
  color: #ffffff;
}

.template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
  color: #ae307c !important;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slick-arrow:hover,
.template-color-4 .hiraola-product_slider-2 .slick-arrow:hover,
.template-color-4 .hiraola-trending-product_slider .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product:hover,
.template-color-4 .shop-product-wrap .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
.template-color-4 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_slider .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
.template-color-4 .shop-product-wrap .list-slide_item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_slider .slick-arrow,
.template-color-4 .hiraola-product-tab_slider-2 .slick-arrow,
.template-color-4 .hiraola-product-tab_slider-3 .slick-arrow,
.template-color-4 .hiraola-product_slider-3 .slick-arrow,
.template-color-4 .shop-product-wrap .slick-arrow {
  color: #333333;
}

.template-color-4 .hiraola-product_slider .slick-arrow:hover,
.template-color-4 .hiraola-product-tab_slider-2 .slick-arrow:hover,
.template-color-4 .hiraola-product-tab_slider-3 .slick-arrow:hover,
.template-color-4 .hiraola-product_slider-3 .slick-arrow:hover,
.template-color-4 .shop-product-wrap .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .hiraola-testimonial_slider .slick-arrow:hover,
.template-color-4 .hiraola-brand_slider .slick-arrow:hover {
  color: #58d173;
}

.template-color-4 .product-tab > ul > li > a.active {
  color: #58d173;
}

.template-color-4 .rating-box > ul > li > i {
  color: #58d173;
}

.template-color-4 .widgets-essential_stuff > ul > li > i {
  color: #58d173;
}

.template-color-4 .newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #58d173;
}

.template-color-4 .hiraola-social_link > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
  color: #58d173;
}

.template-color-4 #scrollUp {
  background-color: #58d173;
  color: #ffffff;
}

.template-color-4 #scrollUp:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.template-color-4 .tooltip-inner {
  background-color: #58d173;
}

.template-color-4 .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.template-color-4 .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #58d173;
}

.template-color-4 .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.template-color-4 .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #58d173;
}

.template-color-4 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .loading .middle .lds-ellipsis div {
  background: #58d173;
}

.template-color-4 .color-list .single-color.active {
  border-color: #58d173;
}

.template-color-4 .modal-body .close:hover {
  color: #58d173;
}

.template-color-4 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  color: #58d173;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  border: 1px solid #58d173;
  color: #cda557;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}

.template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #58d173;
  color: #ffffff !important;
}

.template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
  background-color: #58d173;
}

.template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
  color: #58d173;
}

.template-color-4 .sp-slider .slide-item .single_product {
  border: 1px solid #e5e5e5;
}

.template-color-4 .sp-slider .slide-item .single_product:hover {
  border-color: #58d173;
}

.template-color-4 .sp-slider .slick-arrow {
  color: #58d173;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
  outline: 1px solid #e5e5e5;
}

.template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  outline: 1px solid #58d173;
}

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
button.li-btn {
  border: none;
  background: #cda557;
  color: #ffffff;
  font-size: 18px;
  width: 45px;
  border-radius: 0 2px 2px 0;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: -1px;
  top: -1px;
  cursor: pointer;
}

button.li-btn:hover {
  background: #333333;
  color: #ffffff;
}

/* --Hiraola's Search Button-- */
.hiraola-search_btn {
  background: transparent;
  border: 0;
  position: absolute;
  right: 10px;
  top: 15px;
  color: #888888;
}

.hiraola-search_btn:hover {
  color: #cda557;
}

/* ---Hiraola's Button Position--- */
.hiraola-btn-ps_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hiraola-btn-ps_center.hiraola-btn-ps_left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.hiraola-btn-ps_center.hiraola-btn-ps_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* --Hiraola's Button-- */
.hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick {
  background-color: #cda557;
  color: #ffffff;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 195px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .hiraola-btn,
  .hiraola-banner_btn,
  .hiraola-btn-bondi_blue,
  .hiraola-btn_fullwidth,
  .hiraola-compare_btn,
  .hiraola-filter_btn,
  .hiraola-btn_dark,
  .hiraola-btn_limerick {
    width: 140px;
    height: 50px;
    line-height: 55px;
    font-size: 14px;
  }
}

/* ---Hiraola's Button With Color Variation--- */
.hiraola-btn-bondi_blue {
  background-color: #cda557;
  color: #ffffff;
}

.hiraola-btn-bondi_blue:hover {
  background-color: #595959;
  color: #ffffff !important;
}

.hiraola-btn_dark {
  background: #595959;
  color: #ffffff;
  width: 150px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
}

.hiraola-btn_limerick {
  background-color: #cda557;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px;
}

.hiraola-btn_limerick:hover {
  background-color: #333333;
}

/* ---Hiraola's Button With Various Sizes--- */
.hiraola-btn_fullwidth {
  background-color: #666666;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
}

.hiraola-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400;
}

/* ---Hiraola's Other Button--- */
.hiraola-banner_btn {
  -webkit-box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
  height: 40px;
  line-height: 40px;
}

.hiraola-compare_btn {
  background: #cda557;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px;
}

.hiraola-compare_btn:hover {
  background-color: #595959;
}

.fb-filter-btn_area {
  padding-top: 30px;
}

.fb-filter-btn_area .hiraola-filter_btn {
  background-color: #595959;
  color: #ffffff;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
}

.fb-filter-btn_area .hiraola-filter_btn:before {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 10px;
}

.fb-filter-btn_area .hiraola-filter_btn:hover {
  background-color: #cda557;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Slider With Category Menu--- */
.slider-with-category_menu {
  padding-top: 30px;
}

.slider-with-category_menu .container-fluid {
  padding: 0 3%;
}

.slider-with-category_menu .banner-item {
  height: 100%;
  border: 1px solid #e5e5e5;
}

.slider-with-category_menu .banner-item a {
  display: block;
  height: 100%;
}

/* --Slider Area One--- */
.hiraola-slider_area .main-slider .slider-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
}

.hiraola-slider_area .main-slider .slider-content > h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 12px;
}

.hiraola-slider_area .main-slider .slider-content > h5 > span {
  color: #cda557;
}

.hiraola-slider_area .main-slider .slider-content > h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hiraola-slider_area .main-slider .slider-content > h2 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .hiraola-slider_area .main-slider .slider-content > h2 {
    font-size: 30px;
  }
}

.hiraola-slider_area .main-slider .slider-content > h3 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hiraola-slider_area .main-slider .slider-content > h3 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .hiraola-slider_area .main-slider .slider-content > h3 {
    font-size: 28px;
  }
}

.hiraola-slider_area .main-slider .slider-content > h4 {
  margin-bottom: 0;
  padding-bottom: 45px;
  font-size: 20px;
}

.hiraola-slider_area .main-slider .slider-content > h4 > span {
  font-size: 30px;
  color: #cda557;
}

.hiraola-slider_area .main-slider .slick-arrow {
  display: none !important;
}

/* ---Slider Area Two--- */
.hiraola-slider_area-2 .main-slider .slider-content {
  max-width: 52%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 8;
  text-align: left;
}

@media (max-width: 479px) {
  .hiraola-slider_area-2 .main-slider .slider-content {
    max-width: 100%;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h5 {
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 7px;
}

.hiraola-slider_area-2 .main-slider .slider-content > h5 > span {
  color: #cda557;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h5 {
    padding-bottom: 10px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h2 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 60px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h2 {
    padding-bottom: 10px;
    font-size: 30px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h3 {
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 50px;
}

@media (max-width: 767px) {
  .hiraola-slider_area-2 .main-slider .slider-content > h3 {
    font-size: 30px;
  }
}

.hiraola-slider_area-2 .main-slider .slider-content > h4 {
  margin-bottom: 0;
  padding-bottom: 45px;
  font-size: 20px;
}

.hiraola-slider_area-2 .main-slider .slider-content > h4 > span {
  font-size: 30px;
  color: #cda557;
}

.hiraola-slider_area-2 .main-slider .slider-content .hiraola-btn-ps_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* --Slider Background Image-- */
.bg-1,
.bg-2,
.bg-3 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 520px;
}

@media (max-width: 479px) {
  .bg-1,
  .bg-2,
  .bg-3 {
    min-height: 380px;
  }
}

.bg-2 {
  background-image: url("../images/slider/2.jpg");
}

.bg-3 {
  background-image: url("../images/slider/3.jpg");
}

.bg-4,
.bg-5 {
  background-image: url("../images/slider/4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 825px;
}

@media (max-width: 1199px) {
  .bg-4,
  .bg-5 {
    min-height: 520px;
  }
}

@media (max-width: 575px) {
  .bg-4,
  .bg-5 {
    min-height: 410px;
  }
}

.bg-5 {
  background-image: url("../images/slider/5.jpg");
}

/* ---Hiraola's Slider Progress Bar--- */
.slider-progress {
  -webkit-animation: initial;
  animation: initial;
  background: rgba(0, 0, 0, 0.3);
  height: 5px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 4;
}

.slick-current .slider-progress {
  -webkit-animation: timebar 8s ease-in-out 0s 1 backwards;
  animation: timebar 8s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* Slider Pagination  */
.main-slider .slick-arrow,
.hiraola-product-tab_slider-2 .slick-arrow,
.hiraola-product_slider-3 .slick-arrow,
.sp-img_slider .slick-arrow,
.sp-slider .slick-arrow,
.sp-img_slider-3 .slick-arrow {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
  font-size: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  color: #cda557;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 20px;
}

@media (max-width: 767px) {
  .main-slider .slick-arrow,
  .hiraola-product-tab_slider-2 .slick-arrow,
  .hiraola-product_slider-3 .slick-arrow,
  .sp-img_slider .slick-arrow,
  .sp-slider .slick-arrow,
  .sp-img_slider-3 .slick-arrow {
    display: none !important;
  }
}

.main-slider .slick-arrow:hover,
.hiraola-product-tab_slider-2 .slick-arrow:hover,
.hiraola-product_slider-3 .slick-arrow:hover,
.sp-img_slider .slick-arrow:hover,
.sp-slider .slick-arrow:hover,
.sp-img_slider-3 .slick-arrow:hover {
  background-color: #f0f0f0;
}

.main-slider .slick-next,
.hiraola-product-tab_slider-2 .slick-next,
.hiraola-product_slider-3 .slick-next,
.sp-img_slider .slick-next,
.sp-slider .slick-next,
.sp-img_slider-3 .slick-next {
  left: auto;
  right: 20px;
}

.main-slider:hover .slick-arrow,
.hiraola-product-tab_slider-2:hover .slick-arrow,
.hiraola-product_slider-3:hover .slick-arrow,
.sp-img_slider:hover .slick-arrow,
.sp-slider:hover .slick-arrow,
.sp-img_slider-3:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.hiraola-product_slider .slick-arrow,
.hiraola-product-tab_slider-3 .slick-arrow {
  font-size: 24px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -80px;
  left: auto;
  right: 30px;
}

.hiraola-product_slider .slick-arrow:hover,
.hiraola-product-tab_slider-3 .slick-arrow:hover {
  color: #cda557;
}

.hiraola-product_slider .slick-arrow.slick-next,
.hiraola-product-tab_slider-3 .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .hiraola-product_slider .slick-arrow,
  .hiraola-product-tab_slider-3 .slick-arrow {
    display: none !important;
  }
}

/* ---Single Product Image Slider--- */
.sp-img_slider .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  left: -10px;
  right: auto;
}

.sp-img_slider .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #e5e5e5;
}

.sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-img_slider-nav .slick-list {
  margin: 0 -15px;
}

.sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #e5e5e5;
  margin: 0 15px;
}

/* ---Single Porduct Image Slider Three--- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 {
    padding: 60px 0;
  }
}

@media (max-width: 767px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 30% !important;
        -ms-flex-preferred-size: 30% !important;
            flex-basis: 30% !important;
    width: 30% !important;
  }
}

@media (max-width: 479px) {
  .sp-img_slider-3 {
    -webkit-flex-basis: 40% !important;
        -ms-flex-preferred-size: 40% !important;
            flex-basis: 40% !important;
    width: 40% !important;
  }
}

.sp-img_slider-3 .slick-arrow {
  top: 0;
  bottom: auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-prev {
    top: 30px;
  }
}

.sp-img_slider-3 .slick-arrow.slick-next {
  top: auto;
  bottom: 0;
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-arrow.slick-next {
    bottom: 60px;
  }
}

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 .slick-list .slick-slide {
    margin-left: 30px;
    margin-right: 30px;
  }
}

/* ---Slider Dots--- */
.main-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 15px;
  height: 15px;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 100%;
}

.main-slider .slick-dots li button {
  border: none;
}

.main-slider .slick-dots li.slick-active {
  background-color: #ffffff;
}

.main-slider .slick-dots li:hover {
  background-color: #ffffff;
}

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Hiraola's Animation Style One */
.slick-active.animation-style-01 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-01 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
}

.slick-active.animation-style-02 .slider-content > span {
  display: block;
  -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h2 {
  -webkit-animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h3 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h4 {
  -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > h5 {
  -webkit-animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight;
}

.slick-active.animation-style-02 .slider-content > .slide-btn {
  -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
}

/*Top Up Keyframes*/
@-webkit-keyframes alisSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes alisSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.slide-in-right {
  -webkit-animation: slide-in-right 4s linear infinite alternate both;
  animation: slide-in-right 4s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*----------------------------------------*/
/*  13 - Components - Navigation
/*----------------------------------------*/
/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
}

@media (max-width: 575px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 270px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: #e5e5e5;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #e5e5e5;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 52px 0 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #595959;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  padding: 105px 0 0;
}

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 63px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  font-weight: 600;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
}

.offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
}

.offcanvas-navigation .mobile-menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  padding: 10px 20px;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  padding-left: 10px;
  height: 115px;
  overflow-y: auto;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: capitalize;
  font-size: 13px;
}

.offcanvas-navigation .mobile-menu li.menu-open > .menu-expand i:before {
  content: '\f068';
}

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
  text-transform: capitalize;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
  padding: 25px 30px 30px;
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  width: 375px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
  min-height: 600px;
  overflow-y: auto;
  /* ---Offcanvas Component--- */
  /* ---Offcanvas Inner Social Link--- */
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  line-height: 1;
  background: transparent;
  color: #595959;
  z-index: 10;
  font-size: 24px;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component {
  text-align: left;
  padding-top: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component.first-child {
  padding-top: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_title {
  font-size: 16px;
  font-weight: 900;
  display: block;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li {
  display: inline-block;
  position: relative;
  padding-right: 40px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child {
  padding-right: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:after {
  content: "";
  width: 18px;
  height: 1px;
  background: #e5e5e5;
  display: block;
  top: 50%;
  right: 10px;
  position: absolute;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child:after {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link {
  position: absolute;
  bottom: 30px;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
  top: 0;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.offcanvas-menu_wrapper .offcanvas-inner_logo {
  padding: 25px 0;
}

.offcanvas-menu_wrapper .short-desc {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc > p {
  margin-bottom: 0;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  padding: 60px !important;
  width: 450px;
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 100%;
    padding: 60px 15px !important;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #595959;
  top: 0;
  right: 0;
  left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading > h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
  max-height: 310px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
  padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
  padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove {
  position: absolute;
  right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img {
  -webkit-flex-basis: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  max-width: 70px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
  -webkit-flex-basis: calc(100% - 70px);
  -ms-flex-preferred-size: calc(100% - 70px);
  flex-basis: calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 20px;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
    font-size: 14px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 25px 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
  height: 60px;
  line-height: 60px;
  color: #ffffff !important;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #222222;
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: visible;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #595959;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #e5e5e5;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: calc(100% - 25%);
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
  position: relative;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
  background-color: #333333;
  border: 0;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0 100px 0 25px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-webkit-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-moz-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input:-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-ms-input-placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::placeholder {
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
  position: absolute;
  font-size: 48px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  border: 0;
  background: transparent;
  color: #ffffff;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  padding: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
}

/* ---Category Menu--- */
.category-menu {
  position: relative;
}

@media (max-width: 991px) {
  .category-menu {
    width: 100%;
  }
}

.category-menu .category-heading {
  background: #cda557;
  position: relative;
  cursor: pointer;
  padding: 19px 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  color: #ffffff;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 {
    font-size: 14px;
  }
}

.category-menu .category-heading > h2:after {
  content: "\f03c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 18px;
  left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2:after {
    left: 10px;
  }
}

.category-menu .category-heading > h2 > span {
  color: #ffffff;
  padding-left: 50px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-heading > h2 > span {
    padding-left: 30px;
  }
}

.category-menu .category-menu-list {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 3;
}

.category-menu .category-menu-list > ul > li {
  position: relative;
}

.category-menu .category-menu-list > ul > li > a {
  display: block;
  text-transform: capitalize;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  padding: 11.2px 0;
}

.category-menu .category-menu-list > ul > li:hover .cat-mega-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.category-menu .category-menu-list > ul > li:hover > a {
  color: #cda557;
}

.category-menu .category-menu-list > ul > li:last-child > a:before {
  display: none;
}

.category-menu .category-menu-list > ul > li.right-menu > a::after {
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 15px;
  right: 0;
}

.category-menu .category-menu-list > ul > li.right-menu:hover > a::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.category-menu .category-menu-list > ul > li.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
}

.category-menu .category-menu-list > ul > li.rx-parent a.rx-show {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-default {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-show {
  display: block;
}

.cat-mega-menu {
  position: absolute;
  top: 0;
  left: 108%;
  background: #ffffff;
  z-index: 999;
  width: 220px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 640px;
  padding: 30px;
  overflow: hidden;
  border-top: 2px solid #cda557;
}

@media (max-width: 991px) {
  .cat-mega-menu {
    position: static;
    z-index: 9;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    background-color: transparent;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cat-mega-menu {
    left: 114%;
  }
}

.cat-mega-menu > li.right-menu {
  width: 33.333%;
  float: left;
}

.cat-mega-menu > li.cat-mega-title > a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 15px;
  display: block;
  line-height: 20px;
  position: relative;
}

.cat-mega-menu > li.cat-mega-title > a:hover {
  color: #ffffff;
}

.cat-mega-menu > li > ul > li > a {
  font-size: 14px;
  display: block;
  line-height: 30px;
  font-weight: 400;
  color: #666;
  text-transform: capitalize;
}

.cat-mega-menu > li > ul > li > a:hover {
  color: #58d173;
}

.cat-mega-menu.cat-mega-menu-2 {
  width: 840px;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-2 > li.right-menu {
  width: 25%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-2 > li.right-menu {
    width: 100%;
  }
}

.cat-mega-menu.cat-mega-menu-3 {
  width: 440px;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 {
    width: auto;
  }
}

.cat-mega-menu.cat-mega-menu-3 > li.right-menu {
  width: 50%;
}

@media (max-width: 991px) {
  .cat-mega-menu.cat-mega-menu-3 > li.right-menu {
    width: 100%;
  }
}

/* ---Category Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li.right-menu > a:after {
    display: none;
  }
  .category-menu-list > ul > li i {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 50px;
    width: 70px;
    line-height: 50px;
    z-index: 9;
    display: block;
  }
  .category-menu-list > ul > li i:before {
    background-color: #606060;
    width: 8px;
    height: 2px;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -3px;
    margin-top: -1px;
    top: 50%;
  }
  .category-menu-list > ul > li i:after {
    background-color: #606060;
    width: 2px;
    height: 8px;
    content: "";
    position: absolute;
    left: 50%;
    margin-top: -4px;
    margin-left: 0;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
        transform: scaleY(0);
  }
  .category-menu-list > ul > li i.menu-expand.active:after {
    background-color: transparent;
  }
  .category-menu-list > ul > li i.expand:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1);
  }
  li.right-menu .cat-mega-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .cat-mega-menu > li.cat-mega-title > a:after {
    display: none;
  }
  .cat-mega-menu > li.cat-mega-title > a,
  .cat-mega-menu > li > ul > li > a,
  .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    color: #444444;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit;
  }
  .cat-mega-menu > li.cat-mega-title:last-child > a,
  .cat-mega-menu > li > ul > li:last-child > a,
  .cat-dropdown > li:last-child > a {
    border-bottom: 0;
  }
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.hiraola-banner_area {
  padding-top: 30px;
}

.hiraola-banner_area .container-fluid {
  padding: 0 3%;
}

@media (max-width: 991px) {
  .hiraola-banner_area .container-fluid [class*="col-"]:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
}

.static-banner_area {
  padding-top: 80px;
}

.static-banner_area .static-banner-image {
  background-image: url("../images/banner/static-banner.png");
  background-size: cover;
  min-height: 345px;
  background-repeat: no-repeat;
}

.static-banner_area .static-banner-content {
  padding-left: 75px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
  .static-banner_area .static-banner-content {
    padding-left: 30px;
  }
}

.static-banner_area .static-banner-content > p {
  font-size: 14px;
  margin-bottom: 0;
  padding-bottom: 10px;
  z-index: 99;
}

.static-banner_area .static-banner-content > p span {
  color: #ea3a3c;
}

.static-banner_area .static-banner-content > p.schedule {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.static-banner_area .static-banner-content > p.schedule span {
  font-size: 24px;
  color: #ea3a3c;
  font-weight: 500;
}

.static-banner_area .static-banner-content > h2,
.static-banner_area .static-banner-content h3 {
  font-weight: 400;
  font-size: 36px;
  letter-spacing: -.025em;
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media (max-width: 575px) {
  .static-banner_area .static-banner-content > h2,
  .static-banner_area .static-banner-content h3 {
    font-size: 24px;
  }
}

.static-banner_area .static-banner-content h3 {
  padding-bottom: 20px;
}

.static-banner_area .static-banner-content .hiraola-btn-ps_left .hiraola-btn:hover {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
}

.hiraola-banner_area-2 {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .hiraola-banner_area-2 [class*="col"]:first-child {
    padding-bottom: 30px;
  }
}

.hiraola-banner_area-3 {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .hiraola-banner_area-3 [class*="col"]:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.hiraola-product_area {
  padding-top: 75px;
  margin: 0 auto;
  text-align: center;
}

.hiraola-product_area .hiraola-section_title {
  margin-bottom: 30px;
}

.hiraola-product_area.section-space_add {
  padding-bottom: 80px;
}

/* ---Hiraola's Product Slider--- */
.hiraola-product_slider .slide-item .single_product,
.hiraola-product_slider-3 .slide-item .single_product,
.hiraola-trending-product_slider .slide-item .single_product,
.hiraola-product-tab_slider-2 .slide-item .single_product,
.hiraola-product-tab_slider-3 .slide-item .single_product,
.shop-product-wrap .slide-item .single_product {
  background-color: #ffffff;
}

.hiraola-product_slider .slide-item .single_product .product-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img,
.shop-product-wrap .slide-item .single_product .product-img {
  position: relative;
  overflow: visible;
}

.hiraola-product_slider .slide-item .single_product .product-img > a,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a,
.shop-product-wrap .slide-item .single_product .product-img > a {
  display: block;
}

.hiraola-product_slider .slide-item .single_product .product-img > a img,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a img,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a img,
.shop-product-wrap .slide-item .single_product .product-img > a img {
  width: 100%;
}

.hiraola-product_slider .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img > a .secondary-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a .secondary-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a .secondary-img,
.shop-product-wrap .slide-item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.hiraola-product_slider .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-trending-product_slider .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img:hover .secondary-img,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
.shop-product-wrap .slide-item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li {
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a {
  background-color: #333333;
  color: #ffffff;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a > i {
  font-size: 15px;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a:hover {
  color: #ffffff !important;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn {
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
.shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions {
  opacity: 1;
}

.hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
.shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions > ul > li > a {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content,
.shop-product-wrap .slide-item .single_product .hiraola-product_content {
  text-align: left;
  padding: 0 20px 20px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info h6 {
  margin-bottom: 0;
  padding-bottom: 5px;
  display: block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box {
  padding-bottom: 3px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i {
  font-size: 12px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box {
  display: inline-block;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action {
  display: inline-block;
  float: right;
}

.hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
.shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i {
  font-size: 18px;
}

/* ---Hiraola's Countdown--- */
.hiraola-countdown .count {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 90px;
  padding: 10px 0;
  margin-right: -3px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-countdown .count {
    width: 70px;
  }
}

.hiraola-countdown .count:last-child {
  border-right: 1px solid #e5e5e5;
}

.hiraola-countdown .count span.count-amount {
  display: block;
  font-weight: 700;
  color: #333333;
  font-size: 24px;
}

@media (max-width: 767px) {
  .hiraola-countdown .count span.count-amount {
    font-size: 20px;
  }
}

.hiraola-countdown .count span.count-period {
  display: block;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.hiraola-shipping_area {
  background-color: #f4f4f4;
}

.hiraola-shipping_area .shipping-nav {
  border-bottom: 1px solid #e5e5e5;
  padding: 80px 0 75px;
}

.hiraola-shipping_area .shipping-nav .shipping-item {
  text-align: center;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-icon {
  padding-bottom: 10px;
  font-size: 42px;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 15px;
}

.hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 3) .shipping-item {
    padding-bottom: 25px;
  }
}

.hiraola-shipping_area.hiraola-shipping_area-2 {
  background-color: #ffffff;
}

.hiraola-shipping_area.hiraola-shipping_area-2 .shipping-nav {
  padding: 60px 0 55px;
}

/*----------------------------------------*/
/*  18 - Components - Form
/*----------------------------------------*/
/* ---Hiraola's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #e5e5e5;
  height: 50px;
  width: 100%;
  padding: 0 70px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  color: #ffffff;
  position: absolute;
  font-size: 21px;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: #333333;
}

/*----------------------------------------*/
/*  19 - Components - Social Link
/*----------------------------------------*/
.hiraola-social_link {
  padding-top: 25px;
}

.hiraola-social_link > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.hiraola-social_link > ul > li:last-child {
  padding-right: 0;
}

.hiraola-social_link > ul > li > a {
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-social_link > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.hiraola-social_link > ul > li > a:hover {
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  17 - Components - Product Tab
/*----------------------------------------*/
/* ---Hiraola's Product Tab Area--- */
.hiraola-product-tab_area-2,
.hiraola-product-tab_area-3,
.hiraola-product-tab_area-4 {
  background-color: #ffffff;
  padding-top: 75px;
}

.hiraola-product-tab_area-2 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-3 .hiraola-section_title-3 > h4,
.hiraola-product-tab_area-4 .hiraola-section_title-3 > h4 {
  padding-bottom: 20px;
}

.hiraola-product-tab_area-2 .product-tab,
.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4 .product-tab {
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab,
  .hiraola-product-tab_area-3 .product-tab,
  .hiraola-product-tab_area-4 .product-tab {
    display: block;
  }
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title,
  .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title,
  .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title {
    padding-bottom: 20px;
  }
}

.hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
.hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
  .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
  .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
    font-size: 20px;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 30px;
  position: relative;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    padding: 0 15px;
  }
}

@media (max-width: 575px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
    padding: 0 15px 0 0;
    font-size: 14px;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
  background-color: #cccccc;
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  height: 2px;
  width: 18px;
}

@media (max-width: 991px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    width: 10px;
    right: -5px;
  }
}

@media (max-width: 575px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
    display: none;
  }
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a {
  padding-right: 0;
}

.hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a:after,
.hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a:after {
  display: none;
}

@media (max-width: 767px) {
  .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:first-child > a,
  .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:first-child > a,
  .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:first-child > a {
    padding-left: 0;
  }
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
.hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a {
  padding-left: 0;
}

.hiraola-product-tab_area-2.hiraola-product-tab_area-4,
.hiraola-product-tab_area-3.hiraola-product-tab_area-4,
.hiraola-product-tab_area-4.hiraola-product-tab_area-4 {
  padding-bottom: 80px;
}

/* ---Hiraola's Product Tab Area Three--- */
.sp-product-tab_area {
  background-color: #ffffff;
  padding: 0 0 60px;
}

.sp-product-tab_area .short-desc {
  margin: 0 auto;
  text-align: center;
}

.sp-product-tab_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

/*----------------------------------------*/
/*  20 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.9);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  max-width: 86%;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  height: 755px;
  overflow-y: auto;
}

@media (max-width: 1500px) {
  .modal-wrapper .modal-dialog .modal-content {
    height: 505px;
    overflow-y: auto;
    border-radius: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .close {
    font-size: 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 30px !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
  border: 1px solid #e5e5e5;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 60px;
  margin-top: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list {
  margin-left: -15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
  border: 1px solid #e5e5e5;
  margin-left: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide img {
  width: 100%;
}

@media (max-width: 767px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 25px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box {
  padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
  display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
  padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item.last-child {
  padding: 10px 0 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity {
  padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn {
  padding-top: 22px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li:first-child {
  margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
  background-color: #333333;
  border: 2px solid #333333;
  color: #ffffff;
  width: 140px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
    width: 110px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a > i {
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a:hover {
  border-color: #cda557;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > a {
    font-size: 14px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn {
  padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a:hover {
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a > i {
  padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(2) > a {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(3) > a {
  background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li > i {
  text-align: center;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover > .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-image: url("../images/breadcrumb/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 225px;
  position: relative;
}

@media (max-width: 575px) {
  .breadcrumb-area {
    background-position: right;
  }
}

.breadcrumb-area .breadcrumb-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

@media (max-width: 575px) {
  .breadcrumb-area .breadcrumb-content {
    width: 100%;
  }
}

.breadcrumb-area .breadcrumb-content > h2 {
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-size: 36px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
  color: #ffffff;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 2px;
  font-size: 10px;
  color: #ffffff;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

.breadcrumb-area .breadcrumb-content ul > li > a {
  color: #ffffff;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
  border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .header-top_area {
    display: none;
  }
}

.header-top_area .ht-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-top_area .ht-menu > ul > li {
  border-right: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
}

@media (max-width: 991px) {
  .header-top_area .ht-menu > ul > li {
    border: 0;
  }
}

.header-top_area .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .ht-menu > ul > li:hover > a {
  color: #ae307c;
}

.header-top_area .ht-menu > ul > li .ht-dropdown {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
  position: absolute;
  top: 100%;
  left: auto;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  width: 150px;
  padding: 10px;
  right: 0;
  z-index: 99;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
  color: #ae307c;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
  color: #ae307c;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 10px 5px;
  line-height: 25px;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a img {
  margin-right: 5px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:first-child > a {
  padding-top: 0;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:last-child > a {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-top_area .ht-menu > ul > li > a {
  color: #666666;
  padding: 8px 15px;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li > a > i {
  padding-left: 5px;
  font-size: 11px;
}

.header-top_area .ht-left_area .header-shipping_area > ul > li {
  height: 40px;
  line-height: 35px;
}

.header-top_area .ht-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding-bottom: 15px;
  }
}

.header-top_area .ht-right_area .hiraola-social_link {
  padding-top: 0;
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li {
  padding-right: 0;
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
    border: 0;
  }
}

.header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
  border-left: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
    border-left: 0 !important;
  }
}

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 30px;
}

.header-middle_area .hm-form_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-middle_area .hm-searchbox {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  min-width: 680px;
  height: 45px;
}

.header-middle_area .hm-searchbox .nice-select.select-search-category {
  width: auto;
  line-height: 43px;
  height: 43px;
  margin: 0;
  border: 0;
  padding: 0 28px 0 25px;
  font-size: 13px;
  border-radius: 15px 0 0 15px;
  position: relative;
}

.header-middle_area .select-search-category ul.list {
  height: 440px;
  overflow-y: auto;
  overscroll-behavior-x: none;
}

.header-middle_area .hm-searchbox .current::after {
  content: "";
  position: absolute;
  display: block;
  height: 22px;
  width: 1px;
  background: #e5e5e5;
  top: 10px;
  right: -10px;
  font-size: 13px;
}

.header-middle_area .hm-searchbox .nice-select.select-search-category::before {
  right: 30px;
  top: 25px;
}

.header-middle_area .hm-searchbox input {
  font-size: 13px;
  height: 45px;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0 60px 0 33px;
}

.header-middle_area .header-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .header-middle_area .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-middle_area .header-right_area > ul > li {
  display: inline-block;
}

.header-middle_area .header-right_area > ul > li > a {
  color: #333333;
  padding: 0 15px;
  display: block;
  font-size: 24px;
}

@media (max-width: 1199px) {
  .header-middle_area .header-right_area > ul > li > a {
    padding: 30px 10px;
  }
}

.header-middle_area .header-right_area > ul > li > a > i {
  vertical-align: middle;
  padding-right: 5px;
}

.header-middle_area .header-right_area > ul > li > a > span {
  font-size: 16px;
}

.header-middle_area .header-right_area > ul > li:last-child > a {
  padding-right: 0;
}

/* ---Header Bottom Area--- */
.header-bottom_area {
  background-color: #cda557;
}

.header-bottom_area > .container {
  position: relative;
}

.header-bottom_area .header-logo {
  padding-top: 15px;
}

@media (max-width: 991px) {
  .header-bottom_area .header-logo {
    padding: 15px 0 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-bottom_area .header-logo {
    padding: 15px 0 0;
  }
}

@media (max-width: 575px) {
  .header-bottom_area .header-logo {
    text-align: center;
    padding: 30px 0 0;
  }
}

.header-bottom_area .main-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-bottom_area .main-menu_area > nav > ul > li {
  display: inline-block;
  padding-right: 20px;
}

.header-bottom_area .main-menu_area > nav > ul > li:last-child {
  padding-right: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
  position: absolute;
  background: #ffffff;
  width: 230px;
  padding: 20px 0 24px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  z-index: 9;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li.active > a {
  color: #cda557;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li {
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
  top: 30px;
  left: 100%;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a {
  display: block;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i {
  position: absolute;
  top: 14px;
  right: 25px;
  display: block;
  font-size: 12px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > a > i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  right: auto;
  top: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  z-index: 99;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .hm-megamenu {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li.menu-item_img {
  background-image: url("../images/menu/bg/1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: -30px;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
    font-size: 15px;
  }
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.header-bottom_area .main-menu_area > nav > ul > li > a {
  font-weight: 700;
  color: #ffffff;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > a:before {
  content: "";
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  width: 2px;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li > a:after {
  content: "";
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: inherit;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 13px;
  width: 2px;
  opacity: 0;
  visibility: hidden;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a {
  color: #ffffff !important;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  left: -10px;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:after {
  opacity: 1;
  visibility: visible;
  right: -10px;
}

.header-bottom_area .header-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-bottom_area .header-right_area > ul > li {
  display: inline-block;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area > ul > li {
    border: 0;
  }
}

.header-bottom_area .header-right_area > ul > li > a {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
  color: #ffffff;
  font-size: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .header-right_area > ul > li > a {
    width: 60px;
  }
}

@media (max-width: 991px) {
  .header-bottom_area .header-right_area > ul > li > a {
    height: 80px;
    line-height: 80px;
  }
}

.header-bottom_area .header-right_area > ul > li > a > i {
  font-size: 26px;
}

.header-bottom_area .header-right_area > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 575px) {
  .header-bottom_area .header-right_area > ul > li:first-child {
    border: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li {
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  .header-bottom_area .header-right_area.header-right_area-2 > ul > li {
    border-right: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
  .header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
    border-left: 0;
  }
}

.header-bottom_area .header-right_area.header-right_area-2 > ul > li > a {
  color: #333333;
}

.header-bottom_area.header-bottom_area-2 {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 {
    background-color: #ffffff !important;
    position: relative;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud {
  padding: 0 10%;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
    padding: 20px 0 0;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li {
    padding-right: 16px;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a {
  padding: 30px 0;
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:before {
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:after {
  color: #000;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a {
  color: #cda557 !important;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:before {
  color: #cda557;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:after {
  color: #cda557;
}

.header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li.megamenu-holder > ul {
  left: 10%;
  width: calc(100% - 20%);
}

.header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
  width: 65px;
  height: 85px;
  line-height: 85px;
  color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
    width: 50px;
  }
}

@media (max-width: 479px) {
  .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
    width: 50px;
  }
}

.header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a:hover {
  color: #cda557 !important;
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background: #cda557;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 1049;
}

@media (max-width: 575px) {
  .header-main_area .header-sticky.sticky {
    position: static;
  }
}

.header-main_area .header-sticky.sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
  animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
}

.header-main_area .header-sticky.sticky.header-sticky:hover {
  background: #cda557;
}

.header-main_area.header-main_area-2 .header-sticky.sticky {
  background-color: #ffffff;
}

.header-main_area.header-main_area-2 .header-sticky.sticky.header-sticky:hover {
  background: #ffffff;
}

/*----------------------------------------*/
/*  25 - Section - Footer
/*----------------------------------------*/
.hiraola-footer_area {
  background-color: #f7f7f7;
}

.hiraola-footer_area .footer-top_area {
  padding: 80px 0 80px;
}

@media (max-width: 767px) {
  .hiraola-footer_area .footer-top_area {
    padding: 60px 0 45px;
  }
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .footer-widgets_logo {
  padding-bottom: 25px;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widget-short_desc > p {
  margin-bottom: 0;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li {
  padding-bottom: 15px;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li:last-child {
  padding-bottom: 0;
}

.hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li > i {
  font-size: 21px;
  padding-right: 10px;
  vertical-align: middle;
}

.hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
  text-transform: uppercase;
  padding-bottom: 20px;
  font-size: 16px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
    padding-top: 25px;
  }
}

.hiraola-footer_area .footer-top_area .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.hiraola-footer_area .footer-top_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.hiraola-footer_area .footer-top_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden;
}

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 7.5px;
  margin-bottom: 15px;
}

#Instafeed > li:last-child {
  margin-bottom: 0;
}

#Instafeed > li > a {
  display: block;
  position: relative;
}

#Instafeed > li > a:before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#Instafeed > li > a:after {
  content: "";
  background-image: url("../images/insta-icon/1.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-right: -12px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 20;
}

#Instafeed > li > a img {
  width: 100%;
}

#Instafeed > li:hover > a:before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#Instafeed > li:hover > a:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoomIn 500ms ease-in-out;
  animation: zoomIn 500ms ease-in-out;
}

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #e5e5e5;
  padding: 30px 0 35px;
  /*Footer Static Bottom*/
}

.footer-bottom_area .footer-bottom_nav .footer-links {
  padding: 0 40px 20px;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li {
  display: inline-block;
  position: relative;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a {
  color: #888;
  line-height: 24px;
  letter-spacing: 0.3px;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li::after {
  content: "/";
  color: #888;
}

.footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a:hover {
  color: #242424;
  text-decoration: underline;
}

.footer-bottom_area .footer-bottom_nav .payment {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .copyright {
  padding-top: 25px;
  text-align: center;
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.hiraola-content_wrapper {
  padding-top: 75px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 25px;
  margin-bottom: 60px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title {
  border-bottom: 2px solid #e5e5e5;
  position: relative;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title:before {
  content: "";
  background-color: #cda557;
  width: 70px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5 {
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 20px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module {
  padding: 0;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading {
  background-color: #cda557;
  padding: 15px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading > h5 {
  color: #ffffff;
  text-transform: uppercase;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body {
  padding: 20px 25px 25px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li > a {
  padding-bottom: 15px;
  display: block;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li {
  padding-left: 20px;
}

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li > a {
  padding-bottom: 15px;
  display: block;
}

.sidebar-banner_area {
  padding-bottom: 60px;
}

.sidebar-banner_area .banner-item {
  border: 1px solid #e5e5e5;
}

/* ---Shop Paginatoin Area--- */
.hiraola-content_wrapper .hiraola-paginatoin-area {
  padding: 0 0 75px;
}

@media (max-width: 575px) {
  .hiraola-content_wrapper .hiraola-paginatoin-area .hiraola-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box .product-short > p {
  padding-left: 0;
}

/* ---Shop Toolbar--- */
.shop-toolbar {
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
}

@media (max-width: 575px) {
  .shop-toolbar {
    display: block;
  }
}

.shop-toolbar .product-view-mode > a {
  color: #333333;
  display: inline-block;
  cursor: pointer;
  padding-right: 10px;
  font-size: 18px;
}

.shop-toolbar .product-view-mode > a.active {
  color: #cda557;
}

.shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.shop-toolbar .product-item-selection_area .product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 320px;
  height: 30px;
  line-height: 25px;
}

@media (max-width: 479px) {
  .shop-toolbar .product-item-selection_area .product-short .nice-select {
    width: 180px;
  }
}

.shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.shop-toolbar .product-item-selection_area .product-showing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 25px;
}

@media (max-width: 575px) {
  .shop-toolbar .product-item-selection_area .product-showing {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0 0 0;
  }
}

.shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.shop-product-wrap {
  padding: 0 0 30px;
}

.shop-product-wrap.grid .list-slide_item {
  display: none;
}

.shop-product-wrap.grid .slide-item {
  display: block;
}

.shop-product-wrap.grid .slide-item .single_product {
  margin-top: 30px;
  overflow: hidden;
}

.shop-product-wrap.grid .slide-item .single_product .product-img {
  overflow: visible;
}

.shop-product-wrap.grid .slide-item .single_product .product-img img {
  width: 100%;
}

.shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
  background-color: #ffffff;
  margin-top: 30px;
  padding: 25px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
  position: relative;
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  width: 33.333%;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a {
  display: block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a img {
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
  -webkit-flex-basis: 66.666%;
      -ms-flex-preferred-size: 66.666%;
          flex-basis: 66.666%;
  width: 66.666%;
  padding-left: 30px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
    padding-left: 0;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  display: block;
}

@media (max-width: 479px) {
  .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
    padding: 10px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart {
  background-color: #333333;
  color: #ffffff;
}

.shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

.shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 60px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #e5e5e5;
}

.sp-area .sp-nav .sp-img_slider {
  padding: 0 30px;
  margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider .slick-list {
  margin: 0 -15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #e5e5e5;
  margin: 0 15px;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
  }
}

.sp-area .sp-nav .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h5 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 15px 0 20px;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li {
  font-weight: 700;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  font-weight: 400;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a > span {
  color: #595959 !important;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #bababa;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 16px;
}

.sp-area .sp-nav .sp-content .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .hiraola-countdown {
  padding: 30px 0 0;
}

.sp-area .sp-nav .sp-content .product-size_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box > span {
  padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
  margin-top: 25px;
}

.sp-area .sp-nav .sp-content .quantity {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  display: block;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 23px;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line > h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .hiraola-tag-line > a {
  padding-left: 10px;
  display: block;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .hiraola-tag-line > a {
    font-size: 14px;
  }
}

.sp-area .sp-nav .sp-content .hiraola-social_link {
  padding-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
  margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
  vertical-align: middle;
  text-align: center;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
  background-color: #333333;
  color: #ffffff;
  padding: 15px 30px;
  display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
  background-color: #cda557;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 30px 30px 0;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img {
  position: relative;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a {
  display: block;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img:hover .secondary-img {
  opacity: 1;
}

.sp-slider_area .sp-nav .sp-content {
  padding-top: 25px !important;
  float: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .hiraola-tag-line {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .sp-slider_area .sp-nav .sp-content .hiraola-tag-line {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .hiraola-social_link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  .sp-slider_area .sp-nav .sp-content .hiraola-social_link > ul > li > a {
    width: 35px;
  }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav {
  padding-top: 30px;
}

.sp-gallery_area .sp-nav .sp-gallery {
  padding-left: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery {
    padding: 0 30px;
  }
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image {
  padding: 5px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    margin-bottom: 30px;
  }
}

.sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .sp-gallery_area .sp-nav .sp-content {
    padding: 0 30px 0 30px;
  }
}

/* ---Single Product Gallery Right--- */
.sp-gallery-right_area .sp-nav {
  padding: 30px;
}

@media (max-width: 991px) {
  .sp-gallery-right_area .sp-nav {
    padding: 30px 0;
  }
}

/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.sp-tab-style_left .sp-img_area .sp-large_img {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  width: 80%;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-3 {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  width: 20%;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset !important;
  -webkit-box-direction: unset !important;
  -webkit-flex-direction: unset !important;
      -ms-flex-direction: unset !important;
          flex-direction: unset !important;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-sticky_gallery {
  padding-left: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row:first-child {
  margin-bottom: 0 !important;
}

.sp-sticky_area .sp-sticky_gallery > .row [class*="col-"] .lg-image {
  margin-bottom: 30px;
}

.sp-sticky_area .sp-sticky_gallery > .row:last-child [class*="col-"]:last-child .lg-image {
  margin-bottom: 0;
}

.sp-product-tab_area {
  background-color: #ffffff;
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav {
  background-color: #ffffff;
  padding-top: 30px;
}

.sp-product-tab_area .sp-product-tab_nav.decrease {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab {
  background-color: #f4f4f4;
  padding: 25px 0 25px;
}

.sp-product-tab_area .sp-product-tab_nav .product-tab .product-menu {
  padding-bottom: 0 !important;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description {
  margin: -5px 0 -5px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul {
  max-height: 300px;
  overflow: auto;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
  padding-top: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
  padding-top: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li strong {
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 30px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 479px) {
  .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #cda557;
}

.sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #cda557;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Latest Blog--- */
.hiraola-blog_area {
  padding: 35px 0 55px;
  background-color: #ffffff;
}

.hiraola-blog_area .section_title-2 {
  margin-bottom: 30px;
}

.hiraola-blog_area .blog-item .blog-img a img {
  width: 100%;
  display: block;
  overflow: hidden;
}

@media (max-width: 767px) {
  .hiraola-blog_area .blog-item .blog-img.banner-item {
    margin-bottom: 0;
  }
}

.hiraola-blog_area .blog-item .blog-content .blog-heading {
  padding-top: 25px;
}

.hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
    font-size: 16px;
  }
}

.hiraola-blog_area .blog-item .blog-content .blog-meta {
  padding-top: 15px;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .blog-time_schedule {
  display: inline-block;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author {
  display: inline-block;
  padding-left: 5px;
}

.hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author:first-child {
  padding-left: 0;
}

.hiraola-blog_area .blog-item .blog-content .blog-short_desc {
  padding-top: 10px;
}

.hiraola-blog_area .blog-item .blog-content .blog-short_desc > p {
  margin-bottom: 0;
}

.hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area {
  padding-top: 10px;
}

.hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area .hiraola-read_more {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .hiraola-blog_area .hiraola-paginatoin-area {
    padding-bottom: 57px;
  }
}

.hiraola-blog_area .hiraola-paginatoin-area .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 30px;
}

/* ---Latest Blog Two--- */
.hiraola-blog_area-2 {
  padding: 80px 0 0;
  background-color: #ffffff;
}

.hiraola-blog_area-2 .blog-item .blog-img {
  position: relative;
}

.hiraola-blog_area-2 .blog-item .blog-img .blog-meta-2 {
  background-color: #ffffff;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 10px;
  text-align: center;
}

.hiraola-blog_area-2 .blog-item .blog-img .blog-meta-2 .blog-time_schedule > .day {
  width: 100%;
  display: block;
  font-size: 28px;
  font-weight: 700;
}

.hiraola-blog_area-2 .blog-item .blog-content {
  background-color: #ffffff;
  padding: 25px;
}

.hiraola-blog_area-2 .blog-item .blog-content .blog-heading {
  padding-top: 0;
}

/* ---Spaces Between Blog Slider item--- */
.hiraola-blog_slider .slick-slide {
  margin-left: 30px;
}

.hiraola-blog_slider .slick-list {
  margin-left: -30px;
}

/* ---Blog Page Style--- */
/* --Search Form--- */
.hiraola-sidebar-search-form .hiraola-search-field {
  width: calc(100% - 50px);
  border: 1px solid #e5e5e5;
  padding: 0 10px;
  font-size: 14px;
  height: 50px;
  float: left;
  text-transform: capitalize;
}

.hiraola-sidebar-search-form .hiraola-search-btn {
  width: 50px;
  height: 50px;
  margin-left: -4px;
  text-align: center;
  cursor: pointer;
  background-color: #595959;
  border: 1px solid #595959;
}

.hiraola-sidebar-search-form .hiraola-search-btn:hover {
  background: #cda557;
  border-color: #cda557;
}

.hiraola-sidebar-search-form .hiraola-search-btn i {
  font-size: 20px;
  line-height: 50px;
  color: #ffffff;
}

/* --Blog Sidebar Other Related Stuff--- */
@media (max-width: 991px) {
  .hiraola-blog-sidebar-wrapper {
    padding-bottom: 55px;
  }
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar {
  padding-top: 30px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:first-child {
  padding-top: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:last-child {
  padding-top: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 55px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title:before {
  width: 55px;
  height: 2px;
  bottom: -26px;
  left: 0;
  background-color: #cda557;
  content: "";
  position: absolute;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li {
  margin-bottom: 10px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li a {
  font-size: 14px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li:last-child {
  margin-bottom: 0;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-thumb {
  width: 65px;
  border: 1px solid #e5e5e5;
  height: 100%;
  margin-bottom: 30px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des {
  padding-left: 10px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span a:hover {
  color: #ea3a3c;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des .hiraola-post-date {
  font-size: 13px;
  font-weight: 400;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li {
  display: inline-block;
  margin-bottom: 5px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a:hover {
  color: #ffffff !important;
  background-color: #cda557;
  border-color: #cda557;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .blog-grid-view_area {
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {
  .blog-grid-view_area .hiraola-blog-sidebar-wrapper {
    padding-bottom: 0;
  }
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 4) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-grid-view_area .hiraola-paginatoin-area .hiraola-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-grid-view_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ---Blog List view Item--- */
.blog-list-view_area {
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .blog-list-view_area .hiraola-blog-sidebar-wrapper {
    padding: 80px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
  padding-bottom: 30px;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  border: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .blog-list-view_area .hiraola-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-list-view_area .hiraola-paginatoin-area .hiraola-pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-list-view_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ---Blog Column Three & Four--- */
.blog-column-three_area,
.blog-column-two_area {
  padding-bottom: 75px;
}

.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item,
.blog-column-two_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .blog-column-three_area .hiraola-paginatoin-area,
  .blog-column-two_area .hiraola-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-three_area .hiraola-paginatoin-area .hiraola-pagination-box,
  .blog-column-two_area .hiraola-paginatoin-area .hiraola-pagination-box {
    text-align: center;
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .blog-column-three_area .hiraola-paginatoin-area .product-select-box,
  .blog-column-two_area .hiraola-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item,
.blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5 {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item {
    padding-bottom: 0;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Alista's Single Blog Slider Dots--- */
.hiraola-single-blog_slider .slick-dots {
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  padding: 0;
}

.hiraola-single-blog_slider .slick-dots > li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 10px;
  height: 10px;
  background: #516a7e;
  border: 0;
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.hiraola-single-blog_slider .slick-dots > li.slick-active {
  background-color: #344b5d;
}

.hiraola-single-blog_slider .slick-dots > li:hover {
  background-color: #344b5d;
}

/* ---Alista's Blog Details--- */
.hiraola-blog-details .blog-item .blog-content {
  background-color: transparent;
  padding: 25px 0;
}

.hiraola-blog-details .hiraola-blog-blockquote {
  padding: 0 0 0 40px;
}

.hiraola-blog-details .hiraola-blog-blockquote blockquote {
  border: 1px solid #e5e5e5;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.hiraola-blog-details .hiraola-blog-blockquote blockquote p:before {
  content: "";
  background: #cda557;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.hiraola-blog-details .hiraola-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.hiraola-blog-details .hiraola-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.hiraola-blog-details .hiraola-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.hiraola-blog-details .hiraola-tag-line a:hover {
  color: #cda557;
}

.hiraola-blog-details .hiraola-social_link {
  padding-top: 30px;
  text-align: center;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-social_link {
    text-align: left;
  }
}

.hiraola-blog-details .hiraola-comment-section {
  padding-top: 28px;
}

.hiraola-blog-details .hiraola-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.hiraola-blog-details .hiraola-comment-section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px 30px 23px;
  margin-bottom: 30px;
  border: 1px solid #e5e5e5;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li {
    display: block;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding-left: 30px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body h5 {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 13px;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a {
  color: #cda557;
  font-size: 12px;
  display: inline-block;
  width: 60px;
  height: 25px;
  line-height: 21px;
  text-align: center;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #cda557;
}

.hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #cda557;
}

.hiraola-blog-details .hiraola-comment-section ul .comment-children {
  margin-left: 40px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper {
  padding-bottom: 80px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn {
  background-color: #cda557;
  color: #ffffff;
  width: 140px;
  height: 40px;
  line-height: 37px;
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 80px 0;
}

.account-page-area .myaccount-tab-trigger {
  display: block;
}

@media (max-width: 991px) {
  .account-page-area .myaccount-tab-trigger {
    padding-bottom: 30px;
  }
}

.account-page-area .myaccount-tab-trigger li {
  display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
  border: 1px solid #444444;
  display: block;
  background: #595959;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background: #cda557;
  border-color: #cda557;
  color: #ffffff;
}

.account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.account-page-area .myaccount-tab-trigger li a:hover {
  color: #cda557;
}

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
  margin-bottom: 0;
}

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #cda557;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    min-width: 180px;
  }
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

/* ---My Account Form Style--- */
.hiraola-form,
.hiraola-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.hiraola-form .hiraola-form-inner,
.hiraola-form-boxed .hiraola-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .hiraola-form .hiraola-form-inner,
  .hiraola-form-boxed .hiraola-form-inner {
    display: block;
  }
}

.hiraola-form .hiraola-form-inner .single-input,
.hiraola-form-boxed .hiraola-form-inner .single-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 479px) {
  .hiraola-form .hiraola-form-inner .single-input,
  .hiraola-form-boxed .hiraola-form-inner .single-input {
    max-width: 100% !important;
  }
}

.hiraola-form .hiraola-form-inner .single-input.single-input-half,
.hiraola-form-boxed .hiraola-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  -webkit-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.hiraola-form .hiraola-form-inner .single-input label,
.hiraola-form-boxed .hiraola-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.hiraola-form .hiraola-form-inner .single-input input,
.hiraola-form .hiraola-form-inner .single-input select,
.hiraola-form .hiraola-form-inner .single-input textarea,
.hiraola-form-boxed .hiraola-form-inner .single-input input,
.hiraola-form-boxed .hiraola-form-inner .single-input select,
.hiraola-form-boxed .hiraola-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.hiraola-form .hiraola-form-inner .single-input input:first-child,
.hiraola-form-boxed .hiraola-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.hiraola-form .hiraola-form-inner .single-input .checkbox-input,
.hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.hiraola-form .hiraola-form-inner .single-input .checkbox-input label,
.hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.hiraola-form .hiraola-form-inner a,
.hiraola-form-boxed .hiraola-form-inner a {
  font-size: 13px;
}

.hiraola-form .hiraola-form-inner a:hover,
.hiraola-form-boxed .hiraola-form-inner a:hover {
  color: #cda557;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.hiraola-login-register_area {
  padding: 80px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  color: #888888;
  margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
  width: auto;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

.login-form .check-box input[type="checkbox"] {
  display: none;
}

.login-form .check-box input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #888888;
  margin: 0;
}

.login-form .check-box input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #e5e5e5;
  content: "";
}

.login-form .check-box input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
  border: 2px solid #888888;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

/*-- Place Order --*/
.hiraola-login_btn,
.hiraola-register_btn {
  background-color: #595959;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .hiraola-login_btn,
  .hiraola-register_btn {
    margin-top: 25px;
  }
}

.hiraola-login_btn:hover,
.hiraola-register_btn:hover {
  background: #cda557;
}

.hiraola-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.hiraola-wishlist_area {
  padding: 80px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 180px;
  }
}

.table-content table td.hiraola-product_remove {
  font-size: 20px;
}

.table-content table td.hiraola-product_remove > a:hover i {
  color: #cda557;
}

.table-content table td.hiraola-product_remove > a > i {
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.table-content table td.hiraola-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.hiraola-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.hiraola-product-stock-status span.in-stock, .table-content table td.hiraola-product-stock-status span.out-stock {
  color: #cda557;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.hiraola-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.hiraola-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #595959;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.hiraola-cart_btn a:hover {
  background: #cda557;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.hiraola-cart-area {
  padding: 80px 0;
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .hiraola-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #595959;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  width: inherit;
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background: #cda557;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total > ul {
  border: 1px solid #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #595959;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background: #cda557;
  border-color: #cda557;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #cda557;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

.coupon-accordion h3:before {
  color: #cda557;
  content: "\f133";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion span:hover {
  color: #cda557;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #ff0000;
  font-weight: 700;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #595959 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #cda557;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
  margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #cda557;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #cda557;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #595959;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #cda557;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  color: #cda557;
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 18px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f4f4f4;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #f4f4f4;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f4f4f4;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f4f4f4;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}

.payment-method .payment-accordion .panel-title a:hover {
  color: #cda557 !important;
}

.order-button-payment input {
  background: #595959;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

.order-button-payment input:hover {
  background: #cda557;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 80px 0;
}

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .hiraola-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .hiraola-compare_btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .compare-product-name a:hover {
  color: #cda557;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 80px 0 60px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 30px 30px 19px;
  margin-top: 60px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-side-content {
    padding: 25px 30px 19px;
  }
}

.contact-main-page .contact-page-side-content .contact-page-message {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
  padding-bottom: 3px;
  margin-bottom: 27px;
  border-bottom: 1px solid #e5e5e5;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
  border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
  padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-title {
    font-size: 25px;
  }
}

.contact-main-page .contact-form-content {
  margin-top: 60px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
  margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
  display: block;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 20px;
  cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group label span, .contact-main-page .contact-form-content .contact-form .form-group label.required {
  color: #ff0000;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  background-color: #595959;
  border: 1px solid #595959;
  color: #ffffff;
  text-transform: uppercase;
}

.contact-main-page .contact-form-content .contact-form .form-group .alsita-contact-form_btn:hover {
  background-color: #cda557;
  color: #ffffff;
  border-color: #cda557;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 80px;
}

.about-us-area .overview-content > h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-us-area .overview-content > h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-area .overview-content > h2 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .about-us-area .overview-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .about-us-area .overview-content > h2 {
    font-size: 18px;
  }
}

.about-us-area .overview-content > h2 span {
  color: #cda557;
}

.about-us-area .overview-content > h2:before {
  background-color: #f4f4f4;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.about-us-area .overview-content > h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #cda557;
  height: 2px;
  width: 170px;
}

.about-us-area .overview-content > .short_desc {
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content .hiraola-about-us_btn-area {
    float: left;
    width: 100%;
    padding-bottom: 30px;
  }
}

.about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn {
  background: #cda557;
  color: #ffffff;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  width: 145px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn:hover {
  background: #595959;
  color: #ffffff !important;
}

.project-count-area {
  padding-top: 60px;
}

.project-count-area .single-count:hover .count-icon span {
  -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
          animation: 850ms ease-in-out 0s normal none 1 running tada;
}

.project-count-area .single-count .count-icon span {
  font-size: 50px;
  color: #595959;
  line-height: 1;
  display: inline-block;
}

.project-count-area .single-count .count-title h2 {
  color: #cda557;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin: 15px 0 5px;
}

.project-count-area .single-count .count-title > span {
  font-size: 20px;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"] {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"]:last-child {
    padding-bottom: 0;
  }
}

.team-area {
  padding-top: 70px;
  padding-bottom: 80px;
}

.team-area .section_title-2 {
  margin-bottom: 30px;
}

.team-area .team-member .team-thumb img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.team-area .team-member .team-content {
  padding-top: 25px;
}

.team-area .team-member .team-content h3 {
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-area .team-member .team-content p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.team-area .team-member .team-content .hiraola-social_link {
  padding-top: 20px;
}

.team-area .team-member .team-content .hiraola-social_link > ul > li {
  padding-right: 5px;
}

.team-area .team-member .team-content .hiraola-social_link > ul > li > a {
  width: 35px;
  height: 35px;
  line-height: 33px;
}

@media (max-width: 1199px) {
  .team-area .team-member .team-content .hiraola-social_link > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .team-area [class*="col-"]:nth-child(-n + 3) .team-member {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  40 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 80px 0 65px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #cda557;
}

.frequently-area .frequently-accordion .card {
  border-radius: 0;
  margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f4f4f4;
  border: 0;
}

.frequently-area .frequently-accordion .card-header a {
  display: block;
  padding: 15px 10px 15px 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.frequently-area .frequently-accordion .card-header a:hover {
  color: #cda557 !important;
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bababa;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a.collapsed:before {
    display: none;
  }
}

.frequently-area .frequently-accordion .card-header a:after {
  content: "\f068";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bababa;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 60px 0 80px;
}

.error404-area .search-error-wrapper h1 {
  color: #cda557;
  font-size: 120px;
  margin-bottom: 0;
  padding-bottom: 22px;
}

.error404-area .search-error-wrapper h2 {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.error404-area .search-error-wrapper > p {
  margin: 0 auto 0;
  max-width: 520px;
  font-size: 16px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form {
  position: relative;
  width: 275px;
  margin: 22px auto 30px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form input {
  border: 1px solid #e5e5e5;
  font-size: 13px;
  position: relative;
  width: 270px;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 15px;
}

.error404-area .search-error-wrapper .error-search_btn {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding: 7px 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.error404-area .search-error-wrapper .error-search_btn:hover {
  color: #cda557;
}

.error404-area .search-error-wrapper .hiraola-error_btn {
  background: #cda557;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 43px;
  padding: 0 30px;
  text-transform: uppercase;
}

.error404-area .search-error-wrapper .hiraola-error_btn:hover {
  background: #595959;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .comming-soon-area {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .comming-soon-area .container {
    max-width: 300px;
  }
}

.comming-soon-area .comming-soon-wrap {
  position: relative;
  z-index: 99;
}

.comming-soon-area .comming-soon-wrap .comming-soon-top {
  margin: 0 0 54px;
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top {
    margin: 0 0 30px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 12px;
  line-height: 1;
  margin: 58px 0 41px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    margin: 29px 0 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    margin: 40px 0 20px;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
    letter-spacing: 6px;
    margin: 30px 0 20px;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > p {
  color: #fff;
  font-size: 16px;
  width: 66%;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 85%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 82%;
  }
}

@media (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 98%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
    width: 100%;
  }
}

.comming-soon-area.overlay {
  position: relative;
}

.comming-soon-area.overlay:before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9;
}

.subscribe-area {
  position: relative;
  z-index: 99;
}

.subscribe-area > h4 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0 0 14px;
}

@media (max-width: 767px) {
  .subscribe-area > h4 {
    letter-spacing: 2px;
  }
}

.subscribe-area .subscribe-form > form {
  position: relative;
}

.subscribe-area .subscribe-form > form .mc-news {
  display: none;
}

.subscribe-area .subscribe-form > form .clear {
  position: absolute;
  top: 0;
  right: 0;
}

.subscribe-area .subscribe-form > form .clear input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  color: #e0e0e0;
  cursor: pointer;
  font-weight: 700;
  padding: 2px 40px 2px 30px;
  width: auto;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form .clear input {
    padding: 2px 25px 2px 18px;
  }
}

.subscribe-area .subscribe-form > form .clear:hover input {
  color: #8f9495;
}

.subscribe-area .subscribe-form > form .clear:before {
  background: #fff none repeat scroll 0 0;
  content: "";
  height: 35px;
  position: absolute;
  top: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2px;
  left: 0;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form .clear:before {
    height: 29px;
  }
}

.subscribe-area .subscribe-form > form input {
  background: transparent;
  border: 1px solid #eceff8;
  color: #fff;
  font-size: 14px;
  height: 55px;
  padding: 2px 146px 2px 40px;
  width: 100%;
  font-weight: 300;
  border-radius: 50px;
  font-family: 'Rubik',sans-serif;
}

.subscribe-area .subscribe-form > form input::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}

.subscribe-area .subscribe-form > form input::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1;
}

@media (max-width: 767px) {
  .subscribe-area .subscribe-form > form input {
    padding: 2px 117px 2px 20px;
    height: 50px;
  }
}

.subscribe-area.mt-110 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .subscribe-area.mt-110 {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .subscribe-area.mt-110 {
    margin-top: 50px;
  }
}

.DateCountdown .time_circles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.DateCountdown .time_circles canvas {
  width: 100% !important;
  height: auto !important;
  position: absolute;
  left: 0;
  top: 0;
}

.DateCountdown .time_circles > div {
  margin-top: 86px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  position: static;
  width: 25% !important;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .DateCountdown .time_circles > div {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles > div {
    margin-top: 26px;
  }
}

.DateCountdown .time_circles > div > h4 {
  color: #fff;
  font-family: "Rubik", sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  margin: 89px 0 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  text-align: center;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div > h4 {
    margin: 64px 0 0;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div > h4 {
    font-size: 16px !important;
    margin: 25px 0 0;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .DateCountdown .time_circles > div > h4 {
    font-size: 16px !important;
    margin: 50px 0 0;
  }
}

.DateCountdown .time_circles > div > span {
  color: #fff;
  display: block;
  font-family: "Teko",
 sans-serif;
  font-size: 60px !important;
  font-weight: 400;
  line-height: 47px !important;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .DateCountdown .time_circles > div > span {
    font-size: 50px !important;
  }
}

@media (max-width: 767px) {
  .DateCountdown .time_circles > div > span {
    font-size: 26px !important;
    margin-top: 12px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsInNlY3Rpb24vX2hlYWRlci5zY3NzIiwic2VjdGlvbi9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi1yZWdpc3Rlci5zY3NzIiwicGFnZXMvX3dpc2hsaXN0LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NvbWluZy1zb29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCRDRDOEI7QUNDOUI7Ozs7OztDRE1DO0FDR0QsK0hBQVk7QUN0RFosMkNBQUE7QUFDQTsyQ0ZzRDJDO0FFbkQzQztFQUNDLCtCQytDNkI7RUQ5QzdCLHlCQ01zQjtFREx0QixjQ0V3QjtFRER4QixlQytCb0I7RUQ5QnBCLGlCQ21DaUI7QUhrQmxCOztBRWxEQTs7Ozs7O0VBTUMsK0JDbUNnQztFRGxDaEMsY0NUc0I7RURVdEIsY0N5QnNCO0VEeEJ0QixnQkM0QndCO0FIeUJ6Qjs7QUVsREE7RUFDQywrQkMyQjZCO0VEMUI3QixjQ2pCd0I7RURrQnhCLGVDWW9CO0VEWHBCLGlCQ2dCaUI7QUhxQ2xCOztBRWxEQTs7RUFFQyx3QkFBd0I7RUFDeEIsU0FBUztBRnFEVjs7QUVsREE7RUFDQywwQkFBMEI7QUZxRDNCOztBRWxEQTtFQUNDLGNDYmdDO0FIa0VqQzs7QUVsREE7RUFDQyxjQ2pCZ0M7QUhzRWpDOztBRXREQTtFQUNDLGNDakJnQztBSHNFakM7O0FFdERBO0VBQ0MsY0NqQmdDO0FIc0VqQzs7QUV0REE7RUFDQyxjQ2pCZ0M7QUhzRWpDOztBRXREQTtFQUNDLGNDakJnQztBSHNFakM7O0FFbERBOzs7O0VBSUMsVUFBVTtBRnFEWDs7QUVsREE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRnFEakI7O0FFbERBO0VBQ0MsZUFBZTtBRnFEaEI7O0FFbERBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBRnFEZjs7QUU3Q0E7RUFDQyxjQ3RFd0I7QUhzSHpCOztBRWpEQTtFQUdFLHlCQUFnQztFQUNoQyxxQkFBcUI7QUZrRHZCOztBRXREQTtFQVFHLGNDakZvQjtBSG1JdkI7O0FFN0NBOzs7Ozs7Ozs7RUFTQyxhQUFhO0FGZ0RkOztBRTdDQTtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7QUZnRHhCOztBRTdDQSxvRUFBQTtBQUVB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a0dTLGNIdEhhO0FIMG1DdkI7O0FNdGxDQztFQTJHRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FOKytCN0I7O0FNM2xDQztFQThHSSxtQkFBbUI7QU5pL0J4Qjs7QU0vbENDO0VBaUhNLFlBQVk7RUFDWixpQkFBaUI7QU5rL0J4Qjs7QU1wbUNDO0VBdUhJLGNBQWM7QU5pL0JuQjs7QU14bUNDO0VBMEhNLGdCQUFnQjtBTmsvQnZCOztBTTVtQ0M7RUE0SE8sYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FOby9CdEI7O0FNbG5DQztFQWtJUSw4QkhoSmE7QUhvb0N0Qjs7QU10bkNDO0VBK0lLLGNIbktpQjtBSDhvQ3ZCOztBTTFuQ0M7RUFzSk8sY0gxS2U7QUhrcEN2Qjs7QU05bkNDO0VBaUtLLGNIckxpQjtBSHNwQ3ZCOztBTWxvQ0M7RUFxS0ksb0JBQW9CO0FOaStCekI7O0FNdG9DQztFQXdLTSx5Qkg1TGdCO0FIOHBDdkI7O0FNMW9DQztFQW9MTyxjSHhNZTtBSGtxQ3ZCOztBTTlvQ0M7RUErTEkseUJIbk5rQjtFR29ObEIseUJBQWlDO0FObTlCdEM7O0FNbnBDQztFQTBNTSx5QkFBcUM7QU42OEI1Qzs7QU12cENDO0VBNk1NLHlCQUFxQztBTjg4QjVDOztBTTNwQ0M7RUF3TkssaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyx5QkFBaUM7RUFDakMseUJBQTRDO0FOdThCbEQ7O0FNanFDQztFQStORyxjSG5QbUI7QUh5ckN2Qjs7QU1ycUNDO0VBdU9NLGNIbFBpQjtBSG9yQ3hCOztBTXpxQ0M7RUF5T08seUJBQWtDO0FObzhCMUM7O0FNN3FDQzs7O0VBMlBVLHlCSC9RWTtBSHVzQ3ZCOztBTW5yQ0M7OztFQXNRSSxjSDFSa0I7QUg2c0N2Qjs7QU16ckNDOzs7OztFQWlSSSx5QkgvUmlCO0FIK3NDdEI7O0FNanNDQzs7Ozs7RUFvUksscUJIeFNpQjtBSDZ0Q3ZCOztBTXpzQ0M7Ozs7O0VBNFJVLHlCSGhUWTtBSHF1Q3ZCOztBTWp0Q0M7Ozs7O0VBdVNJLHlCSHJUaUI7QUh1dUN0Qjs7QU16dENDOzs7OztFQTBTSyxxQkg5VGlCO0FIcXZDdkI7O0FNanVDQzs7Ozs7RUErU0csY0g5VG1CO0FId3ZDdkI7O0FNenVDQzs7Ozs7RUFpVEksY0hyVWtCO0FIcXdDdkI7O0FNanZDQzs7RUF5VEksY0g3VWtCO0FIMHdDdkI7O0FNdHZDQztFQW1VTSxjSHZWZ0I7QUg4d0N2Qjs7QU0xdkNDO0VBOFVLLGNIbFdpQjtBSGt4Q3ZCOztBTTl2Q0M7RUF3VkssY0g1V2lCO0FIc3hDdkI7O0FNbHdDQztFQWdXSSx5QkhwWGtCO0FIMHhDdkI7O0FNdHdDQztFQXlXTSx5Qkg3WGdCO0FIOHhDdkI7O0FNMXdDQztFQWdYRSxjSHBZb0I7QUhreUN2Qjs7QU05d0NDO0VBb1hFLHlCSHhZb0I7RUd5WXBCLGNIaFlxQjtBSDh4Q3hCOztBTW54Q0M7RUF1WEcseUJIdFltQjtFR3VZbkIseUJBQWlDO0FOZzZCckM7O0FNeHhDQztFQTZYRSx5QkhqWm9CO0FIZ3pDdkI7O0FNNXhDQzs7RUFpWUUseUJIclpvQjtBSHF6Q3ZCOztBTWp5Q0M7O0VBcVlFLDRCSHpab0I7QUgwekN2Qjs7QU10eUNDO0VBa1pXLHlCSHRhVztBSDh6Q3ZCOztBTTF5Q0M7RUFrYUssbUJIdGJpQjtBSGswQ3ZCOztBTTl5Q0M7RUEyYUkscUJIL2JrQjtBSHMwQ3ZCOztBTWx6Q0M7RUFtYkksY0h2Y2tCO0FIMDBDdkI7O0FNdHpDQztFQStiUSxjSG5kYztBSDgwQ3ZCOztBTTF6Q0M7RUF5Y1MseUJIN2RhO0VHOGRiLGNIOWRhO0FIbTFDdkI7O0FNL3pDQztFQTZjUyx5Qkg1ZGE7RUc2ZGIsY0h6ZGM7RUcwZGQsU0FBUztBTnMzQm5COztBTXIwQ0M7RUFpZFUseUJIcmVZO0VHc2VaLHlCQUFpQztBTnczQjVDOztBTTEwQ0M7RUFpZUsseUJIL2VnQjtBSDQxQ3RCOztBTTkwQ0M7RUFtZU0scUJIdmZnQjtBSHMyQ3ZCOztBTWwxQ0M7RUFvZlcseUJIeGdCVztBSDAyQ3ZCOztBTXQxQ0M7RUE4ZkksY0hsaEJrQjtBSDgyQ3ZCOztBTTExQ0M7RUFzZ0JJLHlCSHBoQmlCO0FINDJDdEI7O0FNOTFDQztFQXdnQksscUJINWhCaUI7QUhzM0N2Qjs7QU1sMkNDO0VBNmdCRyxjSGppQm1CO0FIMDNDdkI7O0FNdDJDQztFQXFoQkssMEJIbmlCZ0I7QUh3M0N0Qjs7QU0xMkNDO0VBdWhCTSwwQkgzaUJnQjtBSGs0Q3ZCOztBTTkyQ0M7RUF1QkMsb0NBQUE7RUFvS0EsOEJBQUE7RUFTQSxvQ0FBQTtFQXlIQSx5Q0FBQTtFQThEQSw0QkFBQTtFQVlBLG9CQUFBO0VBc0JBLG9CQUFBO0VBVUEsMEJBQUE7RUFRQSx3Q0FBQTtFQVFBLDhCQUFBO0VBcUNBLHNDQUFBO0VBYUEsc0NBQUE7RUF5QkEsa0RBQUE7RUFjQSwrQ0FBQTtBTisyQkY7O0FNLzNDQztFQUlHLHlCQUFxQztBTiszQ3pDOztBTW40Q0M7RUFRSSx5QkFBaUM7QU4rM0N0Qzs7QU12NENDO0VBYUkseUJBQWlDO0FOODNDdEM7O0FNMzRDQztFQWtCSSx5QkhyQ29CO0VHc0NwQix5QkFBaUM7QU42M0N0Qzs7QU1oNUNDO0VBNEJLLG1CSC9DbUI7QUh1NkN6Qjs7QU1wNUNDO0VBcUNPLG1CSHhEaUI7RUd5RGpCLGNIakRnQjtBSG82Q3hCOztBTXo1Q0M7RUFvRE8seUJBQXFDO0FOeTJDN0M7O0FNNzVDQztFQTJEUyx5QkFBcUM7QU5zMkMvQzs7QU1qNkNDO0VBeUVNLHlCQUFpQztBTjQxQ3hDOztBTXI2Q0M7RUFzRk8sY0h6R2lCO0FINDdDekI7O0FNejZDQztFQTZGUyxjSGhIZTtBSGc4Q3pCOztBTTc2Q0M7RUFrR1MsY0hySGU7QUhvOEN6Qjs7QU1qN0NDO0VBMkdHLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QU4wMEM3Qjs7QU10N0NDO0VBOEdJLG1CQUFtQjtBTjQwQ3hCOztBTTE3Q0M7RUFpSE0sWUFBWTtFQUNaLGlCQUFpQjtBTjYwQ3hCOztBTS83Q0M7RUF1SEksY0FBYztBTjQwQ25COztBTW44Q0M7RUEwSE0sZ0JBQWdCO0FONjBDdkI7O0FNdjhDQztFQTRITyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QU4rMEN0Qjs7QU03OENDO0VBa0lRLDhCSGhKYTtBSCs5Q3RCOztBTWo5Q0M7RUErSUssY0hsS21CO0FIdytDekI7O0FNcjlDQztFQXNKTyxjSHpLaUI7QUg0K0N6Qjs7QU16OUNDO0VBaUtLLGNIcExtQjtBSGcvQ3pCOztBTTc5Q0M7RUFxS0ksb0JBQW9CO0FONHpDekI7O0FNaitDQztFQXdLTSx5QkgzTGtCO0FIdy9DekI7O0FNcitDQztFQW9MTyxjSHZNaUI7QUg0L0N6Qjs7QU16K0NDO0VBK0xJLHlCSGxOb0I7RUdtTnBCLHlCQUFpQztBTjh5Q3RDOztBTTkrQ0M7RUEwTU0seUJBQXFDO0FOd3lDNUM7O0FNbC9DQztFQTZNTSx5QkFBcUM7QU55eUM1Qzs7QU10L0NDO0VBd05LLGlEQUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUJBQWlDO0VBQ2pDLHlCQUE0QztBTmt5Q2xEOztBTTUvQ0M7RUErTkcsY0hsUHFCO0FIbWhEekI7O0FNaGdEQztFQXVPTSxjSGxQaUI7QUgrZ0R4Qjs7QU1wZ0RDO0VBeU9PLHlCQUFrQztBTit4QzFDOztBTXhnREM7OztFQTJQVSx5Qkg5UWM7QUhpaUR6Qjs7QU05Z0RDOzs7RUFzUUksY0h6Um9CO0FIdWlEekI7O0FNcGhEQzs7Ozs7RUFpUkkseUJIL1JpQjtBSDBpRHRCOztBTTVoREM7Ozs7O0VBb1JLLHFCSHZTbUI7QUh1akR6Qjs7QU1waURDOzs7OztFQTRSVSx5QkgvU2M7QUgrakR6Qjs7QU01aURDOzs7OztFQXVTSSx5QkhyVGlCO0FIa2tEdEI7O0FNcGpEQzs7Ozs7RUEwU0sscUJIN1RtQjtBSCtrRHpCOztBTTVqREM7Ozs7O0VBK1NHLGNIOVRtQjtBSG1sRHZCOztBTXBrREM7Ozs7O0VBaVRJLGNIcFVvQjtBSCtsRHpCOztBTTVrREM7O0VBeVRJLGNINVVvQjtBSG9tRHpCOztBTWpsREM7RUFtVU0sY0h0VmtCO0FId21EekI7O0FNcmxEQztFQThVSyxjSGpXbUI7QUg0bUR6Qjs7QU16bERDO0VBd1ZLLGNIM1dtQjtBSGduRHpCOztBTTdsREM7RUFnV0kseUJIblhvQjtBSG9uRHpCOztBTWptREM7RUF5V00seUJINVhrQjtBSHduRHpCOztBTXJtREM7RUFnWEUsY0huWXNCO0FING5EekI7O0FNem1EQztFQW9YRSx5Qkh2WXNCO0VHd1l0QixjSGhZcUI7QUh5bkR4Qjs7QU05bURDO0VBdVhHLHlCSHRZbUI7RUd1WW5CLHlCQUFpQztBTjJ2Q3JDOztBTW5uREM7RUE2WEUseUJIaFpzQjtBSDBvRHpCOztBTXZuREM7O0VBaVlFLHlCSHBac0I7QUgrb0R6Qjs7QU01bkRDOztFQXFZRSw0Qkh4WnNCO0FIb3BEekI7O0FNam9EQztFQWtaVyx5QkhyYWE7QUh3cER6Qjs7QU1yb0RDO0VBa2FLLG1CSHJibUI7QUg0cER6Qjs7QU16b0RDO0VBMmFJLHFCSDlib0I7QUhncUR6Qjs7QU03b0RDO0VBbWJJLGNIdGNvQjtBSG9xRHpCOztBTWpwREM7RUErYlEsY0hsZGdCO0FId3FEekI7O0FNcnBEQztFQXljUyx5Qkg1ZGU7RUc2ZGYsY0g5ZGE7QUg4cUR2Qjs7QU0xcERDO0VBNmNTLHlCSDVkYTtFRzZkYixjSHpkYztFRzBkZCxTQUFTO0FOaXRDbkI7O0FNaHFEQztFQWlkVSx5QkhwZWM7RUdxZWQseUJBQWlDO0FObXRDNUM7O0FNcnFEQztFQWllSyx5QkgvZWdCO0FIdXJEdEI7O0FNenFEQztFQW1lTSxxQkh0ZmtCO0FIZ3NEekI7O0FNN3FEQztFQW9mVyx5Qkh2Z0JhO0FIb3NEekI7O0FNanJEQztFQThmSSxjSGpoQm9CO0FId3NEekI7O0FNcnJEQztFQXNnQkkseUJIcGhCaUI7QUh1c0R0Qjs7QU16ckRDO0VBd2dCSyxxQkgzaEJtQjtBSGd0RHpCOztBTTdyREM7RUE2Z0JHLGNIaGlCcUI7QUhvdER6Qjs7QU1qc0RDO0VBcWhCSywwQkhuaUJnQjtBSG10RHRCOztBTXJzREM7RUF1aEJNLDBCSDFpQmtCO0FINHREekI7O0FNenNEQztFQXVCQyxvQ0FBQTtFQW9LQSw4QkFBQTtFQVNBLG9DQUFBO0VBeUhBLHlDQUFBO0VBOERBLDRCQUFBO0VBWUEsb0JBQUE7RUFzQkEsb0JBQUE7RUFVQSwwQkFBQTtFQVFBLHdDQUFBO0VBUUEsOEJBQUE7RUFxQ0Esc0NBQUE7RUFhQSxzQ0FBQTtFQXlCQSxrREFBQTtFQWNBLCtDQUFBO0FOMHNDRjs7QU0xdERDO0VBSUcseUJBQXFDO0FOMHREekM7O0FNOXREQztFQVFJLHlCQUFpQztBTjB0RHRDOztBTWx1REM7RUFhSSx5QkFBaUM7QU55dER0Qzs7QU10dURDO0VBa0JJLHlCSHBDb0I7RUdxQ3BCLHlCQUFpQztBTnd0RHRDOztBTTN1REM7RUE0QkssbUJIOUNtQjtBSGl3RHpCOztBTS91REM7RUFxQ08sbUJIdkRpQjtFR3dEakIsY0hqRGdCO0FIK3ZEeEI7O0FNcHZEQztFQW9ETyx5QkFBcUM7QU5vc0Q3Qzs7QU14dkRDO0VBMkRTLHlCQUFxQztBTmlzRC9DOztBTTV2REM7RUF5RU0seUJBQWlDO0FOdXJEeEM7O0FNaHdEQztFQXNGTyxjSHhHaUI7QUhzeER6Qjs7QU1wd0RDO0VBNkZTLGNIL0dlO0FIMHhEekI7O0FNeHdEQztFQWtHUyxjSHBIZTtBSDh4RHpCOztBTTV3REM7RUEyR0csb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBTnFxRDdCOztBTWp4REM7RUE4R0ksbUJBQW1CO0FOdXFEeEI7O0FNcnhEQztFQWlITSxZQUFZO0VBQ1osaUJBQWlCO0FOd3FEeEI7O0FNMXhEQztFQXVISSxjQUFjO0FOdXFEbkI7O0FNOXhEQztFQTBITSxnQkFBZ0I7QU53cUR2Qjs7QU1seURDO0VBNEhPLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBTjBxRHRCOztBTXh5REM7RUFrSVEsOEJIaEphO0FIMHpEdEI7O0FNNXlEQztFQStJSyxjSGpLbUI7QUhrMER6Qjs7QU1oekRDO0VBc0pPLGNIeEtpQjtBSHMwRHpCOztBTXB6REM7RUFpS0ssY0huTG1CO0FIMDBEekI7O0FNeHpEQztFQXFLSSxvQkFBb0I7QU51cER6Qjs7QU01ekRDO0VBd0tNLHlCSDFMa0I7QUhrMUR6Qjs7QU1oMERDO0VBb0xPLGNIdE1pQjtBSHMxRHpCOztBTXAwREM7RUErTEkseUJIak5vQjtFR2tOcEIseUJBQWlDO0FOeW9EdEM7O0FNejBEQztFQTBNTSx5QkFBcUM7QU5tb0Q1Qzs7QU03MERDO0VBNk1NLHlCQUFxQztBTm9vRDVDOztBTWoxREM7RUF3TkssaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyx5QkFBaUM7RUFDakMseUJBQTRDO0FONm5EbEQ7O0FNdjFEQztFQStORyxjSGpQcUI7QUg2MkR6Qjs7QU0zMURDO0VBdU9NLGNIbFBpQjtBSDAyRHhCOztBTS8xREM7RUF5T08seUJBQWtDO0FOMG5EMUM7O0FNbjJEQzs7O0VBMlBVLHlCSDdRYztBSDIzRHpCOztBTXoyREM7OztFQXNRSSxjSHhSb0I7QUhpNER6Qjs7QU0vMkRDOzs7OztFQWlSSSx5QkgvUmlCO0FIcTREdEI7O0FNdjNEQzs7Ozs7RUFvUksscUJIdFNtQjtBSGk1RHpCOztBTS8zREM7Ozs7O0VBNFJVLHlCSDlTYztBSHk1RHpCOztBTXY0REM7Ozs7O0VBdVNJLHlCSHJUaUI7QUg2NUR0Qjs7QU0vNERDOzs7OztFQTBTSyxxQkg1VG1CO0FIeTZEekI7O0FNdjVEQzs7Ozs7RUErU0csY0g5VG1CO0FIODZEdkI7O0FNLzVEQzs7Ozs7RUFpVEksY0huVW9CO0FIeTdEekI7O0FNdjZEQzs7RUF5VEksY0gzVW9CO0FIODdEekI7O0FNNTZEQztFQW1VTSxjSHJWa0I7QUhrOER6Qjs7QU1oN0RDO0VBOFVLLGNIaFdtQjtBSHM4RHpCOztBTXA3REM7RUF3VkssY0gxV21CO0FIMDhEekI7O0FNeDdEQztFQWdXSSx5QkhsWG9CO0FIODhEekI7O0FNNTdEQztFQXlXTSx5QkgzWGtCO0FIazlEekI7O0FNaDhEQztFQWdYRSxjSGxZc0I7QUhzOUR6Qjs7QU1wOERDO0VBb1hFLHlCSHRZc0I7RUd1WXRCLGNIaFlxQjtBSG85RHhCOztBTXo4REM7RUF1WEcseUJIdFltQjtFR3VZbkIseUJBQWlDO0FOc2xEckM7O0FNOThEQztFQTZYRSx5QkgvWXNCO0FIbytEekI7O0FNbDlEQzs7RUFpWUUseUJIblpzQjtBSHkrRHpCOztBTXY5REM7O0VBcVlFLDRCSHZac0I7QUg4K0R6Qjs7QU01OURDO0VBa1pXLHlCSHBhYTtBSGsvRHpCOztBTWgrREM7RUFrYUssbUJIcGJtQjtBSHMvRHpCOztBTXArREM7RUEyYUkscUJIN2JvQjtBSDAvRHpCOztBTXgrREM7RUFtYkksY0hyY29CO0FIOC9EekI7O0FNNStEQztFQStiUSxjSGpkZ0I7QUhrZ0V6Qjs7QU1oL0RDO0VBeWNTLHlCSDNkZTtFRzRkZixjSDlkYTtBSHlnRXZCOztBTXIvREM7RUE2Y1MseUJINWRhO0VHNmRiLGNIemRjO0VHMGRkLFNBQVM7QU40aURuQjs7QU0zL0RDO0VBaWRVLHlCSG5lYztFR29lZCx5QkFBaUM7QU44aUQ1Qzs7QU1oZ0VDO0VBaWVLLHlCSC9lZ0I7QUhraEV0Qjs7QU1wZ0VDO0VBbWVNLHFCSHJma0I7QUgwaEV6Qjs7QU14Z0VDO0VBb2ZXLHlCSHRnQmE7QUg4aEV6Qjs7QU01Z0VDO0VBOGZJLGNIaGhCb0I7QUhraUV6Qjs7QU1oaEVDO0VBc2dCSSx5QkhwaEJpQjtBSGtpRXRCOztBTXBoRUM7RUF3Z0JLLHFCSDFoQm1CO0FIMGlFekI7O0FNeGhFQztFQTZnQkcsY0gvaEJxQjtBSDhpRXpCOztBTTVoRUM7RUFxaEJLLDBCSG5pQmdCO0FIOGlFdEI7O0FNaGlFQztFQXVoQk0sMEJIemlCa0I7QUhzakV6Qjs7QU1waUVDO0VBdUJDLG9DQUFBO0VBb0tBLDhCQUFBO0VBU0Esb0NBQUE7RUF5SEEseUNBQUE7RUE4REEsNEJBQUE7RUFZQSxvQkFBQTtFQXNCQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSw4QkFBQTtFQXFDQSxzQ0FBQTtFQWFBLHNDQUFBO0VBeUJBLGtEQUFBO0VBY0EsK0NBQUE7QU5xaURGOztBTXJqRUM7RUFJRyx5QkFBcUM7QU5xakV6Qzs7QU16akVDO0VBUUkseUJBQWlDO0FOcWpFdEM7O0FNN2pFQztFQWFJLHlCQUFpQztBTm9qRXRDOztBTWprRUM7RUFrQkkseUJIbkNvQjtFR29DcEIseUJBQWlDO0FObWpFdEM7O0FNdGtFQztFQTRCSyxtQkg3Q21CO0FIMmxFekI7O0FNMWtFQztFQXFDTyxtQkh0RGlCO0VHdURqQixjSGpEZ0I7QUgwbEV4Qjs7QU0va0VDO0VBb0RPLHlCQUFxQztBTitoRTdDOztBTW5sRUM7RUEyRFMseUJBQXFDO0FONGhFL0M7O0FNdmxFQztFQXlFTSx5QkFBaUM7QU5raEV4Qzs7QU0zbEVDO0VBc0ZPLGNIdkdpQjtBSGduRXpCOztBTS9sRUM7RUE2RlMsY0g5R2U7QUhvbkV6Qjs7QU1ubUVDO0VBa0dTLGNIbkhlO0FId25FekI7O0FNdm1FQztFQTJHRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FOZ2dFN0I7O0FNNW1FQztFQThHSSxtQkFBbUI7QU5rZ0V4Qjs7QU1obkVDO0VBaUhNLFlBQVk7RUFDWixpQkFBaUI7QU5tZ0V4Qjs7QU1ybkVDO0VBdUhJLGNBQWM7QU5rZ0VuQjs7QU16bkVDO0VBMEhNLGdCQUFnQjtBTm1nRXZCOztBTTduRUM7RUE0SE8sYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FOcWdFdEI7O0FNbm9FQztFQWtJUSw4QkhoSmE7QUhxcEV0Qjs7QU12b0VDO0VBK0lLLGNIaEttQjtBSDRwRXpCOztBTTNvRUM7RUFzSk8sY0h2S2lCO0FIZ3FFekI7O0FNL29FQztFQWlLSyxjSGxMbUI7QUhvcUV6Qjs7QU1ucEVDO0VBcUtJLG9CQUFvQjtBTmsvRHpCOztBTXZwRUM7RUF3S00seUJIekxrQjtBSDRxRXpCOztBTTNwRUM7RUFvTE8sY0hyTWlCO0FIZ3JFekI7O0FNL3BFQztFQStMSSx5QkhoTm9CO0VHaU5wQix5QkFBaUM7QU5vK0R0Qzs7QU1wcUVDO0VBME1NLHlCQUFxQztBTjg5RDVDOztBTXhxRUM7RUE2TU0seUJBQXFDO0FOKzlENUM7O0FNNXFFQztFQXdOSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU53OURsRDs7QU1sckVDO0VBK05HLGNIaFBxQjtBSHVzRXpCOztBTXRyRUM7RUF1T00sY0hsUGlCO0FIcXNFeEI7O0FNMXJFQztFQXlPTyx5QkFBa0M7QU5xOUQxQzs7QU05ckVDOzs7RUEyUFUseUJINVFjO0FIcXRFekI7O0FNcHNFQzs7O0VBc1FJLGNIdlJvQjtBSDJ0RXpCOztBTTFzRUM7Ozs7O0VBaVJJLHlCSC9SaUI7QUhndUV0Qjs7QU1sdEVDOzs7OztFQW9SSyxxQkhyU21CO0FIMnVFekI7O0FNMXRFQzs7Ozs7RUE0UlUseUJIN1NjO0FIbXZFekI7O0FNbHVFQzs7Ozs7RUF1U0kseUJIclRpQjtBSHd2RXRCOztBTTF1RUM7Ozs7O0VBMFNLLHFCSDNUbUI7QUhtd0V6Qjs7QU1sdkVDOzs7OztFQStTRyxjSDlUbUI7QUh5d0V2Qjs7QU0xdkVDOzs7OztFQWlUSSxjSGxVb0I7QUhteEV6Qjs7QU1sd0VDOztFQXlUSSxjSDFVb0I7QUh3eEV6Qjs7QU12d0VDO0VBbVVNLGNIcFZrQjtBSDR4RXpCOztBTTN3RUM7RUE4VUssY0gvVm1CO0FIZ3lFekI7O0FNL3dFQztFQXdWSyxjSHpXbUI7QUhveUV6Qjs7QU1ueEVDO0VBZ1dJLHlCSGpYb0I7QUh3eUV6Qjs7QU12eEVDO0VBeVdNLHlCSDFYa0I7QUg0eUV6Qjs7QU0zeEVDO0VBZ1hFLGNIallzQjtBSGd6RXpCOztBTS94RUM7RUFvWEUseUJIcllzQjtFR3NZdEIsY0hoWXFCO0FIK3lFeEI7O0FNcHlFQztFQXVYRyx5Qkh0WW1CO0VHdVluQix5QkFBaUM7QU5pN0RyQzs7QU16eUVDO0VBNlhFLHlCSDlZc0I7QUg4ekV6Qjs7QU03eUVDOztFQWlZRSx5QkhsWnNCO0FIbTBFekI7O0FNbHpFQzs7RUFxWUUsNEJIdFpzQjtBSHcwRXpCOztBTXZ6RUM7RUFrWlcseUJIbmFhO0FINDBFekI7O0FNM3pFQztFQWthSyxtQkhuYm1CO0FIZzFFekI7O0FNL3pFQztFQTJhSSxxQkg1Ym9CO0FIbzFFekI7O0FNbjBFQztFQW1iSSxjSHBjb0I7QUh3MUV6Qjs7QU12MEVDO0VBK2JRLGNIaGRnQjtBSDQxRXpCOztBTTMwRUM7RUF5Y1MseUJIMWRlO0VHMmRmLGNIOWRhO0FIbzJFdkI7O0FNaDFFQztFQTZjUyx5Qkg1ZGE7RUc2ZGIsY0h6ZGM7RUcwZGQsU0FBUztBTnU0RG5COztBTXQxRUM7RUFpZFUseUJIbGVjO0VHbWVkLHlCQUFpQztBTnk0RDVDOztBTTMxRUM7RUFpZUsseUJIL2VnQjtBSDYyRXRCOztBTS8xRUM7RUFtZU0scUJIcGZrQjtBSG8zRXpCOztBTW4yRUM7RUFvZlcseUJIcmdCYTtBSHczRXpCOztBTXYyRUM7RUE4ZkksY0gvZ0JvQjtBSDQzRXpCOztBTTMyRUM7RUFzZ0JJLHlCSHBoQmlCO0FINjNFdEI7O0FNLzJFQztFQXdnQksscUJIemhCbUI7QUhvNEV6Qjs7QU1uM0VDO0VBNmdCRyxjSDloQnFCO0FIdzRFekI7O0FNdjNFQztFQXFoQkssMEJIbmlCZ0I7QUh5NEV0Qjs7QU0zM0VDO0VBdWhCTSwwQkh4aUJrQjtBSGc1RXpCOztBT3g1RUEsMkNBQUE7QUFDQTsyQ1AyNUUyQztBT3g1RTNDO0VBQ0MsWUFBWTtFQUNaLG1CSkRzQjtFSUV0QixjSk91QjtFSU52QixlQUFlO0VBQ2YsV0FBVztFQUNYLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUVULGVBQWU7QVB5NUVoQjs7QU92NUVBO0VBQ0MsbUJKVnNCO0VJV3RCLGNKUHVCO0FIaTZFeEI7O0FPdjVFQSxnQ0FBQTtBQUNBO0VBQ0MsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxrQkFBa0I7RUFD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NUx2Qjs7QUl4M0xFO0VpQjdGRjtJQWdFSyxtQkFBbUI7RXJCMDVMdEI7QUFDRjs7QXFCMzlMQTtFQXNFTSxZQUFZO0VBQ1osaUJBQWlCO0FyQnk1THZCOztBSTkzTEU7RWlCbEdGO0lBeUVPLHNCQUFzQjtFckI0NUwzQjtBQUNGOztBSXA0TEU7RWlCbEdGO0lBOEVPLFdBQVc7SUFDWCxRQUFRO0lBQ1IsVUFBVTtFckI2NUxmO0FBQ0Y7O0FxQnA1TEE7RUFDQyxpQkFBaUI7QXJCdTVMbEI7O0FxQng1TEE7RUFJRyxhQUFhO0FyQnc1TGhCOztBcUI1NUxBO0VBT0csY0FBYztBckJ5NUxqQjs7QXFCaDZMQTtFQVNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXJCMjVMcEI7O0FxQnI2TEE7RUFZSyxpQkFBaUI7QXJCNjVMdEI7O0FxQno2TEE7RUFjTSxXQUFXO0FyQis1TGpCOztBcUI3NkxBO0VqQjBQQyxtQmlCcE9tQjtFakJxT25CLHFCaUJyT3lCO0VqQnVPekIsa0JpQnZPeUI7RWpCd096QixpQmlCeE95QjtFakJ5T3pCLGFpQnpPeUI7RUFDckIsY0FBYztBckJnNkxuQjs7QUkxNkxFO0VpQmJGO0lqQjBQQyxtQmlCak9vQjtJakJrT3BCLHNCaUJsTzJCO0lqQm9PM0IsbUJpQnBPMkI7SWpCcU8zQixrQmlCck8yQjtJakJzTzNCLGNpQnRPMkI7SUFDdEIsZUFBZTtFckJ3NkxuQjtBQUNGOztBcUJuOExBO0VqQjBQQyxtQmlCMU5tQjtFakIyTm5CLDJCaUIzTmdDO0VqQjZOaEMsd0JpQjdOZ0M7RWpCOE5oQyx1QmlCOU5nQztFakIrTmhDLG1CaUIvTmdDO0VBQzVCLHFCQUFxQjtBckI0NkwxQjs7QUlwK0xFO0VpQnVCRjtJakIwUEMsbUJpQnZOb0I7SWpCd05wQixxQmlCeE4wQjtJakIwTjFCLGtCaUIxTjBCO0lqQjJOMUIsaUJpQjNOMEI7SWpCNE4xQixhaUI1TjBCO0lBQ3JCLGNBQWM7RXJCbzdMbEI7QUFDRjs7QUkzK0xFO0VpQmtCRjtJakIwUEMsbUJpQm5Ob0I7SWpCb05wQixxQmlCcE4wQjtJakJzTjFCLGtCaUJ0TjBCO0lqQnVOMUIsaUJpQnZOMEI7SWpCd04xQixhaUJ4TjBCO0lBQ3JCLGNBQWM7RXJCNDdMbEI7QUFDRjs7QUlsL0xFO0VpQmFGO0lqQjBQQyxtQmlCL01vQjtJakJnTnBCLHNCaUJoTjJCO0lqQmtOM0IsbUJpQmxOMkI7SWpCbU4zQixrQmlCbk4yQjtJakJvTjNCLGNpQnBOMkI7SUFDdEIsZUFBZTtFckJvOExuQjtBQUNGOztBcUJqL0xBO0VqQjBQQyxtQmlCeE1tQjtFakJ5TW5CLHFCaUJ6TXlCO0VqQjJNekIsa0JpQjNNeUI7RWpCNE16QixpQmlCNU15QjtFakI2TXpCLGFpQjdNeUI7RUFDckIsY0FBYztBckJ3OExuQjs7QXFCMy9MQTtFakIwUEMsbUJpQmxNbUI7RWpCbU1uQixxQmlCbk15QjtFakJxTXpCLGtCaUJyTXlCO0VqQnNNekIsaUJpQnRNeUI7RWpCdU16QixhaUJ2TXlCO0VBQ3JCLGNBQWM7QXJCNDhMbkI7O0FxQnJnTUE7RWpCMFBDLG1CaUIxTGlCO0VqQjJMakIsc0JpQjNMd0I7RWpCNkx4QixtQmlCN0x3QjtFakI4THhCLGtCaUI5THdCO0VqQitMeEIsY2lCL0x3QjtFQUN0QixXQUFXO0VBQ1gsZUFBZTtBckI4OExsQjs7QXFCaGhNQTtFQW9FSSxjQUFjO0FyQmc5TGxCOztBcUJwaE1BO0VBc0VLLHlCbEI5UG1CO0VrQitQbkIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBckJrOUxsQjs7QUlwaE1FO0VpQlJGO0lBNEVNLGNBQWM7SUFDZCx1QkFBdUI7RXJCcTlMM0I7QUFDRjs7QXFCbmlNQTtFQWdGTSxrQkFBa0I7RUFDbEIsMkJBQW1CO01BQW5CLGdDQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztBckJ1OUxwQjs7QUlqaU1FO0VpQlJGO0lBb0ZPLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLFdBQVc7RXJCMDlMaEI7QUFDRjs7QXFCaGpN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QUNiLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsV0FBVztBbEMya1N2Qjs7QUkzbVNFO0U4QmFGO0lBcUJnQixnQkFBZ0I7RWxDOGtTOUI7QUFDRjs7QUk1bVNFO0U4QlFGO0lBd0JnQixnQkFBZ0I7RWxDaWxTOUI7QUFDRjs7QUk5a1NFO0U4QjVCRjtJQTJCZ0IsZUFBZTtFbENvbFM3QjtBQUNGOztBSW5uU0U7RThCR0Y7SUE4QmdCLGdCQUFnQjtFbEN1bFM5QjtBQUNGOztBa0N0blNBO0VBaUNnQixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFDUixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDBCQUEwQjtBbEN5bFMxQzs7QUkxb1NFO0U4QlFGO0lBMkNvQixnQkFBZ0I7RWxDNGxTbEM7QUFDRjs7QUk1bVNFO0U4QjVCRjtJQThDb0IsMEJBQTBCO0lBQzFCLGdCQUFnQjtFbEMrbFNsQztBQUNGOztBSWxwU0U7RThCR0Y7SUFrRG9CLDBCQUEwQjtJQUMxQixnQkFBZ0I7RWxDa21TbEM7QUFDRjs7QWtDdHBTQTtFQXVEZ0IsV0FBVztFQUNYLGNBQWM7RUFDZCxnQ0FFUztFQUNULDBCQUFnQjtFQUNoQixnQkFBYTtFQUNiLDRCQUFnQjtFQUNoQixnQkFBWTtFQUNaLGtCQUFXO0VBUWQsV0FBQTtBbEMybFNiOztBQUVBO0VBQ0U7SWtDOWxTVywwQkFBQTtFbENnbVNYO0FBQ0Y7O0FBRUE7RUFDRTtJa0N0bVNrQiwwQkFBZ0I7SUFFdkIsZ0JBQUE7RWxDdW1TWDtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIFNob3BcclxuICAgIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgNDAgLSBQYWdlcyAtIEZBUVxyXG4gICAgNDEgLSBQYWdlcyAtIDQwNFxyXG4gICAgNDIgLSBQYWdlcyAtIEFib3V0IFVzXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG4gICAgQm9keSBCYWNrZ3JvdW5kIENvbG9yOiAgICAjZmZmZmZmO1xyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICAgICAgICAjY2RhNTU3O1xyXG4gICAgUHJpbWFyeSBDb2xvciAyOiAgICAgICAgICAgI2JlODY1ODtcclxuICAgIEJvZHkgRm9udCBGYW1pbHk6ICAgICAgICAgJ0xhdG8nLCBzYW5zLXNlcmlmXHJcblxyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RGFuY2luZytTY3JpcHQ6NDAwLDcwMHxMYXRvOjMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpfFBhY2lmaWNvXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uX2tleWZvY3VzIDpmb2N1cyxcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLUFsaXN0YSdzIEJsb2cgU2VjdGlvbiBEZWZhdWx0IFlvdXR1YmUgJiBTb3VuZGNsb3VkIEhlaWdodC0tLSAqL1xuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbn1cblxuLmJsb2ctbGlzdC12aWV3X2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAyOTVweDtcbn1cblxuLmJsb2ctbGlzdC1mdWxsd2lkdGhfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGlyYW9sYSdzIEN1c3RvbSBDb2x1bW4tLS0gKi9cbi5ncmlkLWZ1bGwge1xuICBmbGV4OiAwIDAgNjIuOCU7XG4gIG1heC13aWR0aDogNjIuOCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdyaWQtZnVsbCB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncmlkLWZ1bGwge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWZ1bGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtZnVsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLWhhbGYge1xuICBmbGV4OiAwIDAgMTguNiU7XG4gIG1heC13aWR0aDogMTguNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdyaWQtaGFsZiB7XG4gICAgZmxleDogMCAwIDIyLjUlO1xuICAgIG1heC13aWR0aDogMjIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ3JpZC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLWhhbGYuZ3JpZC1tZF9oYWxmIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1oYWxmLmdyaWQtbWRfaGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC1oYWxmIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tSGlyYW9sYSdzIFByZWxvYWRlci0tLSovXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xufVxuXG4ubG9hZGluZyAubWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcbiAgfVxufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBTdGlja2VyLS0tKi9cbi5zdGlja2VyLFxuLnN0aWNrZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RpY2tlcjpiZWZvcmUsXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2tlci0yIHtcbiAgYmFja2dyb3VuZDogI2ZmNDAwMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgU2VjdGlvbiBUaXRsZS0tLSAqL1xuLmhpcmFvbGEtc2VjdGlvbl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlID4gaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zZWN0aW9uX3RpdGxlID4gaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNwLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0sXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stc2xpZGUgZGl2OmZpcnN0LWNoaWxkIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUmF0aW5nIEJveCBFbXB0eSBTdGFyIENvbG9yLS0tICovXG4ucmF0aW5nLWJveCA+IHVsID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYmFiYWJhICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFNjcm9sbFVwLS0tICovXG4jc2Nyb2xsVXAge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxVcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBUb29sdGlwLS0tICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFBhZ2luYXRpb24tLS0gKi9cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5oaXJhb2xhLXBhZ2luYXRpb24tYm94IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCAucHJvZHVjdC1zaG9ydCA+IHAge1xuICBhbGw6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IC5wcm9kdWN0LXNob3J0ID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLyogLS0tSGlyYW9sYSdzIFF1YW50aXR5LS0tICovXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUhpcmFvbGEncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogYXV0bztcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXG5hLFxuYnV0dG9uLCAuZ2xvYmFsLW92ZXJsYXksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnBvcHVwX3dyYXBwZXIsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYgPiBpLCAucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gYnV0dG9uLCAudGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCwgLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5zaG9wLXByb2R1Y3Qtd3JhcCAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCwgLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LCAudGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LCAudGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIC50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsIGJ1dHRvbi5saS1idG4sIC5oaXJhb2xhLWJ0bixcbi5oaXJhb2xhLWJhbm5lcl9idG4sXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbi5oaXJhb2xhLWJ0bl9mdWxsd2lkdGgsXG4uaGlyYW9sYS1jb21wYXJlX2J0bixcbi5oaXJhb2xhLWZpbHRlcl9idG4sXG4uaGlyYW9sYS1idG5fZGFyayxcbi5oaXJhb2xhLWJ0bl9saW1lcmljaywgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5idG4tY2xvc2UsIC5idG4tY2xvc2UgPiBpLCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOjphZnRlciwgLmNhdC1tZWdhLW1lbnUsIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucywgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NhcnQsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jYXJ0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY2FydCxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jYXJ0LCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLm1vZGFsLXdyYXBwZXIubW9kYWwsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSwgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duLCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duLCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSA+IGksIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmhtLW1lZ2FtZW51LCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTphZnRlciwgI0luc3RhZmVlZCA+IGxpID4gYSwgI0luc3RhZmVlZCA+IGxpID4gYTpiZWZvcmUsICNJbnN0YWZlZWQgPiBsaSA+IGE6YWZ0ZXIsIC5zaG9wLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9XCJjb2wtXCJdLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEsIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2UsIC5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0gLmhpcmFvbGEtc2VhcmNoLWJ0biBpLCAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtdGFnLWxpbmUgYSwgLm15YWNjb3VudC10YWItY29udGVudCwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsIC5oaXJhb2xhLWxvZ2luX2J0bixcbi5oaXJhb2xhLXJlZ2lzdGVyX2J0biwgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1jYXJ0X2J0biBhLCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiwgLmNhcnQtcGFnZS10b3RhbCBhLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIsIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuYWxzaXRhLWNvbnRhY3QtZm9ybV9idG4sIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDI6YmVmb3JlLCAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmhpcmFvbGEtZXJyb3JfYnRuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cbi5wcmljZS1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDk5cHg7XG59XG5cbi8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuLmNvbG9yLWxpc3RfYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3RfaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLnN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYmctcmVkX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJ1cm50LW9yYW5nZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgzMmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5icm93bl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjMxMWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5yYXctdW1iZXJfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI0OTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSAuY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuY29sb3ItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMjBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuY29sb3ItdGV4dCB7XG4gICAgcmlnaHQ6IC0xMTBweDtcbiAgfVxufVxuXG4vKiAtLS1IaXJhb2xhJ3MgSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXG4uaW1nLWhvdmVyX2VmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MSU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYm90dG9tOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyIGE6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlciBhOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluO1xufVxuXG4vKiAtLS1BaXN0YSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTE0NXB4O1xuICBwYWRkaW5nOiA1MHB4IDYwcHggNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhID4gaDIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiA1MjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VkIENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xuLmJnLS13aGl0ZV9zbW9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctLW5pZ2h0X3JpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbn1cblxuLmJnLS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xufVxuXG4uYmctLW5lcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXG4udGVtcGxhdGUtY29sb3ItMSB7XG4gIC8qIC0tLUFpc3RhJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4gIC8qIC0tLVByb2R1Y3QgVGFiIE1lbnUgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1TaG9wIFBhZ2UtLS0gKi9cbiAgLyogLS0tUHJlbG9hZGVyLS0tICovXG4gIC8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuICAvKiAtLS1RdWljayBWaWV3IENsb3NlIEJ1dHRvbiBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS5oaXJhb2xhLWJhbm5lcl9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhLmhpcmFvbGEtYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS5oaXJhb2xhLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhiLW1lbnUgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2JpbGUtbWVudV93cmFwcGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiAubWVudS1leHBhbmQge1xuICBjb2xvcjogI2NkYTU1NyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViNDczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfbGVmdCAuaGlyYW9sYS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0xIC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NkYTU1Nztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGE1NTc7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLUFpc3RhJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4gIC8qIC0tLVByb2R1Y3QgVGFiIE1lbnUgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1TaG9wIFBhZ2UtLS0gKi9cbiAgLyogLS0tUHJlbG9hZGVyLS0tICovXG4gIC8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuICAvKiAtLS1RdWljayBWaWV3IENsb3NlIEJ1dHRvbiBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS5oaXJhb2xhLWJhbm5lcl9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLmhpcmFvbGEtYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS5oaXJhb2xhLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhiLW1lbnUgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2JpbGUtbWVudV93cmFwcGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiAubWVudS1leHBhbmQge1xuICBjb2xvcjogI2JlODY1OCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViNDczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfbGVmdCAuaGlyYW9sYS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0yIC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2JlODY1ODtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZTg2NTg7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNiZTg2NTg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYmU4NjU4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyB7XG4gIC8qIC0tLUFpc3RhJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4gIC8qIC0tLVByb2R1Y3QgVGFiIE1lbnUgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1TaG9wIFBhZ2UtLS0gKi9cbiAgLyogLS0tUHJlbG9hZGVyLS0tICovXG4gIC8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuICAvKiAtLS1RdWljayBWaWV3IENsb3NlIEJ1dHRvbiBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2MgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS5oaXJhb2xhLWJhbm5lcl9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhLmhpcmFvbGEtYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS5oaXJhb2xhLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3YztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhiLW1lbnUgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tb2JpbGUtbWVudV93cmFwcGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiAubWVudS1leHBhbmQge1xuICBjb2xvcjogI2FlMzA3YyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViNDczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfbGVmdCAuaGlyYW9sYS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci0zIC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZTMwN2M7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCB7XG4gIC8qIC0tLUFpc3RhJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4gIC8qIC0tLVByb2R1Y3QgVGFiIE1lbnUgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xuICAvKiAtLS1TaG9wIFBhZ2UtLS0gKi9cbiAgLyogLS0tUHJlbG9hZGVyLS0tICovXG4gIC8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xuICAvKiAtLS1RdWljayBWaWV3IENsb3NlIEJ1dHRvbiBDb2xvci0tLSAqL1xuICAvKiAtLS1TaW5nbGUgUHJvZHVjdCBQYWdlLS0tICovXG4gIC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xuICAvKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS5oaXJhb2xhLWJhbm5lcl9idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhLmhpcmFvbGEtYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS5oaXJhb2xhLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhiLW1lbnUgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oYi1tZW51ID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhlYWRlci1zaGlwcGluZ19hcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tb2JpbGUtbWVudV93cmFwcGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNThkMTczICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6aG92ZXIgPiAubWVudS1leHBhbmQge1xuICBjb2xvcjogIzU4ZDE3MyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViNDczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAuaGlyYW9sYS1idG4tcHNfbGVmdCAuaGlyYW9sYS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC5oaXJhb2xhLWJ0bi1wc19sZWZ0IC5oaXJhb2xhLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYWUzMDdjICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnNob3AtcHJvZHVjdC13cmFwIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpY2stYXJyb3csXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi50ZW1wbGF0ZS1jb2xvci00IC5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXRlc3RpbW9uaWFsX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuaGlyYW9sYS1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC53aWRnZXRzLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgPiAucHJvZHVjdC1pbWcgPiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWVzc2VudGlhbF9zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OGQxNzM7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhLnF0eS1jYXJ0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS00IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQgLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oaXJhb2xhLXByb2R1Y3RfYXJlYS01IC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNThkMTczO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLmxpLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLmxpLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLUhpcmFvbGEncyBTZWFyY2ggQnV0dG9uLS0gKi9cbi5oaXJhb2xhLXNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uaGlyYW9sYS1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhpcmFvbGEtYnRuLXBzX2NlbnRlci5oaXJhb2xhLWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGlyYW9sYS1idG4tcHNfY2VudGVyLmhpcmFvbGEtYnRuLXBzX3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogLS1IaXJhb2xhJ3MgQnV0dG9uLS0gKi9cbi5oaXJhb2xhLWJ0bixcbi5oaXJhb2xhLWJhbm5lcl9idG4sXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbi5oaXJhb2xhLWJ0bl9mdWxsd2lkdGgsXG4uaGlyYW9sYS1jb21wYXJlX2J0bixcbi5oaXJhb2xhLWZpbHRlcl9idG4sXG4uaGlyYW9sYS1idG5fZGFyayxcbi5oaXJhb2xhLWJ0bl9saW1lcmljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtYnRuLFxuICAuaGlyYW9sYS1iYW5uZXJfYnRuLFxuICAuaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcbiAgLmhpcmFvbGEtYnRuX2Z1bGx3aWR0aCxcbiAgLmhpcmFvbGEtY29tcGFyZV9idG4sXG4gIC5oaXJhb2xhLWZpbHRlcl9idG4sXG4gIC5oaXJhb2xhLWJ0bl9kYXJrLFxuICAuaGlyYW9sYS1idG5fbGltZXJpY2sge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi5oaXJhb2xhLWJ0bi1ib25kaV9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLWJ0bi1ib25kaV9ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpcmFvbGEtYnRuX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5oaXJhb2xhLWJ0bl9saW1lcmljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWJ0bl9saW1lcmljazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlyYW9sYS1idG5fc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgT3RoZXIgQnV0dG9uLS0tICovXG4uaGlyYW9sYS1iYW5uZXJfYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA2Ljc5cHggMC4yMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWNvbXBhcmVfYnRuIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLmhpcmFvbGEtZmlsdGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLmhpcmFvbGEtZmlsdGVyX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC5oaXJhb2xhLWZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2xpZGVyIFdpdGggQ2F0ZWdvcnkgTWVudS0tLSAqL1xuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMyU7XG59XG5cbi5zbGlkZXItd2l0aC1jYXRlZ29yeV9tZW51IC5iYW5uZXItaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNsaWRlci13aXRoLWNhdGVnb3J5X21lbnUgLmJhbm5lci1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLVNsaWRlciBBcmVhIE9uZS0tLSAqL1xuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNSU7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg1ID4gc3BhbiB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCA+IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TbGlkZXIgQXJlYSBUd28tLS0gKi9cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg1ID4gc3BhbiB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCA+IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogLS1TbGlkZXIgQmFja2dyb3VuZCBJbWFnZS0tICovXG4uYmctMSxcbi5iZy0yLFxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iZy0xLFxuICAuYmctMixcbiAgLmJnLTMge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8yLmpwZ1wiKTtcbn1cblxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzMuanBnXCIpO1xufVxuXG4uYmctNCxcbi5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci80LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogODI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLTQsXG4gIC5iZy01IHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJnLTQsXG4gIC5iZy01IHtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4uYmctNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNS5qcGdcIik7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBTbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXG4uc2xpZGVyLXByb2dyZXNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGluaXRpYWw7XG4gIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xuICBhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgUGFnaW5hdGlvbiAgKi9cbi5tYWluLXNsaWRlciAuc2xpY2stYXJyb3csXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stYXJyb3csXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbi5zcC1pbWdfc2xpZGVyIC5zbGljay1hcnJvdyxcbi5zcC1zbGlkZXIgLnNsaWNrLWFycm93LFxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOS44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93LFxuICAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1hcnJvdyxcbiAgLnNwLWltZ19zbGlkZXIgLnNsaWNrLWFycm93LFxuICAuc3Atc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWFycm93OmhvdmVyLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc3AtaW1nX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc3Atc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLW5leHQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1uZXh0LFxuLnNwLWltZ19zbGlkZXIgLnNsaWNrLW5leHQsXG4uc3Atc2xpZGVyIC5zbGljay1uZXh0LFxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubWFpbi1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTI6aG92ZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMzpob3ZlciAuc2xpY2stYXJyb3csXG4uc3AtaW1nX3NsaWRlcjpob3ZlciAuc2xpY2stYXJyb3csXG4uc3Atc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdyxcbi5zcC1pbWdfc2xpZGVyLTM6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWFycm93LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpY2stYXJyb3csXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEltYWdlIFNsaWRlci0tLSAqL1xuLnNwLWltZ19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3AtaW1nX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFR3by0tLSAqL1xuLnNwLWltZ19zbGlkZXItMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVGhyZWUtLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIGZsZXgtYmFzaXM6IDMwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgZmxleC1iYXNpczogNDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBEb3RzLS0tICovXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhpcmFvbGEncyBBbmltYXRpb24gU3R5bGUgT25lICovXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxMjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xuICBhbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGgyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE0MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbiAgYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xuICBhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItY29udGVudCA+IGg1IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG4gIGFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5VcDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblVwO1xuICBhbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluVXA7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IDEyMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbjogMTIwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTQwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAxNDAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxNjAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xuICBhbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGg0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDE2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbjogMTYwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMTgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uOiAxODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHpvb21JblJpZ2h0O1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDIwMDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB6b29tSW5SaWdodDtcbn1cblxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbGlzU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGlzU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxMDVweCAwIDA7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cbi5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ0bi1jbG9zZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZTpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idG4tY2xvc2UgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDY4Jztcbn1cblxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXG4udXNlci1zZXR0aW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnVzZXItc2V0dGluZ19hcmVhID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNZW51IFdyYXBwZXItLS0gKi9cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiAtLS1PZmZjYW52YXMgQ29tcG9uZW50LS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBJbm5lciBTb2NpYWwgTGluay0tLSAqL1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQuZmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXItc29jaWFsX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5zaG9ydC1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgPiBhLnByb2R1Y3QtaXRlbV9yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiA3MHB4O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAtbW96LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC0gNzBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1idG5fYXJlYSAuaGlyYW9sYS1idG4ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC45NztcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLUNhdGVnb3J5IE1lbnUtLS0gKi9cbi5jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE5cHggMDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyA+IGgyID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTEuMnB4IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyIC5jYXQtbWVnYS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnU6aG92ZXIgPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50IGEucngtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50LnJ4LWNoYW5nZSBhLnJ4LXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTA4JTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMjIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2RhNTU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51IHtcbiAgICBsZWZ0OiAxMTQlO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU4ZDE3Mztcbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgd2lkdGg6IDg0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiA+IGxpLnJpZ2h0LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyB7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1DYXRlZ29yeSBNZW51IEluIE1vYmlsZSBEZXZpY2UtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yaWdodC1tZW51ID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIGxpLnJpZ2h0LW1lbnUgLmNhdC1tZWdhLW1lbnUgPiBsaSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmNhdC1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGU6bGFzdC1jaGlsZCA+IGEsXG4gIC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAuY2F0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJhbm5lcl9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtYmFubmVyX2FyZWEgLmNvbnRhaW5lci1mbHVpZCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9zdGF0aWMtYmFubmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzQ1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBwIHNwYW4ge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50ID4gcC5zY2hlZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBwLnNjaGVkdWxlIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZWEzYTNjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgPiBoMixcbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN0YXRpYy1iYW5uZXJfYXJlYSAuc3RhdGljLWJhbm5lci1jb250ZW50ID4gaDIsXG4gIC5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5zdGF0aWMtYmFubmVyX2FyZWEgLnN0YXRpYy1iYW5uZXItY29udGVudCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3RhdGljLWJhbm5lcl9hcmVhIC5zdGF0aWMtYmFubmVyLWNvbnRlbnQgLmhpcmFvbGEtYnRuLXBzX2xlZnQgLmhpcmFvbGEtYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oaXJhb2xhLWJhbm5lcl9hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWJhbm5lcl9hcmVhLTIgW2NsYXNzKj1cImNvbFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmFubmVyX2FyZWEtMyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtYmFubmVyX2FyZWEtMyBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X2FyZWEgLmhpcmFvbGEtc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3RfYXJlYS5zZWN0aW9uLXNwYWNlX2FkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0LFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYSA+IGksXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYTpob3Zlcixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhOmhvdmVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEuaGlyYW9sYS1hZGRfY29tcGFyZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NvbXBhcmUsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5oaXJhb2xhLWFkZF9jb21wYXJlLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLmhpcmFvbGEtYWRkX2NvbXBhcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLnF1aWNrLXZpZXctYnRuLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0bixcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkgPiBhLnF1aWNrLXZpZXctYnRuLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSA+IGEucXVpY2stdmlldy1idG4sXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0bixcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpID4gYS5xdWljay12aWV3LWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdDpob3ZlciA+IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0OmhvdmVyID4gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNixcbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoNixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGg2LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXRyZW5kaW5nLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi5zaG9wLXByb2R1Y3Qtd3JhcCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JhYmFiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbixcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24sXG4uc2hvcC1wcm9kdWN0LXdyYXAgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLmhpcmFvbGEtdHJlbmRpbmctcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLmFkZGl0aW9uYWwtYWRkX2FjdGlvbiA+IHVsID4gbGkgPiBhID4gaSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24gPiB1bCA+IGxpID4gYSA+IGksXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAuYWRkaXRpb25hbC1hZGRfYWN0aW9uID4gdWwgPiBsaSA+IGEgPiBpLFxuLnNob3AtcHJvZHVjdC13cmFwIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5hZGRpdGlvbmFsLWFkZF9hY3Rpb24gPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUhpcmFvbGEncyBDb3VudGRvd24tLS0gKi9cbi5oaXJhb2xhLWNvdW50ZG93biAuY291bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtY291bnRkb3duIC5jb3VudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA4MHB4IDAgNzVweDtcbn1cblxuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpcmFvbGEtc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IFtjbGFzcyo9XCJjb2xcIl06bnRoLWNoaWxkKC1uICsgMikgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlyYW9sYS1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1cImNvbFwiXTpudGgtY2hpbGQoLW4gKyAzKSAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc2hpcHBpbmdfYXJlYS5oaXJhb2xhLXNoaXBwaW5nX2FyZWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaXJhb2xhLXNoaXBwaW5nX2FyZWEuaGlyYW9sYS1zaGlwcGluZ19hcmVhLTIgLnNoaXBwaW5nLW5hdiB7XG4gIHBhZGRpbmc6IDYwcHggMCA1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhpcmFvbGEncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IFRhYiBBcmVhLS0tICovXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5oaXJhb2xhLXNlY3Rpb25fdGl0bGUtMyA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmhpcmFvbGEtdGFiX3RpdGxlLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiAuaGlyYW9sYS10YWJfdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmhpcmFvbGEtdGFiX3RpdGxlID4gaDQsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiAuaGlyYW9sYS10YWJfdGl0bGUgPiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0LFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiIC5oaXJhb2xhLXRhYl90aXRsZSA+IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEsXG4gIC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyLFxuICAuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlcixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlcixcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiLFxuLmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS00LmhpcmFvbGEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTIuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4uaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTQuaGlyYW9sYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtMy5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCxcbi5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNC5oaXJhb2xhLXByb2R1Y3QtdGFiX2FyZWEtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiAtLS1IaXJhb2xhJ3MgUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xuLnNwLXByb2R1Y3QtdGFiX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIGhlaWdodDogNzU1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5lc3NlbnRpYWxfc3R1ZmYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5saXN0LWl0ZW0ubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkYTU1Nztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZkNGM7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTY1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGkgPiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciA+IC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6aG92ZXIgLmh0LWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaSBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5oaXJhb2xhLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHRfYXJlYSAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xuLmhlYWRlci1taWRkbGVfYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLWZvcm1fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDY4MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCAubmljZS1zZWxlY3Quc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAyOHB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnkgdWwubGlzdCB7XG4gIGhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC5jdXJyZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC5uaWNlLXNlbGVjdC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5OjpiZWZvcmUge1xuICByaWdodDogMzBweDtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggaW5wdXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMzcHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLmhlYWRlci1ib3R0b21fYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA5O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgLmhtLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyIC5obS1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiAuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuaG0tbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyOmhvdmVyIC5obS1tZWdhbWVudSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpLm1lbnUtaXRlbV9pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAtMzBweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICByaWdodDogLTEwcHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEuaGVhZGVyLXJpZ2h0X2FyZWEtMiA+IHVsID4gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEuaGVhZGVyLXJpZ2h0X2FyZWEtMiA+IHVsID4gbGkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIHtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1ib3R0b21fYXJlYS0yIC5jb250YWluZXItZmxpdWQgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2RhNTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsIHtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmNvbnRhaW5lci1mbGl1ZCAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5oZWFkZXItYm90dG9tX2FyZWEtMiAuY29udGFpbmVyLWZsaXVkIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgei1pbmRleDogMTA0OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuc3RpY2t5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1Nztcbn1cblxuLmhlYWRlci1tYWluX2FyZWEuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLXN0aWNreTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1mb290ZXJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2luZm8gLmZvb3Rlci13aWRnZXRzX2xvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfaW5mbyAud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2luZm8gLndpZGdldHMtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2luZm8gLndpZGdldHMtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaSA+IGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3RpdGxlIGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaGlyYW9sYS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhpcmFvbGEtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogLS0tSW5zdGFmZWVkLS0tICovXG4uaW5zdGFncmFtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0luc3RhZmVlZCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNJbnN0YWZlZWQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RhLWljb24vMS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogMjA7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNJbnN0YWZlZWQgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbiNJbnN0YWZlZWQgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICAvKkZvb3RlciBTdGF0aWMgQm90dG9tKi9cbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1saW5rcyB7XG4gIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuZm9vdGVyLWxpbmtzID4gdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuZm9vdGVyLWxpbmtzID4gdWwgPiBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5mb290ZXItbGlua3MgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnBheW1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS1jb250ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzIC5oaXJhb2xhLWNhdGVnb3JpZXNfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMgLmhpcmFvbGEtY2F0ZWdvcmllc190aXRsZSBoNTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IC0ycHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAuY2F0ZWdvcnktbW9kdWxlX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAuaGlyYW9sYS1zaWRlYmFyX2NhdGVnb3JpZXMuY2F0ZWdvcnktbW9kdWxlIC5jYXRlZ29yeS1tb2R1bGVfaGVhZGluZyA+IGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLm1vZHVsZS1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyNXB4IDI1cHg7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLm1vZHVsZS1ib2R5ID4gLm1vZHVsZS1saXN0X2l0ZW0gPiBsaSA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5oaXJhb2xhLXNpZGViYXJfY2F0ZWdvcmllcy5jYXRlZ29yeS1tb2R1bGUgLm1vZHVsZS1ib2R5ID4gLm1vZHVsZS1saXN0X2l0ZW0gPiBsaSAubW9kdWxlLXN1Yi1saXN0X2l0ZW0gPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmhpcmFvbGEtc2lkZWJhcl9jYXRlZ29yaWVzLmNhdGVnb3J5LW1vZHVsZSAubW9kdWxlLWJvZHkgPiAubW9kdWxlLWxpc3RfaXRlbSA+IGxpIC5tb2R1bGUtc3ViLWxpc3RfaXRlbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItYmFubmVyX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNpZGViYXItYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogLS0tU2hvcCBQYWdpbmF0b2luIEFyZWEtLS0gKi9cbi5oaXJhb2xhLWNvbnRlbnRfd3JhcHBlciAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nOiAwIDAgNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXJhb2xhLWNvbnRlbnRfd3JhcHBlciAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXJhb2xhLWNvbnRlbnRfd3JhcHBlciAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhpcmFvbGEtY29udGVudF93cmFwcGVyIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IC5wcm9kdWN0LXNob3J0ID4gcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogLS0tU2hvcCBUb29sYmFyLS0tICovXG4uc2hvcC10b29sYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCAubmljZS1zZWxlY3Qge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDUwJTtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMCAxMDAlO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiA2Ni42NjYlO1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLmhpcmFvbGEtcHJvZHVjdF9jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZV9wcm9kdWN0IC5oaXJhb2xhLXByb2R1Y3RfY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuaGlyYW9sYS1hZGRfY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGVfcHJvZHVjdCAuaGlyYW9sYS1wcm9kdWN0X2NvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuaGlyYW9sYS1hZGRfY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cbi5zcC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuem9vbXByby1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1lc3NlbnRpYWxfc3R1ZmYgPiB1bCA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS1jb3VudGRvd24ge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCA+IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNvbG9yLWxpc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXRhZy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUgPiBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IC5jYXJ0LXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWMgQWZmaWxpYXRlIFBhZ2UtLS0gKi9cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXNsaWRlcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlX3Byb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGVfcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZV9wcm9kdWN0IC5wcm9kdWN0LWltZzpob3ZlciAuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS10YWctbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtdGFnLWxpbmUge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuaGlyYW9sYS1zb2NpYWxfbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgUmlnaHQtLS0gKi9cbi5zcC1nYWxsZXJ5LXJpZ2h0X2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeS1yaWdodF9hcmVhIC5zcC1uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWxhcmdlX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci0zIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICB3aWR0aDogMjAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYuZGVjcmVhc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IC01cHggMCAtNXB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHVsIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHVsID4gbGkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5sYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dCxcbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dC5yZXZpZXctdGV4dGFyZWEsXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctdGV4dGFyZWEucmV2aWV3LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhpcmFvbGEtYnRuLXBzX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhpcmFvbGEtYnRuLXBzX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3AtcHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTGF0ZXN0IEJsb2ctLS0gKi9cbi5oaXJhb2xhLWJsb2dfYXJlYSB7XG4gIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLnNlY3Rpb25fdGl0bGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZy5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIC5ibG9nLXRpbWVfc2NoZWR1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSAubWV0YS1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgLm1ldGEtYXV0aG9yOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXNob3J0X2Rlc2Mge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmhpcmFvbGEtcmVhZC1tb3JlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuaGlyYW9sYS1yZWFkLW1vcmVfYXJlYSAuaGlyYW9sYS1yZWFkX21vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXJhb2xhLWJsb2dfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nIFR3by0tLSAqL1xuLmhpcmFvbGEtYmxvZ19hcmVhLTIge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhpcmFvbGEtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5ibG9nLW1ldGEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaXJhb2xhLWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5ibG9nLW1ldGEtMiAuYmxvZy10aW1lX3NjaGVkdWxlID4gLmRheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiAtLS1TcGFjZXMgQmV0d2VlbiBCbG9nIFNsaWRlciBpdGVtLS0tICovXG4uaGlyYW9sYS1ibG9nX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmhpcmFvbGEtYmxvZ19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi8qIC0tLUJsb2cgUGFnZSBTdHlsZS0tLSAqL1xuLyogLS1TZWFyY2ggRm9ybS0tLSAqL1xuLmhpcmFvbGEtc2lkZWJhci1zZWFyY2gtZm9ybSAuaGlyYW9sYS1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhpcmFvbGEtc2lkZWJhci1zZWFyY2gtZm9ybSAuaGlyYW9sYS1zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5O1xufVxuXG4uaGlyYW9sYS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5oaXJhb2xhLXNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi5oaXJhb2xhLXNpZGViYXItc2VhcmNoLWZvcm0gLmhpcmFvbGEtc2VhcmNoLWJ0biBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYTU1NztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy1hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1yZWNlbnQtcG9zdCAuaGlyYW9sYS1yZWNlbnQtcG9zdC10aHVtYiB7XG4gIHdpZHRoOiA2NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1yZWNlbnQtcG9zdCAuaGlyYW9sYS1yZWNlbnQtcG9zdC1kZXMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1yZWNlbnQtcG9zdCAuaGlyYW9sYS1yZWNlbnQtcG9zdC1kZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtZGVzIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWEzYTNjO1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtcmVjZW50LXBvc3QgLmhpcmFvbGEtcmVjZW50LXBvc3QtZGVzIC5oaXJhb2xhLXBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmhpcmFvbGEtYmxvZy1zaWRlYmFyIC5oaXJhb2xhLWJsb2ctdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLXNpZGViYXItd3JhcHBlciAuaGlyYW9sYS1ibG9nLXNpZGViYXIgLmhpcmFvbGEtYmxvZy10YWdzIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIC5oaXJhb2xhLWJsb2ctc2lkZWJhciAuaGlyYW9sYS1ibG9nLXRhZ3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGJvcmRlci1jb2xvcjogI2NkYTU1Nztcbn1cblxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWdyaWQtdmlld19hcmVhIC5oaXJhb2xhLWJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNCkgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDUpIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWdyaWQtdmlld19hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS1CbG9nIExpc3QgdmlldyBJdGVtLS0tICovXG4uYmxvZy1saXN0LXZpZXdfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3X2FyZWEgLmhpcmFvbGEtYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyA1KSAuYmxvZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLmhpcmFvbGEtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWxpc3Qtdmlld19hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS1CbG9nIENvbHVtbiBUaHJlZSAmIEZvdXItLS0gKi9cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhLFxuLmJsb2ctY29sdW1uLXR3b19hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoNCkgLmJsb2ctaXRlbSxcbi5ibG9nLWNvbHVtbi10d29fYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDQpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSxcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCxcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuaGlyYW9sYS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCxcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC5oaXJhb2xhLXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMykgLmJsb2ctaXRlbSxcbi5ibG9nLWNvbHVtbi10d29fYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMykgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl0gLmJsb2ctaXRlbSxcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhLmJsb2ctY29sdW1uLXRocmVlX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctY29sdW1uLXRocmVlX2FyZWEuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl0gLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLWhlYWRpbmcgaDUsXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctaGVhZGluZyBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdGhyZWVfYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5ibG9nLWl0ZW0sXG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYS5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLUFsaXN0YSdzIFNpbmdsZSBCbG9nIFNsaWRlciBEb3RzLS0tICovXG4uaGlyYW9sYS1zaW5nbGUtYmxvZ19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhpcmFvbGEtc2luZ2xlLWJsb2dfc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTE2YTdlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xufVxuXG4uaGlyYW9sYS1zaW5nbGUtYmxvZ19zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0YjVkO1xufVxuXG4uaGlyYW9sYS1zaW5nbGUtYmxvZ19zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDRiNWQ7XG59XG5cbi8qIC0tLUFsaXN0YSdzIEJsb2cgRGV0YWlscy0tLSAqL1xuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctYmxvY2txdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXRhZy1saW5lIHtcbiAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXRhZy1saW5lIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS10YWctbGluZSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtdGFnLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICNjZGE1NTc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGE1NTc7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RhNTU3O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMCAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhpcmFvbGEtYmxvZy1kZXRhaWxzIC5oaXJhb2xhLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAgLmhpcmFvbGEtcG9zdC1idG5fYXJlYSAuaGlyYW9sYS1wb3N0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGlyYW9sYS1ibG9nLWRldGFpbHMgLmhpcmFvbGEtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAuaGlyYW9sYS1wb3N0LWJ0bl9hcmVhIC5oaXJhb2xhLXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWJsb2ctZGV0YWlscyAuaGlyYW9sYS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDMpIC5jb21lbnQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtcGFnZS1hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGJvcmRlci1jb2xvcjogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSAuYWNjb3VudC1vcmRlci1pZDpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGQsXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGQsXG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LW9yZGVycyAuc21hbGwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cbi5oaXJhb2xhLWZvcm0sXG4uaGlyYW9sYS1mb3JtLWJveGVkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIsXG4gIC5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuICAuaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5oaXJhb2xhLWZvcm0tYm94ZWQgLmhpcmFvbGEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhpcmFvbGEtZm9ybSAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0LFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlyYW9sYS1mb3JtIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwsXG4uaGlyYW9sYS1mb3JtLWJveGVkIC5oaXJhb2xhLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciBhLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5oaXJhb2xhLWZvcm0gLmhpcmFvbGEtZm9ybS1pbm5lciBhOmhvdmVyLFxuLmhpcmFvbGEtZm9ybS1ib3hlZCAuaGlyYW9sYS1mb3JtLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSkIncyBMb2dpbiBSZWdpc3RlciBBcmVhLS0tICovXG4uaGlyYW9sYS1sb2dpbi1yZWdpc3Rlcl9hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgZm9ybSAubG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xuLmhpcmFvbGEtbG9naW5fYnRuLFxuLmhpcmFvbGEtcmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXJhb2xhLWxvZ2luX2J0bixcbiAgLmhpcmFvbGEtcmVnaXN0ZXJfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5oaXJhb2xhLWxvZ2luX2J0bjpob3Zlcixcbi5oaXJhb2xhLXJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi5oaXJhb2xhLXJlZ2lzdGVyX2J0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGlyYW9sYS13aXNobGlzdF9hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCxcbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAzMi4xcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0X3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0X3JlbW92ZSA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3RfcmVtb3ZlID4gYSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5oaXJhb2xhLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNjZGE1NTc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2VhM2EzYztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuaGlyYW9sYS1jYXJ0X2J0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmhpcmFvbGEtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXJhb2xhLWNhcnQtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpcmFvbGEtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24uY291cG9uMixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RhNTU3O1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA3NXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2RhNTU3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDM6YmVmb3JlIHtcbiAgY29sb3I6ICNjZGE1NTc7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGlucHV0LCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM1OTU5NTkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2RhNTU3O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gLmNvdXBvbi1pbm5lcl9idG4ge1xuICAgIG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jaGVja2JveC1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjY2RhNTU3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAuY2FydF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbXBhcmUtYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAuaGlyYW9sYS1jb21wYXJlX2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIC5oaXJhb2xhLWNvbXBhcmVfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXG4uY29udGFjdC1tYWluLXBhZ2Uge1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgLyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDE5cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAxOXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuY29udGFjdC1wYWdlLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrLmxhc3QtY2hpbGQgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBzcGFuLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAuYWxzaXRhLWNvbnRhY3QtZm9ybV9idG4ge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5hbHNpdGEtY29udGFjdC1mb3JtX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGE1NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjZGE1NTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtdXMtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gLnNob3J0X2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC5oaXJhb2xhLWFib3V0LXVzX2J0bi1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAuaGlyYW9sYS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuIHtcbiAgYmFja2dyb3VuZDogI2NkYTU1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC5oaXJhb2xhLWFib3V0LXVzX2J0bi1hcmVhIC5hYm91dC11c19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wcm9qZWN0LWNvdW50LWFyZWEgLnNpbmdsZS1jb3VudDpob3ZlciAuY291bnQtaWNvbiBzcGFuIHtcbiAgYW5pbWF0aW9uOiA4NTBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgdGFkYTtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC1pY29uIHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNjZGE1NTc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQgLmNvdW50LXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhbS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4udGVhbS1hcmVhIC5zZWN0aW9uX3RpdGxlLTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCAuaGlyYW9sYS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmhpcmFvbGEtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbS1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC50ZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlYW0tYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAzKSAudGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA2NXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGE1NTc7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZGE1NTcgIWltcG9ydGFudDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2JhYmFiYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDEgLSBQYWdlcyAtIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yNDA0LWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgxIHtcbiAgY29sb3I6ICNjZGE1NTc7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLXNlYXJjaF9idG46aG92ZXIge1xuICBjb2xvcjogI2NkYTU1Nztcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5oaXJhb2xhLWVycm9yX2J0biB7XG4gIGJhY2tncm91bmQ6ICNjZGE1NTc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmhpcmFvbGEtZXJyb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLmhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wIHtcbiAgbWFyZ2luOiAwIDAgNTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDU4cHggMCA0MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbWFyZ2luOiAyOXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6aG92ZXIgaW5wdXQge1xuICBjb2xvcjogIzhmOTQ5NTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhcjpiZWZvcmUge1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZmY4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDJweCAxNDZweCAycHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLHNhbnMtc2VyaWY7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDJweCAxMTdweCAycHggMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMjUlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogODlweCAwIDA7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLFxyIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzAgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbiAgICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM1IC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM3IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgMzkgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAgICBCb2R5IEJhY2tncm91bmQgQ29sb3I6ICAgICNmZmZmZmY7XHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNjZGE1NTc7XHJcbiAgICBQcmltYXJ5IENvbG9yIDI6ICAgICAgICAgICAjYmU4NjU4O1xyXG4gICAgQm9keSBGb250IEZhbWlseTogICAgICAgICAnTGF0bycsIHNhbnMtc2VyaWZcclxuXHJcbiovXHJcblxyXG4vLyBGb250c1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURhbmNpbmcrU2NyaXB0OjQwMCw3MDB8TGF0bzozMDAsMzAwaSw0MDAsNDAwaSw3MDAsNzAwaSw5MDAsOTAwaXxQYWNpZmljbycpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hpcHBpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5cclxuLy8gU2VjdGlvblxyXG5AaW1wb3J0ICdzZWN0aW9uL2hlYWRlcic7XHJcbkBpbXBvcnQgJ3NlY3Rpb24vZm9vdGVyJztcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvbG9naW4tcmVnaXN0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy93aXNobGlzdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZ19jb2xvcjtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmVfaGVpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxufVxyXG5cclxucCB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcbn1cclxuXHJcbi5fa2V5Zm9jdXMgOmZvY3VzLFxyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXHJcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogLS0tQWxpc3RhJ3MgQmxvZyBTZWN0aW9uIERlZmF1bHQgWW91dHViZSAmIFNvdW5kY2xvdWQgSGVpZ2h0LS0tICovXHJcbi8vIEJsb2cgR3JpZCBWaWV3XHJcbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNjBweDtcclxuXHR9XHJcbn1cclxuLy8gQmxvZyBMaXN0IFZpZXdcclxuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG5cdH1cclxufVxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEge1xyXG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxufVxyXG4vLyBCbG9nIExpc3QgRnVsbHdpZHRoXHJcbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIHtcclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAjY2RhNTU3O1xyXG4kcHJpbWFyeS1jb2xvci0yOiAjYmU4NjU4O1xyXG4kcHJpbWFyeS1jb2xvci0zOiAjYWUzMDdjO1xyXG4kcHJpbWFyeS1jb2xvci00OiAjNThkMTczO1xyXG4kYm9keS10ZXh0X2NvbG9yOiAjNTk1OTU5O1xyXG4kaGVhZGluZy1jb2xvcjogIzMzMzMzMztcclxuJGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuJGJvZHktYmdfY29sb3I6ICNmZmZmZmY7XHJcbiRkaW0tZ3JheV9jb2xvcjogIzY2NjY2NjtcclxuJGJnLXdoaXRlX2NvbG9yOiAjZmZmZmZmO1xyXG4kYmctYWxpemFyaW5fY29sb3I6ICNlYTNhM2M7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2Y0ZjRmNDtcclxuJGJnLXdoaXNwZXJfY29sb3I6ICNlYmViZWI7XHJcbiRiZy1zaWx2ZXJfY29sb3I6ICNiYmJiYmI7XHJcbiRiZy1lY2xpcHNlX2NvbG9yOiAjMzkzOTM5O1xyXG4kYmctbmVyb19jb2xvcjogIzIyMjIyMjtcclxuJGJnLXllbGxvd19jb2xvcjogI2ZmZjAwMDtcclxuJGJnLWNpbm5hYmFyX2NvbG9yOiAjZDY0NDQ0O1xyXG4kYmctd2VkZ2V3b29kX2NvbG9yOiAjNTE2YTdlO1xyXG4kYmctY2VsbG9fY29sb3I6ICMzNDRiNWQ7XHJcbiRiZy1yZWRfY29sb3I6ICNmZjAwMDA7XHJcbiRiZy1vcmFuZ2UtcmVkX2NvbG9yOiAjZmY0MDAwO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmFiYWJhO1xyXG4kYmctZGFyay1ncmF5X2NvbG9yOiAjYWJhYWFhO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I6ICM4ODg4ODg7XHJcbiRib3JkZXItcmdiYV9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiRib3JkZXItcmdiYV9jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC4wNyk7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2NjY2M7XHJcbiRidXJudC1vcmFuZ2VfY29sb3I6ICNmZjgzMmI7XHJcbiRicm93bl9jb2xvcjogI2E2MzExZjtcclxuJHJhdy11bWJlcl9jb2xvcjogIzgyNDkwMDtcclxuJGJnLWJsYWNrX2NvbG9yOiAjMDAwO1xyXG5cclxuLy8gRm9udCBTaXplXHJcbiRib2R5LWZvbnRfc2l6ZTogMTZweDtcclxuJGhlYWRpbmctZm9udF9zaXplOiAyNHB4O1xyXG4kaGlyYW9sYS1ib3JkZXJfcmFkaXVzOiAxMDAlO1xyXG5cclxuLy8gRm9udCBMaW5lIEhlaWdodFxyXG4kbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoZWFkaW5nLWxpbmVfaGVpZ2h0OiAxO1xyXG5cclxuLy8gRm9udCBXZWlnaHRcclxuJGJvZHktZm9udF93ZWlnaHQ6IDQwMDtcclxuJGhlYWRpbmctZm9udF93ZWlnaHQ6IDcwMDtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGhlYWRpbmctZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogI2Q3MjUyNTtcclxuXHJcbi8vIENvbG9yIFZhcmlhdGlvbiAtLS0t4oaTXHJcbiRjb2xvci0xOiAkcHJpbWFyeS1jb2xvcjtcclxuJGNvbG9yLTI6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiRjb2xvci0zOiAkcHJpbWFyeS1jb2xvci0zO1xyXG4kY29sb3ItNDogJHByaW1hcnktY29sb3ItNDtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yLCAkY29sb3ItMywgJGNvbG9yLTQ7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24ge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi0yIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tMyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gSGVhZGVyIE1pZGRsZSBEcm9wZG93biBNZW51XHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcbkBtaXhpbiBtZWdhbWVudSB7XHJcblx0LmhtLW1lZ2FtZW51IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5obS1tZWdhbWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSGlyYW9sYSdzIE5ldyBQcmljZVxyXG5AbWl4aW4gbmV3LXByaWNlIHtcclxuXHQubmV3LXByaWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhpcmFvbGEncyBPbGQgUHJpY2VcclxuQG1peGluIG9sZC1wcmljZSB7XHJcblx0Lm9sZC1wcmljZSB7XHJcblx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIaXJhb2xhJ3MgU2xpZGVyIERvdHNcclxuQG1peGluIGpiLXNsaWNrX2RvdHMge1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHQvLyBGaXhlZCBEZXZpY2VzXHJcblx0QGlmICRwb2ludCA9PSB4eC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbm9ybWFsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBzbWFsbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHgtc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAgTXVsdGlwbGUgRGV2aWNlc1xyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW5vcm1hbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1tZWRpdW0ge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhfc21hbGwge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAgTXVsdGlwbGUgRGV2aWNlcyBNaW4gV2lkdGhcclxuXHRAaWYgJHBvaW50ID09IG1pbi1sYXJnZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gV2hpdGUgc3BhY2VcclxuXHJcbkBtaXhpbiB3aGl0ZS1zcGFjZSgkdmFsdWUpIHtcclxuXHR3aGl0ZS1zcGFjZTogLW1vei0jeyR2YWx1ZX07XHJcblx0d2hpdGUtc3BhY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYm94IHJlZmxlY3RcclxuQG1peGluIGJveC1yZWZsZWN0KCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbW96LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW8tYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbXMtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHRib3gtcmVmbGVjdDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGaWx0ZXJcclxuQG1peGluIGZpbHRlcigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tb3otZmlsdGVyOiAkdmFsdWU7XHJcblx0LW8tZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1zLWZpbHRlcjogJHZhbHVlO1xyXG5cdGZpbHRlcjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBBcHBlYXJhbmNlXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tcy1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW8tYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHR0cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYnotdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbW96LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbXMtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1vLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHRib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2hhZG93XHJcbkBtaXhpbiBib3gtc2hhZG93KCRicy12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW8tYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdGJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHQtc2hhZG93Li4uKSB7XHJcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tb3otdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbXMtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtby10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdHRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBPcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW4uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1vLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdGFuaW1hdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGdyYWRpZW50XHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tb3otYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tcy1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW8tYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdGJhY2tncm91bmQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSGlyYW9sYSdzIEN1c3RvbSBDb2x1bW4tLS0gKi9cclxuLmdyaWQtZnVsbCB7XHJcblx0ZmxleDogMCAwIDYyLjglO1xyXG5cdG1heC13aWR0aDogNjIuOCU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRmbGV4OiAwIDAgNTUlO1xyXG5cdFx0bWF4LXdpZHRoOiA1NSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uZ3JpZC1oYWxmIHtcclxuXHRmbGV4OiAwIDAgMTguNiU7XHJcblx0bWF4LXdpZHRoOiAxOC42JTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdGZsZXg6IDAgMCAyMi41JTtcclxuXHRcdG1heC13aWR0aDogMjIuNSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdGZsZXg6IDAgMCA1NSU7XHJcblx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmLmdyaWQtbWRfaGFsZiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuXHRcdFx0ZmxleDogMCAwIDQ1JTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NSU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudSB7XHJcblx0XHQuY2F0ZWdvcnktbWVudS1saXN0IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgUHJlbG9hZGVyLS0tKi9cclxuLmxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcblx0Lm1pZGRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDI3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNnB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcclxuXHR9XHJcbn1cclxuLyogLS0tSGlyYW9sYSdzIFByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyLFxyXG4uc3RpY2tlci0yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdGxlZnQ6IDIwcHg7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRsZWZ0OiA5cHg7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5zdGlja2VyLTIge1xyXG5cdGJhY2tncm91bmQ6ICRiZy1vcmFuZ2UtcmVkX2NvbG9yO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmctb3JhbmdlLXJlZF9jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBTZWN0aW9uIFRpdGxlLS0tICovXHJcbi5oaXJhb2xhLXNlY3Rpb25fdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0PiBoNCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0gJiBPdGhlciBSZWxhdGVkIFN0dWZmLS0tKi9cclxuLnNsaWNrLWxpc3Qge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT25seSBGb3IgU2luZ2xlIFByb2R1Y3QgUGFnZSB8IFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tICovXHJcbi5zcC1pbWFnZXMge1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xyXG4uaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuLmhpcmFvbGEtcHJvZHVjdC10YWJfc2xpZGVyLTMge1xyXG5cdC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBSYXRpbmcgQm94IEVtcHR5IFN0YXIgQ29sb3ItLS0gKi9cclxuLnJhdGluZy1ib3gge1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYuc2lsdmVyLWNvbG9yIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBHbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRpbmctY29sb3IsIC45KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYub3ZlcmxheS1vcGVuIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgU2Nyb2xsVXAtLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuXHRyaWdodDogMTVweDtcclxuXHRib3R0b206IDE1cHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogJGhpcmFvbGEtYm9yZGVyX3JhZGl1cztcclxuXHR6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQ+IGkge1xyXG5cdFx0XHRhbmltYXRpb246IGFsaXNTbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIFBhZ2luYXRpb24tLS0gKi9cclxuLmhpcmFvbGEtcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQuaGlyYW9sYS1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbGw6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIFF1YW50aXR5LS0tICovXHJcbi5xdWFudGl0eSB7XHJcblx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNzZweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQ+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR9XHJcblx0XHQ+IC5xdHlidXR0b24ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGlzcGVyX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbmMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IaXJhb2xhJ3MgIE5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cclxuLm15bmljZXNlbGVjdCB7XHJcblx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGF1dG87XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR9XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXHJcbiViYXNldHJhbnNpdGlvbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xyXG59XHJcblxyXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cclxuLnByaWNlLWZpbHRlciB7XHJcblx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHRcdGhlaWdodDogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlLXNsaWRlci1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvbG9yIExpc3QgQXJlYS0tLSAqL1xyXG4uY29sb3ItbGlzdF9hcmVhIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDI1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0X2hlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHQ+IGg0IHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yi10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdCB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5zaW5nbGUtY29sb3Ige1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmLmJnLXJlZF9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnVybnQtb3JhbmdlX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXJudC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5icm93bl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25fY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5yYXctdW1iZXJfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJhdy11bWJlcl9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sb3ItdGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBJbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cclxuLmltZy1ob3Zlcl9lZmZlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRhIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNTElO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW47XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BaXN0YSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAzOTBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDExNDVweDtcclxuXHRcdHBhZGRpbmc6IDUwcHggNjBweCA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcclxuXHRcdH1cclxuXHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmVfYXJlYSB7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXNwZXJfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tQmFja2dyb3VkIENvbG9yIHwgT25seSBGb3IgSFRNTCBNYXJrdXAtLS0qL1xyXG4uYmctLXdoaXRlX3Ntb2tlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLS13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLW5pZ2h0X3JpZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG59XHJcblxyXG4uYmctLXNpbHZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxufVxyXG4uYmctLW5lcm8ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1uZXJvX2NvbG9yO1xyXG59XHJcblxyXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvckxpc3QpIHtcclxuXHQudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG5cdFx0Ly8gRGVmYXVsdCBBbmNob3IgVGFnIENvbG9yXHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpcmFvbGEtYmFubmVyX2J0biB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpcmFvbGEtYnRuX2Rhcmsge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUFpc3RhJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cclxuXHRcdC5wb3B1cF93cmFwcGVyIHtcclxuXHRcdFx0LnRlc3Qge1xyXG5cdFx0XHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmVfYXJlYSB7XHJcblx0XHRcdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBIZWFkZXIgRWxlbWVudCBDb2xvclxyXG5cdFx0LmhiLW1lbnUge1xyXG5cdFx0XHQ+IG5hdiB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcmlnaHRfYXJlYSB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBIZWFkZXIgVG9wIEFyZWFcclxuXHRcdC5oZWFkZXItdG9wX2FyZWEge1xyXG5cdFx0XHQuaHQtbWVudSB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaHQtZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5odC1yaWdodF9hcmVhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0LmhlYWRlci1zaGlwcGluZ19hcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gT2ZmY2FudmFzIEVsZW1lbnQgQ29sb3JcclxuXHRcdC5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0XHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pY2FydC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdC5oaXJhb2xhLWJ0biB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG5cdFx0Lm1vYmlsZS1tZW51X3dyYXBwZXIge1xyXG5cdFx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXHJcblx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBEZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yXHJcblx0XHQubWFpbi1zbGlkZXIge1xyXG5cdFx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5oaXJhb2xhLWJ0biB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXNsaWRlcl9hcmVhLTMge1xyXG5cdFx0XHQubWFpbi1zbGlkZXIge1xyXG5cdFx0XHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdFx0XHQuaGlyYW9sYS1idG4tcHNfbGVmdCB7XHJcblx0XHRcdFx0XHRcdC5oaXJhb2xhLWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvci0zICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0X3NsaWRlcixcclxuXHRcdC5oaXJhb2xhLXByb2R1Y3Rfc2xpZGVyLTIsXHJcblx0XHQuaGlyYW9sYS10cmVuZGluZy1wcm9kdWN0X3NsaWRlciB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdF9zbGlkZXIsXHJcblx0XHQuaGlyYW9sYS1wcm9kdWN0LXRhYl9zbGlkZXItMixcclxuXHRcdC5oaXJhb2xhLXByb2R1Y3QtdGFiX3NsaWRlci0zLFxyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdF9zbGlkZXItMyxcclxuXHRcdC5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcblx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0XHRcdC5zaW5nbGVfcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpcmFvbGEtdGVzdGltb25pYWxfc2xpZGVyLFxyXG5cdFx0LmhpcmFvbGEtYnJhbmRfc2xpZGVyIHtcclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tUHJvZHVjdCBUYWIgTWVudSBFbGVtZW50IENvbG9yLS0tICovXHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gRGVmYXVsdCBSYXRpbmcgQm94IENvbG9yXHJcblx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBEZWZhdWx0IEZvb3RlciBFbGVtZW50IENvbG9yXHJcblx0XHQud2lkZ2V0cy1lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHRcdFx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdFx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oaXJhb2xhLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAuY29weXJpZ2h0ID4gc3BhbiA+IGEge1xyXG5cdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdH1cclxuXHRcdC8vIERlZmF1bHQgU2Nyb2xsVXAgRWxlbWVudCBDb2xvclxyXG5cdFx0I3Njcm9sbFVwIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1IaXJhb2xhJ3MgVG9vbHRpcC0tLSAqL1xyXG5cdFx0LnRvb2x0aXAtaW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0fVxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0fVxyXG5cdFx0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuXHRcdC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TaG9wIFBhZ2UtLS0gKi9cclxuXHRcdC5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcblx0XHRcdCYuZ3JpZCB7XHJcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0LnNpbmdsZV9wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0PiAucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdD4gLmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1QcmVsb2FkZXItLS0gKi9cclxuXHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0Lm1pZGRsZSB7XHJcblx0XHRcdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXHJcblx0XHQuY29sb3ItbGlzdCB7XHJcblx0XHRcdC5zaW5nbGUtY29sb3Ige1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVF1aWNrIFZpZXcgQ2xvc2UgQnV0dG9uIENvbG9yLS0tICovXHJcblx0XHQubW9kYWwtYm9keSB7XHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuXHRcdC5zcC1hcmVhIHtcclxuXHRcdFx0LnNwLW5hdiB7XHJcblx0XHRcdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0LnNwLWVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucXR5LWJ0bl9hcmVhIHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5xdHktY2FydF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IEFyZWEgRm91ci0tLSAqL1xyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdF9hcmVhLTQge1xyXG5cdFx0XHQuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0yIHtcclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLUhpcmFvbGEncyBQcm9kdWN0IEFyZWEgRml2ZS0tLSAqL1xyXG5cdFx0LmhpcmFvbGEtcHJvZHVjdF9hcmVhLTUge1xyXG5cdFx0XHQuaGlyYW9sYS1wcm9kdWN0X3NsaWRlci0zIHtcclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHQuc2luZ2xlX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYSBCb3JkZXIgQ29sb3ItLS0gKi9cclxuXHRcdC5zcC1zbGlkZXIge1xyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZV9wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5IE91dGxpbmUgQ29sb3ItLS0gKi9cclxuXHRcdC5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdFx0XHQuc3AtbmF2IHtcclxuXHRcdFx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBMaW11cGFcclxuYnV0dG9uLmxpLWJ0biB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHdpZHRoOiA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0dG9wOiAtMXB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b24ubGktYnRuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4vKiAtLUhpcmFvbGEncyBTZWFyY2ggQnV0dG9uLS0gKi9cclxuLmhpcmFvbGEtc2VhcmNoX2J0biB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTBweDtcclxuXHR0b3A6IDE1cHg7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhpcmFvbGEncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLy8gQ2VudGVyXHJcbi5oaXJhb2xhLWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji5oaXJhb2xhLWJ0bi1wc19sZWZ0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji5oaXJhb2xhLWJ0bi1wc19yaWdodCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS1IaXJhb2xhJ3MgQnV0dG9uLS0gKi9cclxuLmhpcmFvbGEtYnRuLFxyXG4uaGlyYW9sYS1iYW5uZXJfYnRuLFxyXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSxcclxuLmhpcmFvbGEtYnRuX2Z1bGx3aWR0aCxcclxuLmhpcmFvbGEtY29tcGFyZV9idG4sXHJcbi5oaXJhb2xhLWZpbHRlcl9idG4sXHJcbi5oaXJhb2xhLWJ0bl9kYXJrLFxyXG4uaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0d2lkdGg6IDE5NXB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSGlyYW9sYSdzIEJ1dHRvbiBXaXRoIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4uaGlyYW9sYS1idG4tYm9uZGlfYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5oaXJhb2xhLWJ0bl9kYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4uaGlyYW9sYS1idG5fbGltZXJpY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdH1cclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgQnV0dG9uIFdpdGggVmFyaW91cyBTaXplcy0tLSAqL1xyXG4uaGlyYW9sYS1idG5fZnVsbHdpZHRoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXlfY29sb3I7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi8vIFNtYWxsIFNpemVcclxuLmhpcmFvbGEtYnRuX3NtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxufVxyXG4vKiAtLS1IaXJhb2xhJ3MgT3RoZXIgQnV0dG9uLS0tICovXHJcbi5oaXJhb2xhLWJhbm5lcl9idG4ge1xyXG5cdGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4uaGlyYW9sYS1jb21wYXJlX2J0biB7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHR9XHJcbn1cclxuLmZiLWZpbHRlci1idG5fYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LmhpcmFvbGEtZmlsdGVyX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU