@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 - Form
    18 - Components - Social Link
    19 - Components - Product Tab
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb
    23 - Components - Slider Navigation

    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 - Privacy Policy
    41 - Pages - FAQ
    42 - Pages - 404
    42 - Pages - Coming Soon

******************************/
/*
    Primary Color:            #fed100;
    Body Text Color:          #333333;
    Heading Color:            #333333;
    Border Color:             #ebebeb;
    Border Color 2:           #d2d2d2;
    Body Font Family:         'Work Sans', sans-serif;

*/
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700,800,900");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Work Sans", sans-serif;
  background-color: #ffffff;
  color: #333333;
  font-size: 15px;
  line-height: 24px;
}

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

p {
  font-family: "Work Sans", sans-serif;
  color: #333333;
  font-size: 15px;
  line-height: 24px;
}
.br-10 {
  border-radius: 10px;
}
.br-20 {
  border-radius: 20px;
}
.br-40 {
  border-radius: 40px;
}
.br-120 {
  border-radius: 120px;
}
.fw-bold {
  font-weight: bold !important;
}

.fs-16 {
  font-size: 16px;
}

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-card120 {
  width: 100%;
  height: 120px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: block;
  overflow: hidden;
}

.img-card120 img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  transition: all .25s ease;
}
.img-card200 {
  width: 100%;
  height: 200px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: block;
  overflow: hidden;
}

.img-card200 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: all .25s ease;
}
.img-card248 {
  width: 100%;
  height: 248px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: block;
  overflow: hidden;
}

.img-card248 img {
  width: 100%;
  height: 248px;
  object-fit: cover;
  transition: all .25s ease;
}

img {
  max-width: 100%;
}

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

a {
  color: #333333;
}

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

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

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;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---laptopku Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

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

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

.loading .middle .loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 3;
  border: 4px solid #fed100;
  top: 50%;
  -webkit-animation: loader 2s infinite ease;
          animation: loader 2s infinite ease;
}

.loading .middle .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fed100;
  -webkit-animation: loader-inner 2s infinite ease-in;
          animation: loader-inner 2s infinite ease-in;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

/* ---laptopku Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 60px;
  height: 25px;
  line-height: 23px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  background: #fed100;
  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: #fed100 transparent transparent transparent;
  left: 9px;
  top: 100%;
  position: absolute;
}

.sticker-2 {
  background: #d8373e;
  border-radius: 4px;
  right: 20px;
  left: auto;
}

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

/* ---Product Progressbar--- */
.product-progressbar,
.product-progressbar-2,
.product-progressbar-3,
.product-progressbar-4 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-progressbar > span,
  .product-progressbar-2 > span,
  .product-progressbar-3 > span,
  .product-progressbar-4 > span {
    font-size: 13px;
  }
}

.product-progressbar > span > strong,
.product-progressbar-2 > span > strong,
.product-progressbar-3 > span > strong,
.product-progressbar-4 > span > strong {
  padding-left: 5px;
  font-weight: 600;
}

.product-progressbar:before,
.product-progressbar-2:before,
.product-progressbar-3:before,
.product-progressbar-4:before {
  background-color: #ebebeb;
  border-radius: 7px;
  content: "";
  width: 100%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar:after,
.product-progressbar-2:after,
.product-progressbar-3:after,
.product-progressbar-4:after {
  background-color: #fed100;
  border-radius: 7px;
  content: "";
  width: 75%;
  height: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-progressbar.product-progressbar-2:after,
.product-progressbar-2.product-progressbar-2:after,
.product-progressbar-3.product-progressbar-2:after,
.product-progressbar-4.product-progressbar-2:after {
  width: 65%;
}

.product-progressbar.product-progressbar-3:after,
.product-progressbar-2.product-progressbar-3:after,
.product-progressbar-3.product-progressbar-3:after,
.product-progressbar-4.product-progressbar-3:after {
  width: 85%;
}

/* ---laptopku Section Title--- */
.umino-section_title {
  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;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.umino-section_title > h3 {
  margin-bottom: 0;
}

.umino-section_title > h3:before {
  background-color: #fed100;
  content: "";
  position: absolute;
  bottom: 0;
  height: 6px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 3px;
}

/* ---laptopku Section Icon---*/
.section-icon {
  text-align: center;
  padding-bottom: 25px;
}

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

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

/* ---Spaces Between Blog Slider item--- */
.umino-blog_slider .slick-slide {
  margin-left: 30px;
}

.umino-blog_slider .slick-list {
  margin-left: -30px;
}

/* ---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;
}

/* ---laptopku Spacing Between Row---*/
.list-product_slider .slick-slide div:nth-child(-n + 2) .slide-item {
  margin-bottom: 30px;
}

.list-product_slider-2 .slick-slide div:not(:last-child) .slide-item {
  margin-bottom: 30px;
}

.umino-product-tab_slider .slick-slide div:first-child .slide-item,
.umino-product_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;
}

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

/* ---Youtube Default Height--- */
.embed-responsive {
  min-height: 260px;
}

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

@media (max-width: 991px) {
  .embed-responsive {
    min-height: auto;
  }
}

/* ---laptopku 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;
}

/* ---laptopku ScrollUp--- */
#scrollUp {
  border: 2px solid #ebebeb;
  right: 15px;
  bottom: 50px;
  height: 50px;
  width: 50px;
  line-height: 45px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important;
  -webkit-animation: picoSlideInUp 0.8s ease-in-out 1 both;
          animation: picoSlideInUp 0.8s ease-in-out 1 both;
}

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

/* ---laptopku Tooltip--- */
.tooltip-inner {
  max-width: 200px;
  padding: 0 8px;
  height: 30px;
  line-height: 28px;
  color: #ffffff;
  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;
}

/* ---laptopku Pagination--- */
.umino-paginatoin-area {
  padding-top: 30px;
  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;
}

.umino-paginatoin-area .umino-pagination-box {
  border: 2px solid #fed100;
  border-radius: 25px;
  padding: 10px 0;
  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;
}

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

.umino-paginatoin-area .umino-pagination-box li.active > a {
  color: #fed100;
}

.umino-paginatoin-area .umino-pagination-box li:last-child > a {
  border-right: 0;
}

.umino-paginatoin-area .umino-pagination-box li > a {
  border-right: 1px solid #fed100;
  padding: 0 25px;
  display: block;
}

/* ---laptopku Quantity--- */
.quantity .cart-plus-minus,
.group-quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

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

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

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

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

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

.quantity.group-quantity,
.group-quantity.group-quantity {
  text-align: center;
}

.quantity.group-quantity .cart-plus-minus,
.group-quantity.group-quantity .cart-plus-minus {
  margin: 0 auto;
}

/* ---laptopku Tags List--- */
.umino-tags_list li {
  display: inline-block;
  margin-bottom: 5px;
}

.umino-tags_list li a {
  font-size: 14px;
  border: 1px solid #ebebeb;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
  border-radius: 4px;
}

.umino-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #fed100;
  border-color: #fed100;
}

/* ---laptopku  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; */
  padding: 0 20px;
}

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

/* ---Base Transition--- */
a,
button, .global-overlay, .quantity .cart-plus-minus > .qtybutton,
.group-quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .img-hover_effect a img, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .test .popup_off > i, .popup_wrapper .subscribe_area .subscribe-form-group form button, .umino-btn,
.umino-banner_btn,
.umino-btn-bondi_blue,
.umino-btn_fullwidth,
.umino-compare_btn,
.umino-filter_btn,
.umino-btn_dark,
.umino-btn_red,
.umino-btn_yellow,
.umino-btn_limerick,
.umino-slider_btn, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .category-menu .category-menu-list > ul > li.right-menu > a:after, .cat-mega-menu, .cat-dropdown_menu, .umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item > a > img, .umino-product_slider .slide-item .single-product,
.umino-product_slider-2 .slide-item .single-product,
.umino-product_slider-3 .slide-item .single-product,
.umino-product_slider-4 .slide-item .single-product,
.umino-product-tab_slider .slide-item .single-product,
.umino-product-tab_slider-2 .slide-item .single-product,
.umino-content_wrapper .slide-item .single-product, .umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li, .umino-product_slider .slick-dots li,
.umino-product_slider-2 .slick-dots li,
.umino-product_slider-3 .slick-dots li,
.umino-product_slider-4 .slick-dots li,
.umino-product-tab_slider .slick-dots li,
.umino-product-tab_slider-2 .slick-dots li,
.umino-content_wrapper .slick-dots li, .multiple-product_area .umino-product_slider-4 .slick-dots li, .newsletter-form_wrap .subscribe-form .newsletter-btn, .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active, .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a > img, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide, .slider-navigation_style-4 .slick-arrow, .sp-img_slider-2 a > i, .main-slider .slick-dots li, .header-middle_area .hm-searchbox .umino-search_btn > i, .hm-minicart_area > ul > li .minicart-body, .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove, .hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img, .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 .umino-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li, .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a > i, .umino-content_wrapper .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .page-navigation > a, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .sp-tab_area .product-tab .product-menu > li > a:before, .blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a, .umino-blog-details .blog-item .blog-img .post-category > ul > li > a, .umino-blog-details .umino-tag-line a, .umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .umino-login_btn,
.umino-register_btn, .table-content table td.umino-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 .umino-contact-form_btn, .main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header, .main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li, .error404-area .search-error-wrapper .umino-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 {
  margin-top: 35px;
}

.price-filter .ui-widget-content {
  background-color: #ebebeb;
  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: #fed100;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #ffffff;
  border: 4px solid #fed100;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  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%);
  cursor: e-resize;
}

.price-filter .ui-slider-handle:hover {
  background-color: #fed100;
}

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

.price-filter .price-slider-amount {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: 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;
}

.price-filter .price-slider-amount .label-input .filter-btn {
  border: 1px solid #ebebeb;
  color: #999999;
  width: 85px;
  height: 40px;
  line-height: 39px;
  border-radius: 50px;
}

.price-filter .price-slider-amount .label-input .filter-btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff;
}

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #ebebeb;
  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 #ebebeb;
  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: #e01212;
  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;
  }
}

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

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

.img-hover_effect a img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.img-hover_effect:hover a img {
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
}

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden;
}

.instagram-container > .footer-widgets_title > h6 {
  padding-bottom: 30px !important;
}

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 15px 0 0;
  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;
}

/* ---laptopku Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7);
  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: 400;
  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: #333333;
}

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

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

.bg--charcoal {
  background-color: #333333;
}

.bg--medium-turquoise {
  background-color: #fed100;
}

.bg--licorice {
  background-color: #2a3747;
}

.bg--white-smoke {
  background-color: #f4f4f4;
}

.bg--whisper {
  background-color: #ebebeb;
}

.bg--mahogany {
  background-color: #d8373e;
}

.bg--supernova {
  background-color: #fdb828;
}

.bg--kelly_green {
  background-color: #43ae2e;
}

.bg--tangerine_yellow {
  background-color: #fed100 !important;
}

.bg--red {
  background-color: #e01212;
}

.bg--snow_color {
  background-color: #f9f9f9;
}

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---laptopku Newsletters Popup--- */
  /* ---laptopku Header Bottom Element Color--- */
  /* ---laptopku Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---laptopku Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---laptopku Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

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

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

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

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

.template-color-1 a.umino-btn_yellow {
  background-color: #fed100;
}

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

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

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

.template-color-1 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-1 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-1 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-1 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-1 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-1 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-1 .main-slider .slider-content .umino-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: #ffd823;
}

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

.template-color-1 .umino-product_slider .slide-item .single-product,
.template-color-1 .umino-product_slider-2 .slide-item .single-product,
.template-color-1 .umino-product_slider-3 .slide-item .single-product,
.template-color-1 .umino-product_slider-4 .slide-item .single-product,
.template-color-1 .umino-product_slider-5 .slide-item .single-product,
.template-color-1 .list-product_slider .slide-item .single-product,
.template-color-1 .list-product_slider-2 .slide-item .single-product,
.template-color-1 .umino-product-tab_slider .slide-item .single-product,
.template-color-1 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .umino-product_slider .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-1 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-1 .list-product_slider .slide-item .single-product:hover,
.template-color-1 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-1 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-1 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #fed100;
}

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

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

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

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

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

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

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

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

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

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

.template-color-1 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-1 .sp-slider .slide-item .single-product:hover {
  border-color: #fed100;
}

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

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

.template-color-2 {
  /* ---laptopku Newsletters Popup--- */
  /* ---laptopku Header Bottom Element Color--- */
  /* ---laptopku Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---laptopku Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---laptopku Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

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

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

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

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

.template-color-2 a.umino-btn_yellow {
  background-color: #fed100;
}

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

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

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

.template-color-2 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-2 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-2 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-2 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-2 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-2 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-2 .main-slider .slider-content .umino-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: #ffd823;
}

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

.template-color-2 .umino-product_slider .slide-item .single-product,
.template-color-2 .umino-product_slider-2 .slide-item .single-product,
.template-color-2 .umino-product_slider-3 .slide-item .single-product,
.template-color-2 .umino-product_slider-4 .slide-item .single-product,
.template-color-2 .umino-product_slider-5 .slide-item .single-product,
.template-color-2 .list-product_slider .slide-item .single-product,
.template-color-2 .list-product_slider-2 .slide-item .single-product,
.template-color-2 .umino-product-tab_slider .slide-item .single-product,
.template-color-2 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .umino-product_slider .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-2 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-2 .list-product_slider .slide-item .single-product:hover,
.template-color-2 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-2 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-2 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #fed100;
}

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

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

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

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

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

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

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

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

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

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

.template-color-2 .sp-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-2 .sp-slider .slide-item .single-product:hover {
  border-color: #fed100;
}

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

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

.template-color-3 {
  /* ---laptopku Newsletters Popup--- */
  /* ---laptopku Header Bottom Element Color--- */
  /* ---laptopku Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---laptopku Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---laptopku Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

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

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

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

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

.template-color-3 a.umino-btn_yellow {
  background-color: #fed100;
}

.template-color-3 a.umino-btn_yellow:hover {
  background-color: #333333;
  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 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-3 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-3 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-3 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-3 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-3 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-3 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-3 .main-slider .slider-content .umino-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: #ffd823;
}

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

.template-color-3 .umino-product_slider .slide-item .single-product,
.template-color-3 .umino-product_slider-2 .slide-item .single-product,
.template-color-3 .umino-product_slider-3 .slide-item .single-product,
.template-color-3 .umino-product_slider-4 .slide-item .single-product,
.template-color-3 .umino-product_slider-5 .slide-item .single-product,
.template-color-3 .list-product_slider .slide-item .single-product,
.template-color-3 .list-product_slider-2 .slide-item .single-product,
.template-color-3 .umino-product-tab_slider .slide-item .single-product,
.template-color-3 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-3 .umino-product_slider .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-3 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-3 .list-product_slider .slide-item .single-product:hover,
.template-color-3 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-3 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-3 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #ae307c;
}

.template-color-3 .umino-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: #333333;
  color: #ffffff;
}

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

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

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

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

.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-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

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

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

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

.template-color-4 {
  /* ---laptopku Newsletters Popup--- */
  /* ---laptopku Header Bottom Element Color--- */
  /* ---laptopku Main Menu Color Variant--- */
  /* ---Default Slider Element Color--- */
  /* ---laptopku Product Slider--- */
  /* ---Social Link Element Color--- */
  /* ---Default ScrollUp Element Color--- */
  /* ---laptopku Tooltip--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */
}

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

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

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

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

.template-color-4 a.umino-btn_yellow {
  background-color: #fed100;
}

.template-color-4 a.umino-btn_yellow:hover {
  background-color: #333333;
  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 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li.active > a {
  color: #ffffff;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li:hover > a {
  color: #ffffff !important;
}

.template-color-4 .header-bottom_area.bg--tangerine_yellow .login-area > a:hover {
  color: #ffffff !important;
}

.template-color-4 .main-menu_area .main_nav > ul > li.active > a {
  color: #fed100;
}

.template-color-4 .main-menu_area .main_nav > ul > li.active > a:before {
  width: 100%;
  opacity: 1;
}

.template-color-4 .main-menu_area .main_nav > ul > li .hm-dropdown > li.active > a {
  color: #fed100;
}

.template-color-4 .main-menu_area .main_nav > ul > li .umino-megamenu > li > ul > li.active > a {
  color: #fed100;
}

.template-color-4 .main-menu_area .main_nav > ul > li:hover > a {
  color: #fed100;
}

.template-color-4 .main-slider .slider-content .umino-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: #ffd823;
}

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

.template-color-4 .umino-product_slider .slide-item .single-product,
.template-color-4 .umino-product_slider-2 .slide-item .single-product,
.template-color-4 .umino-product_slider-3 .slide-item .single-product,
.template-color-4 .umino-product_slider-4 .slide-item .single-product,
.template-color-4 .umino-product_slider-5 .slide-item .single-product,
.template-color-4 .list-product_slider .slide-item .single-product,
.template-color-4 .list-product_slider-2 .slide-item .single-product,
.template-color-4 .umino-product-tab_slider .slide-item .single-product,
.template-color-4 .umino-content_wrapper .slide-item .single-product {
  border: 1px solid #ebebeb;
}

.template-color-4 .umino-product_slider .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-2 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-3 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-4 .slide-item .single-product:hover,
.template-color-4 .umino-product_slider-5 .slide-item .single-product:hover,
.template-color-4 .list-product_slider .slide-item .single-product:hover,
.template-color-4 .list-product_slider-2 .slide-item .single-product:hover,
.template-color-4 .umino-product-tab_slider .slide-item .single-product:hover,
.template-color-4 .umino-content_wrapper .slide-item .single-product:hover {
  border-color: #58d173;
}

.template-color-4 .umino-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: #333333;
  color: #ffffff;
}

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

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

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

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

.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-slider .slide-item .single-product {
  border: 1px solid #ebebeb;
}

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

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

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

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
/* ---laptopku Button Position--- */
.umino-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;
}

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

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

/* --laptopku Button-- */
.umino-btn,
.umino-banner_btn,
.umino-btn-bondi_blue,
.umino-btn_fullwidth,
.umino-compare_btn,
.umino-filter_btn,
.umino-btn_dark,
.umino-btn_red,
.umino-btn_yellow,
.umino-btn_limerick,
.umino-slider_btn {
  background-color: #fed100;
  color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 150px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
}

/* ---laptopku Button With Color Variation--- */
.umino-btn-bondi_blue {
  background-color: #fed100;
  color: #ffffff;
}

.umino-btn-bondi_blue:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.umino-btn_dark,
.umino-btn_yellow,
.umino-btn_red {
  background: #333333;
  color: #ffffff;
  width: 135px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 479px) {
  .umino-btn_dark,
  .umino-btn_yellow,
  .umino-btn_red {
    width: 100px;
    height: 30px;
    line-height: 29px;
    font-size: 13px;
  }
}

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

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

.umino-btn_red {
  background-color: #e01212;
}

.umino-btn_red:hover {
  background-color: #333333 !important;
}

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

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

/* ---laptopku Other Button--- */
.umino-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;
}

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

.umino-compare_btn:hover {
  background-color: #333333;
}

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

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

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

.fb-filter-btn_area .umino-filter_btn:hover {
  background-color: #fed100;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---laptopku Slider Area--- */
.umino-slider_area {
  background-color: #f9f9f9;
  padding: 30px 0;
}

.umino-slider_area .main-slider {
  overflow: hidden;
}

.umino-slider_area .main-slider .slider-content {
  width: 100%;
  top: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  text-align: center;
  z-index: 8;
}

.umino-slider_area .main-slider .slider-content > h4 {
  font-size: 46px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 5px;
}

@media (max-width: 575px) {
  .umino-slider_area .main-slider .slider-content > h4 {
    font-size: 30px;
  }
}

.umino-slider_area .main-slider .slider-content > h3 {
  font-size: 46px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 25px;
}

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

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

.umino-slider_area .main-slider .slider-content > a > span {
  color: #cd131c;
  font-size: 28px;
  font-weight: 600;
}

.umino-slider_area .main-slider .slider-content.slider-content-2 {
  top: 15%;
}

.umino-slider_area .main-slider.slider-navigation_style-1 .slick-arrow {
  display: none !important;
}

.umino-slider_area .banner-item {
  position: relative;
}

.umino-slider_area .banner-item .banner-content {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}

.umino-slider_area .banner-item .banner-content > span {
  color: #7b7b7b;
  display: block;
  padding-bottom: 5px;
}

.umino-slider_area .banner-item .banner-content > h4,
.umino-slider_area .banner-item .banner-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.umino-slider_area .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

.umino-slider_area .banner-item .banner-content > a {
  display: block;
  padding-top: 10px;
}

.umino-slider_area .banner-item .banner-content > a > i {
  color: #fed100;
  font-size: 24px;
}

@media (max-width: 991px) {
  .umino-slider_area .sub-banner_wrap {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .umino-slider_area .sub-banner_wrap [class*="col-"]:first-child .banner-item {
    margin-top: 30px;
  }
}

.umino-slider_area .sub-banner_wrap-2 [class*="col-"]:first-child .banner-item {
  margin-bottom: 30px;
}

/* ---laptopku Slider Area Two--- */
.umino-slider_area-2 {
  background-color: #ffffff;
  padding: 0;
}

.umino-slider_area-2 .main-slider .slider-content {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 49%;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .slider-content {
    display: none;
  }
}

.umino-slider_area-2 .main-slider .slider-content > h4,
.umino-slider_area-2 .main-slider .slider-content h5 {
  color: #ffffff;
  text-transform: capitalize;
  margin-bottom: 0;
}

.umino-slider_area-2 .main-slider .slider-content > h4 {
  font-size: 46px;
  padding-bottom: 20px;
}

.umino-slider_area-2 .main-slider .slider-content > h5 {
  font-size: 28px;
}

.umino-slider_area-2 .main-slider .additional-slider_content {
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 30%;
  text-align: left;
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content {
    max-width: 35%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content {
    display: block;
    max-width: 100%;
    text-align: center;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > span {
  color: #fed100;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px;
  display: block;
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > span {
    font-size: 17px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > h2,
.umino-slider_area-2 .main-slider .additional-slider_content h3 {
  color: #ffffff;
  text-transform: capitalize;
  font-size: 46px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > h2,
  .umino-slider_area-2 .main-slider .additional-slider_content h3 {
    font-size: 35px;
  }
}

@media (max-width: 1199px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > h2,
  .umino-slider_area-2 .main-slider .additional-slider_content h3 {
    font-size: 30px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > h2 {
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left {
    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;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 30px;
  width: 230px;
  height: 55px;
  line-height: 53px;
  font-size: 20px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn {
    width: 150px;
    height: 40px;
    line-height: 38px;
    font-size: 16px;
  }
}

.umino-slider_area-2 .main-slider .additional-slider_content > .umino-btn-ps_left .umino-slider_btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.umino-slider_area-2 .main-slider.slider-navigation_style-1 .slick-arrow {
  display: block !important;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider.slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.umino-slider_area-2 .main-slider .slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .umino-slider_area-2 .main-slider .slick-dots {
    display: block !important;
  }
}

/* ---laptopku Slider Area Three--- */
.umino-slider_area-3 {
  background-color: #ffffff;
  padding-bottom: 0;
}

.umino-slider_area-3 .main-slider .slider-content {
  text-align: left;
  top: 50%;
  left: 6%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
}

.umino-slider_area-3 .main-slider .slider-content > h4,
.umino-slider_area-3 .main-slider .slider-content h3,
.umino-slider_area-3 .main-slider .slider-content span {
  color: #f9f9f9;
  font-weight: 600;
}

.umino-slider_area-3 .main-slider .slider-content > h4 {
  font-size: 19px;
  padding-bottom: 10px;
}

.umino-slider_area-3 .main-slider .slider-content > h3 {
  font-size: 37px;
  padding-bottom: 15px;
}

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

.umino-slider_area-3 .main-slider .slider-content > span {
  font-size: 21px;
  padding-bottom: 25px;
  display: block;
}

@media (max-width: 479px) {
  .umino-slider_area-3 .main-slider .slider-content > span {
    font-size: 18px;
  }
}

.umino-slider_area-3 .main-slider .slider-content .umino-btn-ps_left .umino-slider_btn {
  height: 35px;
  line-height: 35px;
  border-radius: 25px;
}

.umino-slider_area-3 .main-slider .slider-content .umino-btn-ps_left .umino-slider_btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.umino-slider_area-3 .main-slider .slick-dots li {
  background: #ffffff;
}

.umino-slider_area-3 .main-slider .slick-dots li.slick-active {
  background-color: #c0c0c0;
}

.umino-slider_area-3 .main-slider .slick-dots li:hover {
  background-color: #c0c0c0;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .umino-slider_area-3 .umi-custom_offset {
    margin-left: 25%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-3 .banner-item {
    margin-top: 30px;
  }
}

.umino-slider_area-3 .banner-item .banner-content {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 75%;
}

.umino-slider_area-3 .banner-item .banner-content > span,
.umino-slider_area-3 .banner-item .banner-content h4,
.umino-slider_area-3 .banner-item .banner-content h3 {
  color: #ffffff;
}

.umino-slider_area-3 .banner-item .banner-content > span {
  color: #fed100;
  letter-spacing: 0.4px;
  display: block;
  padding-bottom: 20px;
}

.umino-slider_area-3 .banner-item .banner-content > h4,
.umino-slider_area-3 .banner-item .banner-content h3 {
  font-size: 20px;
}

.umino-slider_area-3 .banner-item .banner-content > h3 {
  padding-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-slider_area-3 .banner-item .banner-content > h3 {
    font-size: 17px;
  }
}

.umino-slider_area-3 .slick-dots {
  bottom: 25px !important;
}

/* ---laptopku Slider Area Four--- */
.umino-slider_area-4 {
  padding: 0;
}

.umino-slider_area-4 .container-fluid {
  padding: 0;
  overflow: hidden;
}

.umino-slider_area-4 .main-slider .slider-content {
  top: 50%;
  left: auto;
  max-width: 27%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 40%;
  }
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 75%;
  }
}

@media (max-width: 575px) {
  .umino-slider_area-4 .main-slider .slider-content {
    max-width: 85%;
  }
}

.umino-slider_area-4 .main-slider .slider-content > h4,
.umino-slider_area-4 .main-slider .slider-content h3 {
  font-weight: 400;
}

@media (max-width: 991px) {
  .umino-slider_area-4 .main-slider .slider-content > h4 {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > h4 {
    font-size: 25px;
  }
}

.umino-slider_area-4 .main-slider .slider-content > h3 {
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  .umino-slider_area-4 .main-slider .slider-content > h3 {
    font-size: 35px;
  }
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > h3 {
    font-size: 25px;
  }
}

.umino-slider_area-4 .main-slider .slider-content > p.short-desc {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.umino-slider_area-4 .main-slider .slider-content > .icon-area {
  padding-bottom: 25px;
}

.umino-slider_area-4 .main-slider .slider-content > .icon-area > ul > li {
  display: inline-block;
  padding-right: 10px;
}

@media (max-width: 479px) {
  .umino-slider_area-4 .main-slider .slider-content > .icon-area > ul > li {
    width: 22%;
  }
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 0.1);
  display: block !important;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 100%;
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #333333;
}

.umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-dots {
  display: none !important;
}

@media (max-width: 1199px) {
  .umino-slider_area-4 .main-slider.slider-navigation_style-1 .slick-dots {
    display: block !important;
  }
}

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

@media (max-width: 575px) {
  .bg-1,
  .bg-2 {
    min-height: 320px;
  }
}

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

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

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

@media (max-width: 767px) {
  .bg-3,
  .bg-4 {
    min-height: 320px;
  }
}

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

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

@media (max-width: 991px) {
  .bg-5,
  .bg-6 {
    min-height: 336px;
  }
}

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

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

@media (max-width: 479px) {
  .bg-7,
  .bg-8 {
    min-height: 390px;
  }
}

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

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* laptopku Animation Style One */
.slick-active.animation-style-01 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content > a.product-price > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

.slick-active.animation-style-02 .slider-content > h5,
.slick-active.animation-style-02 .additional-slider_content > h5 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h4,
.slick-active.animation-style-02 .additional-slider_content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > span,
.slick-active.animation-style-02 .additional-slider_content > span {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

.slick-active.animation-style-02 .slider-content > h2,
.slick-active.animation-style-02 .additional-slider_content > h2 {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > h3,
.slick-active.animation-style-02 .additional-slider_content > h3 {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slider-content > .slide-btn,
.slick-active.animation-style-02 .additional-slider_content > .slide-btn {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-03 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h4 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h3 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > h5 {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > p {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-04 .slider-content > a.product-price > span {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block;
}

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

@keyframes picoSlideInUp {
  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-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999;
  visibility: hidden;
}

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

.mobile-menu_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: #ebebeb;
}

.mobile-menu_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-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
  background-color: #ebebeb;
  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-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
  background: transparent;
  color: #333333;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover,
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn:hover {
    color: #fed100;
  }
}

.mobile-menu_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 {
  background-color: #fed100;
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ffffff !important;
}

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

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu {
  overflow-y: auto;
  min-height: 165px;
  margin-right: -25px;
  padding-right: 25px;
}

.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;
  border-bottom: 1px solid #ebebeb;
}

.offcanvas-navigation .mobile-menu li:last-child {
  border-bottom: 0;
}

.offcanvas-navigation .mobile-menu li:hover > a {
  color: #fed100;
}

.offcanvas-navigation .mobile-menu li:hover > span {
  color: #fed100;
}

.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 0;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  padding-left: 10px;
}

.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: '\f123';
  font-family: "Ionicons";
}

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

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

/* ---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: #333333;
  top: 15px;
  right: 15px;
  left: auto;
  font-size: 45px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close > i:hover {
  color: #fed100 !important;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #ebebeb;
  -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 .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
  color: #fed100;
}

.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: #fed100;
  position: relative;
  cursor: pointer;
  padding: 22px 0;
  border-radius: 25px 25px 0 0;
}

.category-menu .category-heading > h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.category-menu .category-heading > h2:after {
  content: "\f03c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 22px;
  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 {
  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: 2px solid #fed100;
  border-radius: 0 0 25px 25px;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  display: block;
  width: 100%;
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-menu .category-menu-list {
    padding: 0 15px;
  }
}

.category-menu .category-menu-list > ul > li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
}

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

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

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

.category-menu .category-menu-list > ul > li.right-menu > a:after {
  content: '\f054';
  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.rx-child {
  display: none;
}

.category-menu .category-menu-list > ul > li.rx-parent {
  cursor: pointer;
}

.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 {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 110%;
  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;
}

@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: 108%;
  }
}

.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: #666666;
  text-transform: capitalize;
}

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

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

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

@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 Dropdown Menu--- */
.cat-dropdown_menu {
  border: 1px solid #ebebeb;
  position: absolute;
  top: 0;
  left: 110%;
  background: #ffffff;
  z-index: 999;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 205px;
  padding: 0 30px;
  overflow: hidden;
}

.cat-dropdown_menu > li > a {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
  display: block;
}

.cat-dropdown_menu.cat-dropdown_menu-2 {
  width: 320px;
}

/* ---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: #333333;
    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;
  }
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.umino-brand_area {
  padding-bottom: 60px;
}

.umino-brand_area .umino-brand_nav {
  border: 1px solid #ebebeb;
  padding: 30px 0;
}

.umino-brand_area .umino-brand_nav .umino-brand_slider {
  overflow: hidden;
}

.umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item > a > img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.umino-brand_area .umino-brand_nav .umino-brand_slider .slide-item:hover > a > img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.umino-banner_area {
  padding-top: 60px;
}

.umino-banner_area .banner-item {
  position: relative;
}

.umino-banner_area .banner-item .banner-content {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content {
    left: 50%;
    width: 50%;
  }
}

.umino-banner_area .banner-item .banner-content > span {
  color: #cd131c;
  font-weight: 600;
  padding-bottom: 5px;
  display: block;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > span {
    font-size: 13px;
    padding-bottom: 0;
  }
}

.umino-banner_area .banner-item .banner-content > h4,
.umino-banner_area .banner-item .banner-content h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

.umino-banner_area .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > h4 {
    font-size: 14px;
  }
}

.umino-banner_area .banner-item .banner-content > h3 {
  padding-bottom: 25px;
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > h3 {
    font-size: 13px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .umino-banner_area .banner-item .banner-content > .umino-btn {
    width: 120px;
    height: 30px;
    line-height: 28px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area .banner-item .banner-content > .umino-btn {
    width: 80px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
  }
}

.umino-banner_area .banner-item .banner-content.banner-content-2 > span {
  color: #fed100;
}

.umino-banner_area .banner-item .banner-content.banner-content-2 > h4,
.umino-banner_area .banner-item .banner-content.banner-content-2 h3 {
  color: #ffffff;
}

@media (max-width: 991px) {
  .umino-banner_area [class*="col-"]:first-child .banner-item {
    margin-bottom: 30px;
  }
}

/* ---laptopku Banner Area Three--- */
.umino-banner_area-3 {
  background-color: #f9f9f9;
}

.umino-banner_area-3 .container-fluid {
  padding: 0 70px;
}

@media (max-width: 767px) {
  .umino-banner_area-3 .container-fluid {
    padding: 0 15px;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav {
  background-color: #ffffff;
  position: relative;
  margin-top: -120px;
  padding: 60px 0;
  z-index: 3;
}

@media (max-width: 1199px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"] .row [class*="col-"]:nth-child(-n + 3) .banner-item {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .umino-banner_area-3 .container-fluid .umino-banner_nav .row [class*="col-"] .row [class*="col-"]:nth-child(-n + 5) .banner-item {
    padding-bottom: 30px;
  }
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .banner-item .banner-content {
  left: 48%;
}

.umino-banner_area-3 .container-fluid .umino-banner_nav .banner-item .banner-content > h4 {
  text-align: center;
  padding-bottom: 25px;
}

/* ---laptopku Banner Area Four--- */
.umino-banner_area-4 {
  padding: 60px 0;
}

.umino-banner_area-4 .container-fluid {
  padding: 0 70px;
}

@media (max-width: 767px) {
  .umino-banner_area-4 .container-fluid {
    padding: 0 30px;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-4 .container-fluid .row [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .umino-banner_area-4 .container-fluid .row [class*="col-"]:not(:last-child) .banner-item {
    padding-bottom: 30px;
  }
}

/* ---laptopku Banner Area Five--- */
.umino-banner_area-5 .banner-item .banner-content {
  left: 40px;
  z-index: 1;
}

.umino-banner_area-5 .banner-item .banner-content > span,
.umino-banner_area-5 .banner-item .banner-content h4,
.umino-banner_area-5 .banner-item .banner-content h3 {
  color: #ffffff;
  font-weight: 400;
}

.umino-banner_area-5 .banner-item .banner-content > h4 {
  font-size: 31px;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content > h4 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content > h4 {
    font-size: 15px;
  }
}

.umino-banner_area-5 .banner-item .banner-content > h3 {
  font-size: 16px;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content > h3 {
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content > h3 {
    font-size: 16px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > span {
  color: #e01212;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
  font-size: 37px;
  color: #7b7b7b;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h4 {
    font-size: 15px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
  font-size: 26px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 991px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
    font-size: 20px;
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > h3 {
    font-size: 16px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
  background-color: #e01212;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  text-align: center;
  position: relative;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker {
    width: 40px;
    height: 40px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
  color: #ffffff;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 700;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
    line-height: 1.2;
    font-size: 12px;
  }
}

@media (max-width: 479px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p {
    font-size: 10px;
  }
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > .banner-sticker > p > span {
  display: block;
}

.umino-banner_area-5 .banner-item .banner-content.banner-content-2 > a > i {
  font-size: 26px;
}

@media (max-width: 1199px) {
  .umino-banner_area-5 .banner-item .banner-content.banner-content-2 > a > i {
    display: none;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-5 [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .umino-banner_area-5 [class*="col-"]:first-child .banner-item {
    margin-bottom: 30px;
  }
}

/* ---laptopku Banner Area Six--- */
.umino-banner_area-6 > .container-fluid {
  padding: 0;
  overflow: hidden;
}

/* ---laptopku Banner Area Seven--- */
.umino-banner_area-7 .banner-item .banner-content > span {
  color: #7b7b7b;
}

.umino-banner_area-7 .banner-item .banner-content > h3,
.umino-banner_area-7 .banner-item .banner-content h4 {
  font-size: 16px;
  font-weight: 600;
}

.umino-banner_area-7 .banner-item .banner-content > h3 {
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .umino-banner_area-7 [class*="col-"]:first-child .banner-item {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .umino-banner_area-7 [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.umino-product_area {
  padding-top: 55px;
}

/* ---laptopku Product Slider--- */
.umino-product_slider .slide-item .single-product,
.umino-product_slider-2 .slide-item .single-product,
.umino-product_slider-3 .slide-item .single-product,
.umino-product_slider-4 .slide-item .single-product,
.umino-product-tab_slider .slide-item .single-product,
.umino-product-tab_slider-2 .slide-item .single-product,
.umino-content_wrapper .slide-item .single-product {
  padding: 30px 10px;
  border-radius: 3px;
}

.umino-product_slider .slide-item .single-product .product-img,
.umino-product_slider-2 .slide-item .single-product .product-img,
.umino-product_slider-3 .slide-item .single-product .product-img,
.umino-product_slider-4 .slide-item .single-product .product-img,
.umino-product-tab_slider .slide-item .single-product .product-img,
.umino-product-tab_slider-2 .slide-item .single-product .product-img,
.umino-content_wrapper .slide-item .single-product .product-img {
  position: relative;
  text-align: center;
}

.umino-product_slider .slide-item .single-product .product-img > a > img,
.umino-product_slider-2 .slide-item .single-product .product-img > a > img,
.umino-product_slider-3 .slide-item .single-product .product-img > a > img,
.umino-product_slider-4 .slide-item .single-product .product-img > a > img,
.umino-product-tab_slider .slide-item .single-product .product-img > a > img,
.umino-product-tab_slider-2 .slide-item .single-product .product-img > a > img,
.umino-content_wrapper .slide-item .single-product .product-img > a > img {
  width: 100%;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li {
  display: inline-block;
  opacity: 0;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4),
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a {
  background-color: #fed100;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a:hover,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #e01212;
  color: #ffffff !important;
}

.umino-product_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-3 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product_slider-4 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product-tab_slider .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-product-tab_slider-2 .slide-item .single-product .product-img .add-actions > ul > li > a > i,
.umino-content_wrapper .slide-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 20px;
}

.umino-product_slider .slide-item .single-product .product-content,
.umino-product_slider-2 .slide-item .single-product .product-content,
.umino-product_slider-3 .slide-item .single-product .product-content,
.umino-product_slider-4 .slide-item .single-product .product-content,
.umino-product-tab_slider .slide-item .single-product .product-content,
.umino-product-tab_slider-2 .slide-item .single-product .product-content,
.umino-content_wrapper .slide-item .single-product .product-content {
  padding-top: 25px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 15px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .umino-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name,
  .umino-content_wrapper .slide-item .single-product .product-content .product-desc_info > h6.product-name {
    font-size: 13px;
  }
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.umino-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-3 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product_slider-4 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-product-tab_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.umino-content_wrapper .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  color: #fed100;
}

.umino-product_slider .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-3 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product_slider-4 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product-tab_slider .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-product-tab_slider-2 .slide-item .single-product:hover .product-img .add-actions > ul > li,
.umino-content_wrapper .slide-item .single-product:hover .product-img .add-actions > ul > li {
  opacity: 1;
}

.umino-product_slider .slick-dots,
.umino-product_slider-2 .slick-dots,
.umino-product_slider-3 .slick-dots,
.umino-product_slider-4 .slick-dots,
.umino-product-tab_slider .slick-dots,
.umino-product-tab_slider-2 .slick-dots,
.umino-content_wrapper .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.umino-product_slider .slick-dots li,
.umino-product_slider-2 .slick-dots li,
.umino-product_slider-3 .slick-dots li,
.umino-product_slider-4 .slick-dots li,
.umino-product-tab_slider .slick-dots li,
.umino-product-tab_slider-2 .slick-dots li,
.umino-content_wrapper .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.umino-product_slider .slick-dots li button,
.umino-product_slider-2 .slick-dots li button,
.umino-product_slider-3 .slick-dots li button,
.umino-product_slider-4 .slick-dots li button,
.umino-product-tab_slider .slick-dots li button,
.umino-product-tab_slider-2 .slick-dots li button,
.umino-content_wrapper .slick-dots li button {
  border: none;
}

.umino-product_slider .slick-dots li.slick-active,
.umino-product_slider-2 .slick-dots li.slick-active,
.umino-product_slider-3 .slick-dots li.slick-active,
.umino-product_slider-4 .slick-dots li.slick-active,
.umino-product-tab_slider .slick-dots li.slick-active,
.umino-product-tab_slider-2 .slick-dots li.slick-active,
.umino-content_wrapper .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.umino-product_slider .slick-dots li:hover,
.umino-product_slider-2 .slick-dots li:hover,
.umino-product_slider-3 .slick-dots li:hover,
.umino-product_slider-4 .slick-dots li:hover,
.umino-product-tab_slider .slick-dots li:hover,
.umino-product-tab_slider-2 .slick-dots li:hover,
.umino-content_wrapper .slick-dots li:hover {
  background-color: #7b7b7b;
}

.umino-product_slider .slick-dots,
.umino-product_slider-2 .slick-dots,
.umino-product_slider-3 .slick-dots,
.umino-product_slider-4 .slick-dots,
.umino-product-tab_slider .slick-dots,
.umino-product-tab_slider-2 .slick-dots,
.umino-content_wrapper .slick-dots {
  position: relative;
  bottom: 0;
  padding: 25px 0 0;
  margin-bottom: -5px;
}

/* ---laptopku Product Area Three--- */
.umino-product_area-3.section-space_add {
  padding-bottom: 60px;
}

/* ---laptopku Product Area Four--- */
.umino-product_area-4 .combine-banner-with_product {
  padding-top: 0;
}

@media (max-width: 767px) {
  .umino-product_area-4 .combine-banner-with_product {
    padding-bottom: 30px;
  }
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 75%;
  width: 70%;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > h4,
.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content span {
  text-transform: uppercase;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > h4 {
  font-size: 26px;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content > span {
  padding-bottom: 20px;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 > a {
  color: #fed100;
}

.umino-product_area-4 .combine-banner-with_product .banner-item .banner-content.banner-content-2 > a > i {
  font-size: 28px;
}

/* ---laptopku Product Area Five--- */
.umino-product_area-5 {
  padding-top: 105px;
}

@media (max-width: 1199px) {
  .umino-product_area-5 {
    padding-top: 55px;
  }
}

@media (max-width: 479px) {
  .umino-product_area-5 .umino-section_title > h3 {
    font-size: 18px;
  }
}

.umino-product_area-5 .umino-product_slider-5 .slick-list {
  margin: 0 -15px;
}

.umino-product_area-5 .umino-product_slider-5 .slick-list .slick-slide {
  margin: 0 15px;
}

/* ---laptopku Product Tab Slider--- */
.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.umino-product-tab_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15px;
}

/* ---laptopku Product Tab Slider Two--- */
.umino-product-tab_slider-2 .slide-item .single-product {
  padding: 0;
}

.umino-product-tab_slider-2 .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.umino-product-tab_slider-2 .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.umino-product-tab_slider-2 .slick-dots li button {
  border: none;
}

.umino-product-tab_slider-2 .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.umino-product-tab_slider-2 .slick-dots li:hover {
  background-color: #7b7b7b;
}

.umino-product-tab_slider-2 .slick-dots {
  bottom: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .umino-product-tab_slider-2 .slick-dots {
    display: none !important;
  }
}

/* ---laptopku Countdown--- */
.umino-countdown {
  border: 2px solid #fed100;
  border-radius: 50px;
  text-align: center;
}

.umino-countdown .count {
  display: inline-block;
  position: relative;
  width: 20%;
  padding: 5px 0;
}

.umino-countdown .count span.count-amount {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-countdown .count span.count-amount {
    font-size: 15px;
  }
}

.umino-countdown .count span.count-period {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-countdown .count span.count-period {
    font-size: 13px;
    text-transform: capitalize;
  }
}

/* ---laptopku List Product Area--- */
.umino-list-product_area {
  padding: 55px 0;
}

@media (max-width: 991px) {
  .umino-list-product_area [class*="col-"]:nth-child(n + 2) .umino-section_title {
    padding-top: 50px;
  }
}

/* ---laptopku List Product Slider--- */
.list-product_slider .slide-item .single-product,
.list-product_slider-2 .slide-item .single-product {
  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;
}

.list-product_slider .slide-item .single-product .product-img,
.list-product_slider-2 .slide-item .single-product .product-img {
  width: 130px;
}

.list-product_slider .slide-item .single-product .product-content,
.list-product_slider-2 .slide-item .single-product .product-content {
  width: calc(100% - 130px);
  padding-left: 15px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 10px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .new-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .price-box .old-price,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .price-box .old-price {
  font-size: 15px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info > h6,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6 {
  font-weight: 400;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info > h6.product-name,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 10px;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.list-product_slider .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i,
.list-product_slider-2 .slide-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  color: #fed100;
}

/* ---laptopku Multiple Product Area--- */
.multiple-product_area {
  padding-top: 55px;
}

@media (max-width: 991px) {
  .multiple-product_area .list-product_slider-2 {
    padding-bottom: 55px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product {
  padding: 25px 15px 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product {
    padding: 25px 0 15px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-img {
  width: 85px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product .product-img {
    width: 60px;
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content {
  width: calc(100% - 85px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content {
    width: calc(100% - 60px);
  }
}

.multiple-product_area .list-product_slider-2 .slide-item .single-product .product-content .product-desc_info > h6.product-name > a {
  font-size: 15px;
}

.multiple-product_area .multiple-product_banner {
  padding-top: 0;
}

@media (max-width: 767px) {
  .multiple-product_area .multiple-product_banner {
    padding-top: 25px;
  }
}

.multiple-product_area .multiple-product_banner [class*="col-"]:first-child .banner-item {
  margin-bottom: 30px;
}

.multiple-product_area .multiple-product_banner .banner-item {
  position: relative;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > span {
  color: #7b7b7b;
  display: block;
  padding-bottom: 5px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > h4,
.multiple-product_area .multiple-product_banner .banner-item .banner-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > h4 {
  padding-bottom: 5px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > a {
  display: block;
  padding-top: 10px;
}

.multiple-product_area .multiple-product_banner .banner-item .banner-content > a > i {
  color: #fed100;
  font-size: 24px;
}

.multiple-product_area .umino-product_slider-4 .slick-dots {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

@media (max-width: 991px) {
  .multiple-product_area .umino-product_slider-4 .slick-dots {
    display: none !important;
  }
}

.multiple-product_area .umino-product_slider-4 .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #bbb;
  border-radius: 100%;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li button {
  border: none;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li.slick-active {
  background-color: #777;
}

.multiple-product_area .umino-product_slider-4 .slick-dots li:hover {
  background-color: #777;
}

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.umino-shipping_area {
  padding-top: 60px;
}

.umino-shipping_area .shipping-nav {
  border: 1px solid #ebebeb;
  padding: 30px 0 25px;
}

@media (max-width: 991px) {
  .umino-shipping_area .shipping-nav {
    padding: 30px 30px 25px;
  }
}

.umino-shipping_area .shipping-nav .shipping-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item {
    display: block;
    text-align: center;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
  color: #fed100;
  font-size: 40px;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  line-height: 58px;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-icon {
    width: auto;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content {
  width: calc(100% - 60px);
  padding-left: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: calc(100% - 50px);
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content {
    width: auto;
    padding-left: 0;
  }
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-shipping_area .shipping-nav .shipping-item .shipping-content > p {
  margin-bottom: 0;
  font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-shipping_area .shipping-nav .shipping-item .shipping-content > p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .umino-shipping_area .shipping-nav [class*="col-"]:nth-child(-n + 2) .shipping-item {
    padding-bottom: 30px;
  }
}

.umino-shipping_area.bg--snow_color {
  padding-bottom: 60px;
}

.umino-shipping_area.section-space_add {
  padding-bottom: 60px;
}

/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---laptopku Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 1px solid #ebebeb;
  border-radius: 50px;
  font-size: 14px;
  height: 35px;
  width: 100%;
  padding: 0 127px 0 20px;
}

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

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

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

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

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

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

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

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

/*----------------------------------------*/
/*  19 - Components - Product Tab
/*----------------------------------------*/
/* ---laptopku Product Tab Area--- */
.umino-product-tab_area {
  padding: 60px 0 0;
}

@media (max-width: 767px) {
  .umino-product-tab_area {
    padding: 55px 0 0;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab {
  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: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab {
    padding-bottom: 25px;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
  position: relative;
  font-weight: 400;
  padding: 0 25px 15px;
  position: relative;
  margin-right: 15px;
  display: block;
  font-size: 28px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
    margin-right: 0;
    padding: 0 25px 0 0;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a {
    padding: 0 10px 15px 0;
    font-size: 16px;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active {
  font-weight: 600;
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active:before {
  content: "";
  background-color: #fed100;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 6px;
  width: 48px;
  border-radius: 3px;
}

@media (max-width: 767px) {
  .umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a.active:before {
    display: none;
  }
}

.umino-product-tab_area .umino-product-tab_nav .product-tab > ul.product-menu > li > a:hover {
  color: #333333 !important;
}

/* ---laptopku Product Tab Area Two--- */
.umino-product-tab_area-2 .product-tab_wrap {
  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;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab {
  padding-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab {
    padding-top: 30px;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul {
  display: block;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li {
    max-width: 25%;
  }
  .float-left-mobile {
    float: left;
  }
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li:last-child {
  margin-bottom: 0;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a > img {
  border: 2px solid #ebebeb;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li > a.active > img {
  border-color: #fed100;
}

.umino-product-tab_area-2 .product-tab_wrap .product-tab > ul > li:hover > a > img {
  border-color: #fed100;
}

.umino-product-tab_area-2 .product-tab-additional_stuff {
  background-color: #f4f4f4;
  padding: 55px 30px 60px;
  text-align: center;
}

.umino-product-tab_area-2 .product-tab-additional_stuff > h3.heading {
  margin-bottom: 0;
  position: relative;
  padding-bottom: 45px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff > h3.heading:before {
  background-color: #fed100;
  content: "";
  position: absolute;
  bottom: 30px;
  height: 6px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 3px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box {
  padding-bottom: 10px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box {
  padding-bottom: 10px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box > ul > li {
  display: inline-block;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .rating-box > ul > li > i {
  color: #fed100;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area > h3.heading {
  margin-bottom: 0;
  font-size: 16px;
  padding-bottom: 25px;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown {
  background-color: #ffffff;
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count {
  padding: 5px 0;
}

@media (max-width: 991px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count {
    width: 22%;
  }
}

.umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-amount {
  font-size: 20px;
}

@media (max-width: 991px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-amount {
    font-size: 16px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-product-tab_area-2 .product-tab-additional_stuff .umino-countdown_area .umino-countdown .count span.count-period {
    font-size: 13px;
    text-transform: capitalize;
  }
}

/* ---laptopku 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.7);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  width: 870px;
  max-width: 95%;
}

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

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

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-wrapper .modal-dialog .modal-content {
    padding: 30px 20px 25px;
  }
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  border: 1px solid #999999;
  color: #999999;
  border-radius: 3px;
  font-size: 28px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 26px;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  border-color: #fed100;
  color: #fed100;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
  padding: 0 0 30px !important;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
  padding: 0 30px;
  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 #ebebeb;
  margin-left: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide:hover {
  border-color: #fed100;
}

.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: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
    padding-top: 30px;
  }
}

.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 .price-box {
  padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.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: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 30px;
  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: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area {
    display: block;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity {
  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;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity label {
  margin-bottom: 0;
  padding-right: 10px;
}

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

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn {
    padding-left: 0;
    padding-top: 30px;
  }
}

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a {
  border: 2px solid #fed100;
  width: 140px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  border-radius: 22px;
  font-weight: 600;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity-area .quantity-btn > ul > li > a:hover {
  background: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc {
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0 25px 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .short-desc > p {
  margin-bottom: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link {
  padding-top: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link .social-title {
  padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link .social-title > h3 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.facebook > a:hover {
  background-color: #3b579d;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.twitter > a:hover {
  background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.youtube > a:hover {
  background-color: #d72525;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.google-plus > a:hover {
  background-color: #dd4b39;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .umino-social_link ul > li.instagram > a:hover {
  background-color: #833ab4;
}

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  border-top: 1px solid #ebebeb;
  padding-top: 25px;
}

.breadcrumb-area .breadcrumb-content > h2 {
  font-weight: 400;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.breadcrumb-area .breadcrumb-content ul > li {
  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;
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

/*----------------------------------------*/
/*  23 - Components - Slider Navigation
/*----------------------------------------*/
/* ---Slider Navigation Style One---  */
.slider-navigation_style-1 .slick-arrow {
  background-color: rgba(0, 0, 0, 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: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  color: #ffffff !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 20px;
}

@media (max-width: 767px) {
  .slider-navigation_style-1 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-1 .slick-arrow:hover {
  background-color: #000000;
}

.slider-navigation_style-1 .slick-next {
  left: auto;
  right: 20px;
}

.slider-navigation_style-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

/* ---Slider Navigation Style Two---  */
.slider-navigation_style-2 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 100%;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 29px;
  display: block;
  color: #ebebeb !important;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  bottom: -70px;
  margin-left: 15px;
}

.slider-navigation_style-2 .slick-arrow.slick-prev {
  left: auto;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: 50%;
}

.slider-navigation_style-2 .slick-arrow.slick-next {
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  right: auto;
}

.slider-navigation_style-2 .slick-arrow:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

/* ---Slider Navigation Style Three---  */
.slider-navigation_style-3 .slick-arrow,
.slider-navigation_style-4 .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  color: #ebebeb;
  font-size: 18px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -50px;
  left: auto;
  right: 40px;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 100%;
}

.slider-navigation_style-3 .slick-arrow:hover,
.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #fed100;
  color: #ffffff;
}

.slider-navigation_style-3 .slick-arrow.slick-next,
.slider-navigation_style-4 .slick-arrow.slick-next {
  right: 0;
}

@media (max-width: 767px) {
  .slider-navigation_style-3 .slick-arrow,
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

/* ---Slider Navigation Style Four---  */
.slider-navigation_style-4 .slick-arrow {
  top: 50%;
  left: -10px;
  right: auto;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
}

.slider-navigation_style-4 .slick-arrow:hover {
  background-color: #fed100;
  color: #ffffff;
}

.slider-navigation_style-4 .slick-arrow.slick-next {
  right: -10px;
  left: auto;
}

@media (max-width: 767px) {
  .slider-navigation_style-4 .slick-arrow {
    display: none !important;
  }
}

.slider-navigation_style-4:hover .slick-arrow {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

/* ---laptopku Brand Slider Pagination--- */
.umino-brand_slider .slick-arrow,
.testimonial-slider .slick-arrow {
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  color: #d2d2d2 !important;
  border-radius: 100%;
  left: auto;
}

.umino-brand_slider .slick-arrow .slick-next,
.testimonial-slider .slick-arrow .slick-next {
  left: 0;
}

.umino-brand_slider .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
  border-color: #fed100;
  background-color: #fed100;
  color: #ffffff !important;
}

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

.sp-img_slider-2 a > i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #333333;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}

.sp-img_slider-2 a > i:hover {
  background-color: #fed100;
}

.sp-img_slider-2:hover a > i {
  opacity: 1;
  visibility: visible;
}

.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 #ebebeb;
  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 (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: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

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

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

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

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ebebeb;
}

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

.header-top_area .ht-left_area .header-shipping_area {
  padding: 10px 0;
}

.header-top_area .ht-left_area .header-shipping_area > span {
  text-transform: uppercase;
  font-size: 11px;
}

.header-top_area .ht-left_area .header-shipping_area > span > strong {
  padding-left: 5px;
}

.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;
  padding: 10px 0;
}

.header-top_area .ht-right_area .ht-menu > ul > li {
  display: inline-block;
  padding-left: 25px;
}

.header-top_area .ht-right_area .ht-menu > ul > li:first-child {
  padding-left: 0;
}

.header-top_area .ht-right_area .ht-menu > ul > li > a {
  font-size: 11px;
  text-transform: uppercase;
}

.header-top_area.bg--tangerine_yellow {
  border-bottom: 0;
}

.header-top_area.bg--tangerine_yellow .ht-right_area .ht-menu > ul > li > a:hover {
  color: #ffffff !important;
}

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 30px 0;
}

@media (max-width: 991px) {
  .header-middle_area .header-logo {
    text-align: center;
  }
}

.header-middle_area .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-middle_area .contact-info > .contact-info_icon {
  width: 50px;
}

.header-middle_area .contact-info > .contact-info_icon > i {
  font-size: 50px;
  color: #fed100;
}

.header-middle_area .contact-info .contact-info_content {
  width: calc(100% - 50px);
}

.header-middle_area .contact-info .contact-info_content > span {
  color: #7b7b7b;
  display: block;
}

.header-middle_area .contact-info .contact-info_content > a {
  color: #7b7b7b;
}

.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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  min-width: 100%;
  height: 45px;
}

.header-middle_area .hm-searchbox input {
  border: 2px solid #fdb828 !important;
  border-radius: 30px;
  font-size: 14px;
  height: 50px;
  border: none;
  width: 100%;
  padding: 0 60px 0 33px;
}

.header-middle_area .hm-searchbox .umino-search_btn {
  border: 0;
  position: absolute;
  top: 12px;
  right: 20px;
}

.header-middle_area .hm-searchbox .umino-search_btn > i {
  color: #666666;
  font-size: 30px;
}

.header-middle_area .hm-searchbox .umino-search_btn:hover > i {
  color: #fed100;
}

/* ---Minicart Area--- */
.hm-minicart_area {
  position: relative;
  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: 10px 0;
}

.hm-minicart_area > ul > li {
  display: inline-block;
  margin-right: 30px;
}

.hm-minicart_area > ul > li:last-child {
  margin-right: 0;
}

.hm-minicart_area > ul > li > a span {
  font-size: 16px;
}

.hm-minicart_area > ul > li > a .minicart-icon {
  position: relative;
  display: inline-block;
  font-size: 24px;
  margin-right: 15px;
}

.hm-minicart_area > ul > li > a .minicart-icon .item-count {
  background: #fed100;
  color: #333333;
  position: absolute;
  bottom: -15px;
  right: -20px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
}

.hm-minicart_area > ul > li > a .minicart-title {
  display: inline-block;
}

.hm-minicart_area > ul > li > a .minicart-title span.item_total {
  display: block;
}

.hm-minicart_area > ul > li .minicart-body {
  position: absolute;
  top: 100%;
  right: 0;
  width: 355px;
  background: #ffffff;
  border-top: 2px solid #fed100;
  -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;
  z-index: 9;
}

@media (max-width: 991px) {
  .hm-minicart_area > ul > li .minicart-body {
    display: none;
  }
}

.hm-minicart_area > ul > li .minicart-body > li {
  float: left;
  width: 100%;
  padding: 0 20px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item {
  position: relative;
  padding: 30px 0 25px;
  border-bottom: 1px solid #ebebeb;
  max-height: 358px;
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove {
  position: absolute;
  top: 26px;
  right: 0;
  cursor: pointer;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .product-item_remove:hover {
  color: #fed100;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 30%;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  border: 1px solid #ebebeb;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-img:hover {
  border-color: #fed100;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content {
  overflow: hidden;
  padding-left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 70%;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > .product-name > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > .product-name > h6 > a {
  display: block;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content > span.product-quantity {
  padding-bottom: 10px;
}

.hm-minicart_area > ul > li .minicart-body > li .minicart-single_item .minicart-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content {
  padding: 25px 0;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list {
  line-height: 25px;
  overflow: hidden;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list .label {
  float: left;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .cart-subtotals .subtotal-list .value {
  float: right;
  font-weight: 600;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button {
  padding-top: 20px;
  padding-bottom: 5px;
}

.hm-minicart_area > ul > li .minicart-body > li .price_content .minicart-button .umino-btn:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.hm-minicart_area > ul > li:hover .minicart-body {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/* ---Header Bottom Area--- */
.header-bottom_area {
  /* ---Header Main Menu--- */
  /* ---login Area--- */
  /* ---Mobile Menu Area--- */
}

@media (max-width: 991px) {
  .header-bottom_area {
    background-color: #ffffff;
  }
}

.header-bottom_area > .container {
  position: relative;
}

.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: 30px;
}

.header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
  -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);
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  z-index: 999;
}

.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:hover .hm-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
}

.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 !important;
  visibility: hidden !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
    left: auto;
    right: 100%;
  }
}

.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;
}

.header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
  top: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
  position: static;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .umino-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: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  visibility: hidden;
  opacity: 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: 999;
}

.header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .umino-megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
}

.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 > 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: 400;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  position: relative;
}

.header-bottom_area .main-menu_area > nav > ul > li > a:before {
  content: "";
  background-color: #fed100;
  height: 2px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 15%;
  opacity: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li:last-child {
  padding-left: 0;
}

.header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
  width: 100%;
  opacity: 1;
}

.header-bottom_area .login-area {
  padding-top: 18px;
}

.header-bottom_area .login-area > a {
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-bottom_area .login-area > a {
    font-size: 13px;
  }
}

.header-bottom_area .login-area > a > span {
  color: #999999;
}

.header-bottom_area .mobile-menu_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 .mobile-menu_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
  }
}

.header-bottom_area .mobile-menu_area ul > li {
  display: inline-block;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area {
  background-color: #fed100;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 25%;
  text-align: center;
  position: relative;
  margin-right: 15px;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a {
  display: block;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > i {
  font-size: 20px;
  color: #ffffff;
  vertical-align: baseline;
}

.header-bottom_area .mobile-menu_area ul > li.minicart-area > a > span.item-count {
  background: #fdb828;
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: -5px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
}

.header-bottom_area .mobile-menu_area ul > li > a {
  cursor: pointer;
}

.header-bottom_area .mobile-menu_area ul > li > a > i {
  font-size: 36px;
  vertical-align: middle;
}

.header-bottom_area.header-sticky {
  display: none;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-heading {
  background-color: #333333;
  border-radius: 0;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-heading > h2 {
  color: #ffffff;
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list {
  border-top: 0;
  border-radius: 0;
}

@media (max-width: 991px) {
  .header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list {
    display: none;
  }
}

.header-bottom_area.bg--tangerine_yellow .category-menu .category-menu-list > ul > li > a {
  padding: 8.4px 0;
}

.header-bottom_area.bg--tangerine_yellow .main-menu_area .main_nav > ul > li > a.active {
  color: #ffffff;
}

@media (max-width: 991px) {
  .header-bottom_area.bg--tangerine_yellow .mobile-menu_area {
    padding-top: 10px;
  }
}

@media (max-width: 575px) {
  .header-bottom_area.bg--tangerine_yellow .mobile-menu_area {
    padding: 20px 0 20px;
    font-size: 20px;
    /* font-weight: bold; */
    /* padding: 40px 0 10px; */
  }
  .toolbar-mobile-position {
    float: right;
    font-size: 50px;
    margin-top: 5px;
  }
  .d-none-mobile {
    display: none !important;
  }
}

.header-bottom_area.bg--tangerine_yellow .mobile-menu_area > ul > li > a:hover {
  color: #333333 !important;
}

/* ---Header Bottom Area Two--- */
.header-bottom_area-2 .header-bottom_nav {
  position: relative;
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav {
    padding: 30px 0;
  }
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav .header-logo {
    text-align: center;
  }
}

@media (max-width: 1500px) {
  .header-bottom_area-2 .header-bottom_nav .main-menu_area nav > ul > li {
    padding-right: 20px;
  }
}

.header-bottom_area-2 .header-bottom_nav .main-menu_area nav > ul > li.megamenu-holder > .umino-megamenu {
  width: 100%;
  left: 0;
}

@media (max-width: 575px) {
  .header-bottom_area-2 .header-bottom_nav .mobile-menu_area {
    padding: 45px 0 0;
  }
}

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background-color: #ffffff;
  -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;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.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-bottom_area {
  display: none;
}

.header-main_area .header-sticky.sticky.header-sticky {
  display: block;
}

@media (max-width: 991px) {
  .header-main_area .header-sticky.sticky.header-sticky {
    padding: 20px 0;
  }
}

.header-main_area .header-sticky.sticky.header-sticky .header-logo {
  padding-top: 10px;
}

.header-main_area .header-sticky.sticky.header-sticky .header-logo > a > img {
  width: 100px;
}

/* ---Main Header Two---*/
.header-main_area-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}

@media (max-width: 1199px) {
  .header-main_area-2 {
    position: relative;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid {
  padding: 0 70px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
  background-color: #ffffff;
  margin-top: 60px;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav {
    padding: 30px 0 25px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo {
  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;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo {
  padding: 15px 0 0 30px;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo {
    padding: 30px 0 0;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .header-logo > a > img {
  width: 100px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area {
  padding-left: 30px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  text-transform: capitalize;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > ul.umino-megamenu {
  width: 100%;
  left: 0;
  top: auto;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > a {
  padding: 22px 0;
}

@media (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .combine-menu-with_logo .main-menu_area > nav > ul > li > a {
    padding: 30px 0 22px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff {
  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;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding-bottom: 30px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .login-area {
  padding: 22px 30px 0 0;
}

@media (max-width: 1500px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .login-area {
    padding: 22px 15px 0 0;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area {
  padding: 20px 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area > ul > li {
    margin-right: 20px;
  }
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-essential_stuff .hm-minicart_area > ul > li.searchbar-area > a > i {
  font-size: 24px;
  vertical-align: middle;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 15px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info > .contact-info_icon {
  width: 50px;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info > .contact-info_icon > i {
  font-size: 40px;
  color: #fed100;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content {
  width: calc(100% - 50px);
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content > span {
  color: #ffffff;
  display: block;
}

.header-main_area-2 .header-bottom_area .container-fluid .header-bottom_nav .hb-contact_info .contact-info_content > a {
  color: #ffffff;
}

.header-main_area-2 .header-bottom_area.header-sticky {
  margin-top: 0;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.footer-top_area {
  padding: 30px 0;
}

@media (max-width: 991px) {
  .footer-top_area .newsletter-info {
    text-align: center;
    padding-bottom: 20px;
  }
}

.footer-top_area .newsletter-info > i {
  font-size: 36px;
  vertical-align: middle;
}

.footer-top_area .newsletter-info > span {
  font-size: 18px;
  font-weight: 600;
  padding-left: 10px;
}

.footer-middle_area {
  padding: 55px 0 50px;
}

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

@media (max-width: 767px) {
  .footer-middle_area [class*="col-"]:nth-child(3) {
    padding-bottom: 50px;
  }
}

.footer-middle_area .footer-widgets_title > h4 {
  font-weight: 400;
  padding-bottom: 20px;
  font-size: 22px;
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets_title.widgets-info_title > h4 {
  padding-bottom: 25px;
}

.footer-middle_area .widget-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.footer-middle_area .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.footer-middle_area .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets > ul > li > a {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 0;
  margin-bottom: 15px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li:last-child {
  margin-bottom: 0;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li:before {
  display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets.footer-contact_info > ul > li > a {
    display: inline-block;
    vertical-align: bottom;
  }
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li > i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li > span {
  cursor: text;
  margin-right: 5px;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li .cellphone-number_area {
  display: inline-block;
  vertical-align: middle;
}

.footer-middle_area .footer-widgets.footer-contact_info > ul > li .cellphone-number_area > a {
  display: block;
}

.footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_content > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_content > p > a {
  color: #00b3e6;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-middle_area .footer-widgets.latest-tweets_area .latest-tweets_slider .twitter-single_item .twitter-feed_footer > a {
    font-size: 14px;
  }
}

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #ebebeb;
  padding: 25px 0;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav {
    padding: 25px 0 20px;
  }
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .copyright {
    text-align: center;
    padding-top: 20px;
  }
}

.footer-bottom_area .footer-bottom_nav .umino-social_link {
  padding-top: 10px;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .umino-social_link {
    text-align: center;
    padding: 15px 0 0;
  }
}

.footer-bottom_area .footer-bottom_nav .umino-social_link > ul > li > a {
  width: auto;
  height: auto;
  line-height: 1;
}

.footer-bottom_area .footer-bottom_nav .umino-social_link > ul > li > a:hover {
  background-color: transparent;
  color: #fed100 !important;
}

.footer-bottom_area .footer-bottom_nav .footer-logo {
  text-align: center;
}

.footer-bottom_area .footer-bottom_nav .payment-method {
  margin-top: 0;
}

@media (max-width: 991px) {
  .footer-bottom_area .footer-bottom_nav .payment-method {
    text-align: center;
    padding-top: 15px;
  }
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment-method {
    padding-top: 25px;
  }
}

.footer-bottom_area .footer-bottom_nav .payment-method h3.heading {
  margin-bottom: 0;
  font-size: 15px;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .footer-bottom_area .footer-bottom_nav .payment-method h3.heading {
    padding-bottom: 15px;
  }
}

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.umino-content_wrapper {
  padding: 55px 0 60px;
  /* ---laptopku Sidebar Categories--- */
  /* ---Shop Banner Area--- */
  /* ---Shop Toolbar--- */
  /* ---Shop Product Wrap--- */
  /* ---Shop Paginatoin Area--- */
}

@media (max-width: 991px) {
  .umino-content_wrapper .umino-sidebar-catagories_area {
    padding-top: 60px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories {
  background-color: #ffffff;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title.first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title h5 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .umino-categories_title.umino-tags_title {
  margin-bottom: 30px;
  padding-top: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li:last-child {
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-checkbox_list > li > a {
  vertical-align: middle;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li {
  cursor: pointer;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:first-child {
  padding-top: 20px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:last-child > a {
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:hover > a {
  color: #fed100;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li:hover > a > i {
  color: #fed100;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul {
  display: none;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li a {
  display: inline-block;
  padding-bottom: 20px;
  padding-left: 15px;
  color: #999999;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a {
  display: block;
  padding-bottom: 20px;
  position: relative;
  line-height: 1;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li > a > i {
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #999999;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories .sidebar-categories_menu ul li.open > a > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area {
  padding-top: 30px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area.umino-banner_area .banner-item .banner-content-2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
  text-align: center;
}

@media (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.sidebar-banner_area.umino-banner_area .banner-item .banner-content-2 {
    width: 90%;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area {
  padding-top: 5px;
  padding-bottom: 0;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .umino-categories_title {
  margin-bottom: 30px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-img {
  width: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-img {
    width: 60px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content {
  width: calc(100% - 70px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content {
    width: calc(100% - 60px);
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content > h6.product-name {
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content > h6.product-name {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .price-box .new-price {
    font-size: 13px;
  }
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box {
  padding-bottom: 10px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box > ul > li {
  display: inline-block;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slide-item .single-product .product-content .rating-box > ul > li > i {
  color: #fed100;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area .list-product_slider .slick-arrow {
  top: -80px;
}

.umino-content_wrapper .umino-sidebar-catagories_area .umino-sidebar_categories.umino-list-product_area.compare-list-product_area {
  padding-top: 0;
}

.umino-content_wrapper .shop-banner_area {
  padding-bottom: 25px;
}

.umino-content_wrapper .shop-toolbar {
  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: 0 0 25px 0;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar {
    display: block;
  }
}

.umino-content_wrapper .shop-toolbar .product-view-mode {
  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: 767px) {
  .umino-content_wrapper .shop-toolbar .product-view-mode {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a {
  color: #999999;
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a.active {
  color: #fed100;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a > i {
  padding-right: 10px;
}

.umino-content_wrapper .shop-toolbar .product-view-mode > a:last-child > i {
  padding-right: 0;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.umino-content_wrapper .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: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select {
  width: 180px;
  height: 35px;
  line-height: 31px;
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.umino-content_wrapper .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: 767px) {
  .umino-content_wrapper .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;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.umino-content_wrapper .shop-toolbar .product-page_count {
  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: 767px) {
  .umino-content_wrapper .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 0 0 0;
  }
}

.umino-content_wrapper .shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .slide-item .single-product {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .slide-item .single-product {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .slide-item .single-product {
    margin-top: 30px;
  }
}

.umino-content_wrapper .shop-product-wrap.grid .list-slide_item {
  display: none;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product {
  overflow: hidden;
  text-align: center;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img {
  overflow: visible;
}

.umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .umino-content_wrapper .shop-product-wrap.grid .slide-item .single-product .product-img .add-actions > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.umino-content_wrapper .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) {
  .umino-content_wrapper .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%;
  }
}

.umino-content_wrapper .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) {
  .umino-content_wrapper .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) {
  .umino-content_wrapper .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) {
  .umino-content_wrapper .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%;
  }
}

.umino-content_wrapper .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%;
}

.umino-content_wrapper .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%;
}

.umino-content_wrapper .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%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  padding: 25px 25px 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img {
    width: auto;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a {
  display: block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .product-img > a img {
  width: 100%;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content {
  width: calc(100% - 270px);
  padding-left: 15px;
}

@media (max-width: 767px) {
  .umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content {
    width: auto;
    padding-left: 0;
  }
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .rating-box > ul > li > i {
  color: #fdb828;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .old-price {
  display: inline-block;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a {
  background-color: #fed100;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a:hover {
  background-color: #e01212;
  color: #ffffff !important;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single-product .umino-product-content .add-actions > ul > li > a > i {
  font-size: 20px;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"] .slide-item {
  display: none;
}

.umino-content_wrapper .shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-slide_item .single-product {
  margin-bottom: 30px;
}

.umino-content_wrapper .umino-paginatoin-area {
  padding-top: 30px;
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-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;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box {
    display: block;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .umino-content_wrapper .umino-paginatoin-area .umino-pagination-box > li > a {
    padding: 0 10px;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 30px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
  padding-top: 25px;
}

.sp-area .sp-nav .zoompro-border {
  border: 1px solid #ebebeb;
}

.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 #ebebeb;
  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 .page-navigation {
  position: relative;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .page-navigation {
    display: none;
  }
}

.sp-area .sp-nav .sp-content .page-navigation > a {
  border: 1px solid #ebebeb;
  color: #ebebeb;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 3px;
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .page-navigation > a.prev {
  left: auto;
  right: 45px;
}

.sp-area .sp-nav .sp-content .page-navigation > a.prev:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .page-navigation > a.next:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .sp-heading > h2 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h2 {
    font-size: 18px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .rating-box {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  color: #fdb828;
}

.sp-area .sp-nav .sp-content .rating-box .rating-info {
  padding-left: 15px;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 15px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #c0c0c0;
  text-decoration: line-through;
  display: block;
  font-size: 16px;
  display: inline-block;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  display: inline-block;
  font-size: 19px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  color: #e01212;
  font-size: 22px;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 31px;
  color: inherit;
  font-weight: 600;
}

.sp-area .sp-nav .sp-content .product-desc > p {
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .umino-countdown_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;
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .umino-countdown_area .umino-countdown {
  width: 50%;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-countdown_area .umino-countdown {
    width: 85%;
  }
}

.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 .in-stock {
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .in-stock > i {
  padding-right: 5px;
  color: #43ae2e;
}

.sp-area .sp-nav .sp-content .quantity {
  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;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area {
  padding-left: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .quantity .additional-btn_area {
    padding-left: 0;
    padding-top: 30px;
    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;
  }
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn {
  border: 2px solid #fed100;
  border-radius: 25px;
  font-weight: 400;
  width: 170px;
  height: 45px;
  line-height: 43px;
  text-align: center;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}

.sp-area .sp-nav .sp-content .quantity .additional-btn_area .additional_btn:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li {
    width: 100%;
    display: block;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
    padding-bottom: 30px;
  }
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  background-color: #fed100;
  display: block;
  margin-right: 10px;
  font-size: 16px;
  width: 35px;
  height: 35px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover > i {
  color: #ffffff !important;
  -webkit-animation: 2000ms ease-in-out 0.3s normal none 1 running flipInY;
          animation: 2000ms ease-in-out 0.3s normal none 1 running flipInY;
}

.sp-area .sp-nav .sp-content .category-list_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 25px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .category-list_area > h6 {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .category-list_area > h6 {
    padding-bottom: 10px;
  }
}

.sp-area .sp-nav .sp-content .category-list_area ul {
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .category-list_area ul > li > a {
  color: #999999;
}

.sp-area .sp-nav .sp-content .category-list_area.tag-list_area {
  padding-top: 20px;
}

.sp-area .sp-nav .sp-content .umino-social_link {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-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;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-social_link {
    display: block;
  }
}

.sp-area .sp-nav .sp-content .umino-social_link > h6 {
  font-size: 14px;
  margin-bottom: 0;
  padding-right: 15px;
}

@media (max-width: 479px) {
  .sp-area .sp-nav .sp-content .umino-social_link > h6 {
    padding-right: 0;
    padding-bottom: 25px;
  }
}

.sp-area .sp-nav .sp-content .umino-social_link ul > li > a {
  border: 1px solid #ebebeb;
}

/* ---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 Product Variable Area--- */
.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a {
  pointer-events: none;
}

.sp-variable_area .sp-img_area .sp-img_slider-2 .single-slide > a > i {
  pointer-events: visible;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding: 25px 0 0 !important;
  border-bottom: 0;
}

.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: #fed100;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 0;
}

.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 .rating-box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: 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 .quantity {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .umino-tag-line_area {
  -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 .umino-tag-line_area {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .umino-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 .umino-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 .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;
  }
}

/* ---Single Product Gallery Right--- */
/* ---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;
}

/* ---Single Product Tab Area--- */
.sp-tab_area {
  padding-top: 55px;
  border-bottom: 0;
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sp-tab_area .product-tab .product-menu > li {
    margin-bottom: 15px;
  }
}

.sp-tab_area .product-tab .product-menu > li > a {
  font-weight: 400;
  color: #999999;
  padding: 0 30px 10px;
  position: relative;
  display: block;
  font-size: 22px;
}

@media (max-width: 767px) {
  .sp-tab_area .product-tab .product-menu > li > a {
    padding: 0 20px 0;
  }
}

.sp-tab_area .product-tab .product-menu > li > a:before {
  content: "";
  background: #333333;
  height: 1px;
  width: 0;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.sp-tab_area .product-tab .product-menu > li > a.active {
  color: #333333;
}

.sp-tab_area .product-tab .product-menu > li > a.active:before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}

.sp-tab_area .product-tab .product-menu > li:hover > a {
  color: #333333 !important;
}

.sp-tab_area .product-tab .product-menu > li:hover > a:before {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.sp-tab_area .tab-content {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 25px 0;
}

.sp-tab_area .tab-content .product-description > p {
  margin-bottom: 0;
  padding-top: 0px;
}

.sp-tab_area .tab-content .product-description > p.additional-desc {
  padding-top: 15px;
}

.sp-tab_area .tab-content .additional-information-inner_stuff {
  margin-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr {
  background-color: #ffffff;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li > i {
  color: #fdb828;
}

.sp-tab_area .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.sp-tab_area .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.sp-tab_area .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #ebebeb;
  width: 100%;
  height: 30px;
  color: #888888;
}

.sp-tab_area .tab-content .form-horizontal .form-group .review-input.review-textarea,
.sp-tab_area .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.sp-tab_area .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .umino-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-tab_area .tab-content .form-horizontal .form-group .umino-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #fdb828;
}

.sp-tab_area .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #fdb828;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Latest Blog--- */
.umino-latest-blog_area {
  background-color: #f9f9f9;
  padding: 55px 0 60px;
  margin-bottom: 60px;
}

.umino-latest-blog_area .blog-item .blog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px 30px;
  background-color: #ffffff;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .title > h5 {
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .meta {
  padding-bottom: 15px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .meta > span strong {
  color: #fed100;
  padding-right: 5px;
  font-weight: 600;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
  font-size: 14px;
}

.umino-latest-blog_area .blog-item .blog-content .blog-text_area .umino-btn-ps_left {
  padding-top: 25px;
}

/* ---Blog Page Style--- */
/* --Blog Sidebar Other Related Stuff--- */
.umino-blog-sidebar-wrapper {
  /* --Search Form--- */
}

@media (max-width: 991px) {
  .umino-blog-sidebar-wrapper {
    padding-bottom: 55px;
  }
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #ebebeb;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn:hover {
  color: #fed100;
}

.umino-blog-sidebar-wrapper .search-form_area form.search-form .search-btn > i {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  text-align: center;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar {
  padding-top: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar:first-child {
  padding-top: 0;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar:last-child {
  padding-top: 20px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-sidebar-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
  text-align: center;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-sidebar-title:before {
  background-color: #ebebeb;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li {
  margin-bottom: 10px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li a {
  font-size: 14px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .umino-blog-archive li:last-child {
  margin-bottom: 0;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc span a:hover {
  color: #ea3a3c;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
  color: #999999;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-img > img {
  border-radius: 100%;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.umino-blog-sidebar-wrapper .umino-blog-sidebar .recent-comment .user-info > span {
  color: #999999;
  display: block;
  text-transform: capitalize;
}

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding: 55px 0 60px;
  margin-bottom: 0;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .blog-grid-view_area .umino-blog-sidebar-wrapper {
    padding-bottom: 0;
  }
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img {
  position: relative;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li {
  display: inline-block;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a {
  background: #ffffff;
  padding: 4px 12px;
  border-radius: 4px;
  margin: 0 6px 6px 0;
  display: block;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-img .post-category > ul > li > a:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content {
  padding: 25px 0 0;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 {
  font-size: 26px;
}

@media (max-width: 1199px) {
  .blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 {
    font-size: 22px;
  }
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .title > h3 > a > i {
  font-size: 18px;
  vertical-align: middle;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .meta {
  border-bottom: 1px solid #ebebeb;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .meta > span > strong {
  font-weight: 400;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .short-desc {
  padding-top: 20px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .short-desc > p {
  margin-bottom: 0;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center {
  padding-top: 20px;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center .umino-btn {
  text-transform: uppercase;
  padding: 0 30px;
  width: auto;
  height: 45px;
  line-height: 45px;
  border-radius: 4px;
  font-weight: 400;
}

.blog-grid-view_area .blog-item_wrap .blog-item .blog-content .blog-text_area .umino-btn-ps_center .umino-btn:hover {
  background-color: #333333;
  color: #ffffff !important;
}

.blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 6) .blog-item {
  padding-bottom: 30px;
}

.blog-grid-view_area .umino-paginatoin-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;
}

/* ---Blog List view Item--- */
.blog-list-view_area {
  background-color: #ffffff;
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .blog-list-view_area .umino-blog-sidebar-wrapper {
    padding: 60px 0 0;
  }
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  padding: 0;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .short-desc > p {
  max-width: 100%;
}

.blog-list-view_area .blog-item_wrap .blog-item .blog-content .umino-social_link {
  border-bottom: 0;
}

/* ---Blog Column Two--- */
.blog-column-two_area {
  padding-bottom: 55px;
}

@media (max-width: 767px) {
  .blog-column-two_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog-column-two_area .umino-paginatoin-area {
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .umino-paginatoin-area .umino-pagination-box {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .blog-column-two_area .umino-paginatoin-area .product-select-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

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

@media (max-width: 767px) {
  .blog-column-two_area .embed-responsive {
    min-height: auto;
  }
}

/* ---Blog Column Three--- */
.blog-column-three_area .blog-item_wrap [class*="col-"]:not(:nth-child(n + 2)) .blog-item {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-column-three_area .blog-item_wrap [class*="col-"]:not(:last-child) .blog-item {
    padding-bottom: 30px;
  }
}

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block;
}

/* ---Umino's Blog Details--- */
.umino-blog-details {
  background-color: #ffffff;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 55px 0 60px;
}

@media (max-width: 991px) {
  .umino-blog-details .umino-blog-sidebar-wrapper {
    padding-bottom: 0;
    margin-bottom: -5px;
  }
}

.umino-blog-details .umino-blog-sidebar-wrapper [class*="recent-post"]:last-child .recent-post_thumb {
  margin-bottom: 0;
}

.umino-blog-details .blog-item .blog-img {
  position: relative;
}

.umino-blog-details .blog-item .blog-img .post-category {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li {
  display: inline-block;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li > a {
  background: #ffffff;
  padding: 4px 12px;
  border-radius: 4px;
  margin: 0 6px 6px 0;
  display: block;
}

.umino-blog-details .blog-item .blog-img .post-category > ul > li > a:hover {
  background-color: #fed100;
  color: #ffffff !important;
}

.umino-blog-details .blog-item .umino-single-blog_slider {
  overflow: hidden;
}

.umino-blog-details .blog-item .blog-content {
  padding: 25px 0 0;
}

.umino-blog-details .blog-item .blog-content .blog-text_area .short-desc > p {
  font-size: inherit;
}

.umino-blog-details .umino-blog-blockquote {
  padding: 0 0 0 40px;
}

.umino-blog-details .umino-blog-blockquote blockquote {
  border: 1px solid #ebebeb;
  padding: 40px;
  position: relative;
  margin: 30px 0 20px;
  font-style: italic;
  background: #f4f4f4;
}

.umino-blog-details .umino-blog-blockquote blockquote p:before {
  content: "";
  background: #fed100;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.umino-blog-details .umino-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.umino-blog-details .umino-tag-line h4 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.umino-blog-details .umino-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.umino-blog-details .umino-tag-line a:hover {
  color: #fed100;
}

.umino-blog-details .umino-social_link {
  text-align: center;
}

@media (max-width: 767px) {
  .umino-blog-details .umino-social_link {
    padding: 30px 0;
  }
}

@media (max-width: 479px) {
  .umino-blog-details .umino-social_link {
    text-align: left;
  }
}

.umino-blog-details .umino-social_link > ul > li > a {
  background-color: #f4f4f4;
  border-radius: 100%;
}

.umino-blog-details .related-post_area > h3.heading {
  margin-bottom: 0;
  font-size: 21px;
  padding-bottom: 25px;
}

.umino-blog-details .related-post_area .related-post_info .related-post_img img {
  width: 100%;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > h3.title {
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 21px;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > span {
  padding-top: 5px;
  display: block;
}

.umino-blog-details .related-post_area .related-post_info .related-post_content > span > strong {
  color: #fed100;
  font-weight: 400;
}

.umino-blog-details .related-post_area [class*="col-"]:not(:last-child) .related-post_info .related-post_content span {
  padding-bottom: 25px;
}

.umino-blog-details .umino-comment-section {
  padding-top: 28px;
}

.umino-blog-details .umino-comment-section h3 {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.umino-blog-details .umino-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 #ebebeb;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li {
    display: block;
  }
}

.umino-blog-details .umino-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.umino-blog-details .umino-comment-section ul li .author-avatar img {
  border-radius: 100%;
}

.umino-blog-details .umino-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) {
  .umino-blog-details .umino-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.umino-blog-details .umino-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) {
  .umino-blog-details .umino-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .umino-blog-details .umino-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn a {
  color: #fed100;
  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 #fed100;
}

.umino-blog-details .umino-comment-section ul li .comment-body .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #fed100;
}

.umino-blog-details .umino-comment-section ul .comment-children {
  margin-left: 40px;
}

.umino-blog-details .umino-blog-comment-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 26px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}

.umino-blog-details .umino-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box label {
  font-weight: 600;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f4f4f4;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f4f4f4;
  border: none;
  font-size: 14px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area {
  display: inline-block;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn {
  border: 2px solid #fed100;
  border-radius: 22px;
  padding: 0 35px;
  height: 40px;
  line-height: 37px;
  display: block;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 600;
}

.umino-blog-details .umino-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .umino-post-btn_area .umino-post_btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .umino-blog-details .umino-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: 60px 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 #333333;
  display: block;
  background: #333333;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background: #fed100;
  border-color: #fed100;
  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: #fed100;
}

/* ---My Account Tab Content--- */
.myaccount-tab-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 20px;
  }
}

.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: #fed100;
}

.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;
}

@media (max-width: 479px) {
  .myaccount-address .col {
    -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
  }
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    font-size: 18px;
  }
}

/* ---My Account Form Style--- */
.umino-form,
.umino-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #ebebeb;
}

@media (max-width: 479px) {
  .umino-form,
  .umino-form-boxed {
    padding: 20px;
  }
}

.umino-form .umino-form-inner,
.umino-form-boxed .umino-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) {
  .umino-form .umino-form-inner,
  .umino-form-boxed .umino-form-inner {
    display: block;
  }
}

.umino-form .umino-form-inner .single-input,
.umino-form-boxed .umino-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) {
  .umino-form .umino-form-inner .single-input,
  .umino-form-boxed .umino-form-inner .single-input {
    max-width: 100% !important;
  }
}

.umino-form .umino-form-inner .single-input.single-input-half,
.umino-form-boxed .umino-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);
}

.umino-form .umino-form-inner .single-input label,
.umino-form-boxed .umino-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.umino-form .umino-form-inner .single-input input,
.umino-form .umino-form-inner .single-input select,
.umino-form .umino-form-inner .single-input textarea,
.umino-form-boxed .umino-form-inner .single-input input,
.umino-form-boxed .umino-form-inner .single-input select,
.umino-form-boxed .umino-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #ebebeb;
  height: 40px;
  width: 100%;
}

.umino-form .umino-form-inner .single-input input:first-child,
.umino-form-boxed .umino-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.umino-form .umino-form-inner .single-input .checkbox-input,
.umino-form-boxed .umino-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.umino-form .umino-form-inner .single-input .checkbox-input label,
.umino-form-boxed .umino-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.umino-form .umino-form-inner a,
.umino-form-boxed .umino-form-inner a {
  font-size: 13px;
}

.umino-form .umino-form-inner a:hover,
.umino-form-boxed .umino-form-inner a:hover {
  color: #fed100;
}

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.umino-login-register_area {
  padding: 60px 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 #ebebeb;
  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 #ebebeb;
  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 --*/
.umino-login_btn,
.umino-register_btn {
  background-color: #333333;
  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) {
  .umino-login_btn,
  .umino-register_btn {
    margin-top: 25px;
  }
}

.umino-login_btn:hover,
.umino-register_btn:hover {
  background: #fed100;
}

.umino-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.umino-wishlist_area {
  padding: 60px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #ebebeb;
  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 #ebebeb;
  border-right: 1px solid #ebebeb;
}

.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.umino-product_remove {
  font-size: 20px;
}

.table-content table td.umino-product_remove > a:hover i {
  color: #fed100;
}

.table-content table td.umino-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.umino-product-name {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.table-content table td.umino-product-price {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.umino-product-stock-status span.in-stock, .table-content table td.umino-product-stock-status span.out-stock {
  color: #fed100;
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.umino-product-stock-status span.out-stock {
  color: #ea3a3c;
}

.table-content table td.umino-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #333333;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  font-weight: 700;
  display: inline-block;
}

.table-content table td.umino-cart_btn a:hover {
  background: #fed100;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.umino-cart-area {
  padding: 60px 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) {
  .umino-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 #ebebeb;
  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: #333333;
  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: #fed100;
}

.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 #ebebeb;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #ebebeb;
  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: #333333;
  border: 1px solid #ebebeb;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background: #fed100;
  border-color: #fed100;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px;
}

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #fed100;
  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: #fed100;
  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: #fed100;
}

.coupon-accordion .coupon-content {
  border: 1px solid #ebebeb;
  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: #e01212;
  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 #ebebeb;
  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: #333333 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: #fed100;
}

.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: #fed100;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #fed100;
}

.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 #ebebeb;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #333333;
  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: #fed100;
}

@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 #ebebeb;
  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 #ebebeb;
  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: #fed100;
  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 #ebebeb;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f4f4f4;
  padding: 30px 40px;
}

@media (max-width: 479px) {
  .your-order {
    padding: 30px 20px;
  }
}

.your-order h3 {
  border-bottom: 1px solid #ebebeb;
  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 th,
.your-order .your-order-table table td {
  padding-left: 0;
}

.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 #ebebeb;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: left;
}

.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: #fed100 !important;
}

.order-button-payment input {
  background: #333333;
  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: #fed100;
}

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 60px 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 .umino-compare_btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .umino-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: #fed100;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
.google-map_area .container-fluid {
  padding: 0;
  overflow: hidden;
}

.google-map_area .container-fluid #google-map {
  height: 400px;
}
.address-main-page {
  padding: 0px 0 40px !important;
  /* ---Contact Form Area--- */
}
/* ---Contact Main Page--- */
.contact-main-page {
  padding: 55px 0 40px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f4f4f4;
  padding: 25px 30px 0;
  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 #ebebeb;
}

.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: #e01212;
}

.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 #ebebeb;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #ebebeb;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
  color: inherit;
}

.contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 40px;
  font-weight: 600;
  border: 2px solid #fed100;
  border-radius: 25px;
  text-transform: capitalize;
}

.contact-main-page .contact-form-content .contact-form .form-group .umino-contact-form_btn:hover {
  background-color: #fed100;
  border-color: #fed100;
  color: #ffffff;
}

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.main-content_area {
  padding: 55px 0 60px;
}

.main-content_area .about-us_info .about-us_content {
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  padding: 20px 0 30px;
}

.main-content_area .about-us_info .about-us_content > h3.heading {
  line-height: 40px;
  margin: 0 auto;
  max-width: 75%;
}

@media (max-width: 991px) {
  .main-content_area .about-us_info .about-us_content > h3.heading {
    max-width: 100%;
    line-height: 1.5;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .main-content_area .about-us_info .about-us_content > h3.heading {
    font-size: 16px;
    font-weight: 700;
  }
}

.main-content_area .about-us_info .about-us_content > p.short-desc {
  max-width: 73%;
  margin: 0 auto;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .main-content_area .about-us_info .about-us_content > p.short-desc {
    max-width: 100%;
  }
}

.main-content_area .about-us_info .about-us_content .aurhor-signature {
  padding-top: 25px;
}

.main-content_area .team-member_area {
  padding: 60px 0 55px;
  border-bottom: 1px solid #ebebeb;
}

.main-content_area .team-member_area .team-member_info {
  text-align: center;
}

.main-content_area .team-member_area .team-member_info .content .icon {
  padding-bottom: 25px;
}

.main-content_area .team-member_area .team-member_info .content > h3.title {
  margin-bottom: 0;
  font-size: 19px;
  padding-bottom: 10px;
}

.main-content_area .team-member_area .team-member_info .content > p.short-desc {
  margin: 0 auto;
  max-width: 95%;
  padding-bottom: 25px;
}

.main-content_area .team-member_area .team-member_info .additional-content > h3.heading {
  margin: 0 auto;
  padding-top: 25px;
  font-size: 19px;
}

.main-content_area .team-member_area .team-member_info .additional-content > p.short-desc {
  margin-bottom: 0;
  padding-top: 10px;
}

@media (max-width: 991px) {
  .main-content_area .team-member_area [class*="col-"]:nth-child(n + 2) .team-member_info {
    padding-top: 55px;
  }
}

.main-content_area .accordion-with-testimonials_area {
  padding-top: 55px;
}

@media (max-width: 479px) {
  .main-content_area .accordion-with-testimonials_area .umino-section_title > h3 {
    font-size: 26px;
  }
}

.main-content_area .accordion-with-testimonials_area .accordion-area .umino-section_title {
  margin-bottom: 25px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area > p.short-desc {
  margin: 0 auto;
  text-align: center;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion {
  padding-top: 20px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card {
  border: 0;
  border-radius: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header {
  border: 0;
  margin-top: 15px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header > h5 > a {
  font-size: 17px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header > h5 > a > i {
  color: #333333;
  position: absolute;
  right: 20px;
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover {
  background-color: #fed100;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a {
  color: #ffffff;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a > i {
  background-color: #ffffff;
  color: #fed100;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card .card-header:hover > h5 > a:hover {
  color: #ffffff !important;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header {
  background-color: #fed100;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a {
  color: #ffffff;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a > i {
  background-color: #ffffff;
  color: #fed100;
  width: 20px;
  height: 20px;
  line-height: 22px;
  text-align: center;
  font-size: 14px;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card.actives .card-header > h5 > a:hover {
  color: #ffffff !important;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body {
  border: 1px solid #ebebeb;
  border-top: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > h3.heading {
  margin-bottom: 0;
  font-size: 15px;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > p.short-desc {
  padding-top: 15px;
  margin-bottom: 0;
}

.main-content_area .accordion-with-testimonials_area .accordion-area .about-us_accordion #accordion .card-body > p.additional-desc {
  padding-top: 15px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .main-content_area .accordion-with-testimonials_area .testimonials-area {
    padding-top: 25px;
  }
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item {
  text-align: center;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item .testimonial-img {
  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;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item .testimonial-img > a img {
  border-radius: 100%;
  border: 10px solid #ebebeb;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span {
  display: block;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span.name {
  color: #fed100;
  padding-top: 20px;
  text-transform: uppercase;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > span.occupation {
  padding-top: 5px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info .icon {
  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-top: 10px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .single-item > .author-info > p.short-desc {
  margin: 0 auto;
  padding-top: 25px;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  background: #c0c0c0;
  border-radius: 100%;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li button {
  border: none;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li.slick-active {
  background-color: #7b7b7b;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots li:hover {
  background-color: #7b7b7b;
}

.main-content_area .accordion-with-testimonials_area .testimonials-area .testimonial-slider .slick-dots {
  bottom: -40px;
}

/*----------------------------------------*/
/*  40 - Pages - Privacy Policy
/*----------------------------------------*/
.privacy-policy_area {
  padding: 50px 0 55px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list {
  padding-bottom: 20px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > h3,
.privacy-policy_area .privacy-policy_info .privacy-policy_list h4 {
  font-size: 20px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .privacy-policy_area .privacy-policy_info .privacy-policy_list > h3,
  .privacy-policy_area .privacy-policy_info .privacy-policy_list h4 {
    font-size: 16px;
    line-height: 24px;
  }
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p {
  margin-bottom: 0;
  color: #7b7b7b;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p.additional-desc {
  padding-top: 15px;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list > p > a {
  padding-left: 5px;
  color: #7b7b7b;
}

.privacy-policy_area .privacy-policy_info .privacy-policy_list:last-child {
  padding-bottom: 0;
}

/*----------------------------------------*/
/*  41 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 50px 0 45px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 24px;
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .actives {
  border: 1px solid #fed100;
}

.frequently-area .frequently-accordion .actives > .card-header {
  background-color: #fed100;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a {
  font-weight: 600;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:before {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:after {
  color: #ffffff;
}

.frequently-area .frequently-accordion .actives > .card-header > h5 > a:hover {
  color: #333333 !important;
}

.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: #fed100 !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: #c0c0c0;
}

@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: #c0c0c0;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  42 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 30px 0 60px;
}

.error404-area .search-error-wrapper h1 {
  color: #fed100;
  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 #ebebeb;
  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: #fed100;
}

.error404-area .search-error-wrapper .umino-error_btn {
  background: #fed100;
  -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 .umino-error_btn:hover {
  background: #333333;
  color: #ffffff !important;
}

/*----------------------------------------*/
/*  43 - 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGluay5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC10YWIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCRDhDOEI7QUNDOUI7Ozs7Ozs7O0NEUUM7QUNHRCw0RkFBWTtBQzFEWiwyQ0FBQTtBQUNBOzJDRjBEMkM7QUV2RDNDO0VBQ0Msb0NDa0VrQztFRGpFbEMseUJDS3NCO0VESnRCLGNDRXdCO0VERHhCLGVDaURvQjtFRGhEcEIsaUJDcURpQjtBSElsQjs7QUV0REE7Ozs7OztFQU1DLG9DQ3NEcUM7RURyRHJDLGNDVHNCO0VEVXRCLGNDMkNzQjtFRDFDdEIsZ0JDK0N3QjtBSFV6Qjs7QUV0REE7RUFDQyxvQ0M4Q2tDO0VEN0NsQyxjQ2pCd0I7RURrQnhCLGVDOEJvQjtFRDdCcEIsaUJDa0NpQjtBSHVCbEI7O0FFdERBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FGeURWOztBRXREQTtFQUNDLDBCQUEwQjtBRnlEM0I7O0FFdERBO0VBQ0MsY0NQZ0M7QUhnRWpDOztBRXREQTtFQUNDLGNDWGdDO0FIb0VqQzs7QUUxREE7RUFDQyxjQ1hnQztBSG9FakM7O0FFMURBO0VBQ0MsY0NYZ0M7QUhvRWpDOztBRTFEQTtFQUNDLGNDWGdDO0FIb0VqQzs7QUUxREE7RUFDQyxjQ1hnQztBSG9FakM7O0FFdERBOzs7O0VBSUMsVUFBVTtBRnlEWDs7QUV0REE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRnlEakI7O0FFdERBO0VBQ0MsZUFBZTtBRnlEaEI7O0FFdERBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBRnlEZjs7QUVqREE7RUFDQyxjQ3RFd0I7QUgwSHpCOztBRXJEQTtFQUdFLHlCQUFnQztFQUNoQyxxQkFBcUI7QUZzRHZCOztBRTFEQTtFQVFHLGNDakZvQjtBSHVJdkI7O0FFakRBOzs7Ozs7Ozs7RUFTQyxhQUFhO0FGb0RkOztBRWpEQTtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7QUZvRHhCOztBSWhLQSwyQ0FBQTtBQUNBOzJDSm1LMkM7QUlqSzNDLG1DQUFBO0FDa01FO0VEak1GO0lBRUUsaUJBQWlCO0VKbUtqQjtBQUNGOztBSWhLQSwyQkFBQTtBQUNBO0VBQ0MsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCx5QkR3QnVCO0VDdkJ2QixzQkFBc0I7QUptS3ZCOztBSTFLQTtFQVNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztBSnFLYjs7QUloTEE7RUFhRyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHlCRHhCb0I7RUN5QnBCLFFBQVE7RUFDUiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0FKdUtyQzs7QUkzTEE7RUF3QkcsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUJEakNvQjtFQ2tDcEIsbURBQTJDO1VBQTNDLDJDQUEyQztBSnVLOUM7O0FJbEtBO0VBQ0M7SUFDQywrQkFBdUI7WUFBdkIsdUJBQXVCO0VKcUt2QjtFSWxLRDtJQUNDLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUpvS3pCO0VJaktEO0lBQ0MsaUNBQXlCO1lBQXpCLHlCQUF5QjtFSm1LekI7RUloS0Q7SUFDQyxpQ0FBeUI7WUFBekIseUJBQXlCO0VKa0t6QjtFSS9KRDtJQUNDLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUppS3pCO0FBQ0Y7O0FJcExBO0VBQ0M7SUFDQywrQkFBdUI7WUFBdkIsdUJBQXVCO0VKcUt2QjtFSWxLRDtJQUNDLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUpvS3pCO0VJaktEO0lBQ0MsaUNBQXlCO1lBQXpCLHlCQUF5QjtFSm1LekI7RUloS0Q7SUFDQyxpQ0FBeUI7WUFBekIseUJBQXlCO0VKa0t6QjtFSS9KRDtJQUNDLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUppS3pCO0FBQ0Y7O0FJOUpBO0VBQ0M7SUFDQyxVQUFVO0VKaUtWO0VJOUpEO0lBQ0MsVUFBVTtFSmdLVjtFSTdKRDtJQUNDLFlBQVk7RUorSlo7RUk1SkQ7SUFDQyxZQUFZO0VKOEpaO0VJM0pEO0lBQ0MsVUFBVTtFSjZKVjtBQUNGOztBSWhMQTtFQUNDO0lBQ0MsVUFBVTtFSmlLVjtFSTlKRDtJQUNDLFVBQVU7RUpnS1Y7RUk3SkQ7SUFDQyxZQUFZO0VKK0paO0VJNUpEO0lBQ0MsWUFBWTtFSjhKWjtFSTNKRDtJQUNDLFVBQVU7RUo2SlY7QUFDRjs7QUkzSkEsaUNBQUE7QUFDQTs7RUFFQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkQ5RnNCO0VDK0Z0QixjRGxGdUI7RUNtRnZCLHlCQUF5QjtBSjhKMUI7O0FJM0tBOztFQWVFLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IseURBQWdFO0VBQ2hFLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0FKaUtwQjs7QUk5SkE7RUFDQyxtQkR4RTBCO0VDeUUxQixrQkR6RHdCO0VDMER4QixXQUFXO0VBQ1gsVUFBVTtBSmlLWDs7QUlyS0E7RUFNRSx5REFBb0U7QUptS3RFOztBSS9KQSw4QkFBQTtBQUNBOzs7O0VBSUMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBSmtLL0I7O0FLdEpFO0VEcEJGOzs7O0lBV0csZUFBZTtFSnVLaEI7QUFDRjs7QUluTEE7Ozs7RUFjRyxpQkFBaUI7RUFDakIsZ0JBQWdCO0FKNEtuQjs7QUkzTEE7Ozs7RUFtQkUseUJEcElvQjtFQ3FJcEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztBSitLVDs7QUl6TUE7Ozs7RUE2QkUseUJEckpxQjtFQ3NKckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztBSm1MVDs7QUl2TkE7Ozs7RUF3Q0csVUFBVTtBSnNMYjs7QUk5TkE7Ozs7RUE2Q0csVUFBVTtBSndMYjs7QUluTEEsZ0NBQUE7QUFDQTtFQUNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7QUpzTHBCOztBSTNMQTtFQU9FLGdCQUFnQjtBSndMbEI7O0FJL0xBO0VBU0cseUJEcExvQjtFQ3FMcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxTQUFTO0VBQ1QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0FKMExyQjs7QUlyTEEsOEJBQUE7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixvQkFBb0I7QUp3THJCOztBSXJMQSxrRUFBQTtBQUNBO0VBQ0Msa0JBQWtCO0FKd0xuQjs7QUl6TEE7RUFHRSxpQkFBaUI7RUFDakIsYUFBYTtBSjBMZjs7QUl0TEEsMENBQUE7QUFDQTtFQUVFLGlCQUFpQjtBSndMbkI7O0FJMUxBO0VBS0Usa0JBQWtCO0FKeUxwQjs7QUlyTEEsb0VBQUE7QUFDQTtFQUVFLGNBQWM7QUp1TGhCOztBSXpMQTtFQUlHLGNBQWM7QUp5TGpCOztBSXBMQSxxQ0FBQTtBQUNBO0VBS0ssbUJBQW1CO0FKbUx4Qjs7QUk1S0E7RUFLSyxtQkFBbUI7QUoyS3hCOztBSXBLQTs7RUFNSyxtQkFBbUI7QUptS3hCOztBSTVKQSxpQ0FBQTtBQUNBO0VBQ0MsV0FBVztBSitKWjs7QUloS0E7RUFHRSxjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7QUppS1o7O0FJektBO0VBVUcsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUJBQWlCO0FKbUtwQjs7QUk5SkEsOENBQUE7QUFDQTtFQUtLLHlCQUFrQztBSjZKdkM7O0FJdEpBLGlDQUFBO0FBQ0E7RUFDQyxpQkFBaUI7QUp5SmxCOztBS3pURTtFRCtKRjtJQUdFLGlCQUFpQjtFSjRKakI7QUFDRjs7QUszUkU7RUQySEY7SUFNRSxnQkFBZ0I7RUorSmhCO0FBQ0Y7O0FJNUpBLGlDQUFBO0FBQ0E7RUFDQyx1Q0RsVHNCO0VDb1R0QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLGFBQWE7RUFDYixrQkFBa0I7QUo4Sm5COztBSXZLQTtFQVdFLG1CQUFtQjtBSmdLckI7O0FJNUpBLDJCQUFBO0FBQ0E7RUFDQyx5QkRoVXFCO0VDaVVyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsd0RBQWdEO1VBQWhELGdEQUFnRDtBSitKakQ7O0FJM0tBO0VBZUcsNENBQW9DO1VBQXBDLG9DQUFvQztBSmdLdkM7O0FJM0pBLDBCQUFBO0FBQ0E7RUFDQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0RuVnVCO0VDb1Z2QixrQkFBa0I7RUFDbEIscUJBQXFCO0FKOEp0Qjs7QUk1SkE7O0VBRUMsV0FBVztFQUNYLHVCQUF1QjtBSitKeEI7O0FJNUpBLDZCQUFBO0FBQ0E7RUFDQyxpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBSitKeEI7O0FJbEtBO0VBS0UseUJEaFhxQjtFQ2lYckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FKaUt6Qjs7QUkxS0E7RUFXRyxxQkFBcUI7QUptS3hCOztBSTlLQTtFQWNLLGNEelhrQjtBSDZoQnZCOztBSWxMQTtFQW1CSyxlQUFlO0FKbUtwQjs7QUl0TEE7RUF1QkksK0JEbFltQjtFQ21ZbkIsZUFBZTtFQUNmLGNBQWM7QUptS2xCOztBSTdKQSwyQkFBQTtBQUNBOztFQUdFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0FKK0psQjs7QUlwS0E7O0VBT0cseUJEM1ltQjtFQzRZbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJEellxQjtBSDJpQnhCOztBSTdLQTs7RUFjRyxnQ0RsWm1CO0VDbVpuQiwrQkRuWm1CO0VDb1puQiw2QkRwWm1CO0VDcVpuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxpQkFBaUI7QUptS3BCOztBSTNMQTs7RUEwQkksbUJEcFpzQjtBSDBqQjFCOztBSWhNQTs7RUE2QkksU0FBUztFQUNULFFBQVE7QUp3S1o7O0FJdE1BOztFQWlDSSxtQkFBbUI7RUFDbkIsTUFBTTtFQUNOLFFBQVE7QUowS1o7O0FJN01BOztFQXdDRSxrQkFBa0I7QUowS3BCOztBSWxOQTs7RUEwQ0csY0FBYztBSjZLakI7O0FJeEtBLDRCQUFBO0FBQ0E7RUFFRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FKMEtwQjs7QUk3S0E7RUFLRyxlQUFlO0VBQ2YseUJEMWJtQjtFQzJibkIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JEL1lzQjtBSDJqQnpCOztBSXRMQTtFQVlJLHlCQUFpQztFQUNqQyx5QkR4Y21CO0VDeWNuQixxQkR6Y21CO0FIdW5CdkI7O0FJeEtBLDZDQUFBO0FBQ0E7RUFFRSxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixpQkFBaUI7QUowS25COztBSS9LQTtFQU9HLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7QUo0S2xCOztBSXRMQTtFQWFHLFdBQVc7QUo2S2Q7O0FJeEtBLDBCQUFBO0FGOVpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VHbU5DLG9DRDZNbUM7RUMxTW5DLCtCRDBNbUM7RUN6TW5DLDRCRHlNbUM7QUpnTnBDOztBSTdNQSx1QkFBQTtBQUNBO0VBQ0MsZ0JBQWdCO0FKZ05qQjs7QUlqTkE7RUFHRSx5QkRwZW9CO0VDcWVwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxvQ0FBb0M7QUprTnRDOztBSXBPQTtFQXFCRSxtQkQ3ZnFCO0VDOGZyQixZQUFZO0VBQ1osd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0FKbU5kOztBSTNPQTtFQTJCRSxtQkR0ZnNCO0VDdWZ0Qix5QkRwZ0JxQjtFQ3FnQnJCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLDZEQUFvRDtVQUFwRCxxREFBb0Q7RUFDcEQscUNBQXFDO0VBQ3JDLGlDQUE2QjtNQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FKb05sQjs7QUk3UEE7RUE0Q0cseUJEcGhCb0I7QUh5dUJ2Qjs7QUlqUUE7RUErQ0cseUNBQXlDO0VBQ3pDLHFDQUFpQztNQUFqQyxpQ0FBaUM7QUpzTnBDOztBSXRRQTtFQW9ERSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBSnNOckI7O0FJNVFBO0VBeURJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsU0FBUztFQUNULDBCQUEwQjtBSnVOOUI7O0FJblJBO0VBK0RJLDhDQUE4QztFQUM5QyxtQkFBbUI7RUFDbkIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBSndOZjs7QUk5UkE7RUF5RUkseUJEMWlCa0I7RUMyaUJsQixjRDNnQm9CO0VDNGdCcEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0FKeU52Qjs7QUl2U0E7RUFpRksseUJEempCa0I7RUMwakJsQixxQkQxakJrQjtFQzJqQmxCLGNEOWlCbUI7QUh3d0J4Qjs7QUluTkEsMEJBQUE7QUFDQTtFQUNDLHlCRDdqQnFCO0VDOGpCckIsYUFBYTtBSnNOZDs7QUtqbUJFO0VEeVlGO0lBSUUsYUFBYTtFSnlOYjtBQUNGOztBSTlOQTtFQU9FLG9CQUFvQjtBSjJOdEI7O0FJbE9BO0VBU0cseUJBQXlCO0VBQ3pCLGdCQUFnQjtBSjZObkI7O0FLaG5CRTtFRHlZRjtJQVlJLGVBQWU7RUpnT2pCO0FBQ0Y7O0FJN09BO0VBaUJFLGNBQWM7RUFDZCxvQkFBb0I7QUpnT3RCOztBSWxQQTtFQXFCRSwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0FKaU9wQjs7QUl6UEE7RUEwQkcseUJEdGxCbUI7RUN1bEJuQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBSm1PZjs7QUlsUUE7RUFpQ0ksV0FBVztFQUNYLFlBQVk7QUpxT2hCOztBSXZRQTtFQW9DSyx5QkQ5a0JpQjtFQytrQmpCLGNBQWM7QUp1T25COztBSTVRQTtFQXdDSyx5QkQxa0J1QjtFQzJrQnZCLGNBQWM7QUp3T25COztBSWpSQTtFQTRDSyx5QkQ3a0JnQjtFQzhrQmhCLGNBQWM7QUp5T25COztBSXRSQTtFQWdESyx5QkRobEJvQjtFQ2lsQnBCLGNBQWM7QUowT25COztBSTNSQTtFQXNESyxjRHBuQmtCO0VDcW5CbEIsY0FBYztBSnlPbkI7O0FJaFNBO0VBNERHLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLE1BQU07RUFDTixhQUFhO0FKd09oQjs7QUtqckJFO0VEeVlGO0lBa0VJLGFBQWE7RUoyT2Y7QUFDRjs7QUl0T0EscUNBQUE7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixjQUFjO0FKeU9mOztBSTNPQTtFQUlFLGdCQUFnQjtFQUNoQixjQUFjO0FKMk9oQjs7QUloUEE7RUFPRywyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtBSjZPdEI7O0FJcFBBO0VBY0ksOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QUowTzFCOztBSXBPQSxvQkFBQTtBQUNBO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtBSnVPakI7O0FJek9BO0VBS0csK0JBQStCO0FKd09sQzs7QUlwT0E7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FKc09yQjs7QUk1T0E7RUFRRyxnQkFBZ0I7QUp3T25COztBSWhQQTtFQVdHLGNBQWM7RUFFZCxrQkFBa0I7QUp3T3JCOztBSXJQQTtFQWVJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDhCQUE2QjtFQUM3Qix5Q0FBeUM7RUFDekMsaUNBQWlDO0VBQ2pDLFVBQVU7RUFFVixnRUFBZ0U7QUp5T3BFOztBSW5RQTtFQTZCSSxXQUFXO0VBQ1gsbURBQW1EO0VBQ25ELGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUVuQixVQUFVO0VBQ1YsZ0VBQWdFO0VBQ2hFLFdBQVc7QUp5T2Y7O0FJblJBO0VBNkNJLFdBQVc7QUowT2Y7O0FJdlJBO0VBbURLLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGtFQUFrRTtBSndPdkU7O0FJOVJBO0VBeURLLFVBQVU7RUFDVixrRUFBa0U7RUFDbEUsMkNBQTJDO0VBQzNDLG1DQUFtQztBSnlPeEM7O0FJbE9BLG9DQUFBO0FBQ0E7RUFDQyw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0VBRWYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QUpvT2pCOztBSzF5QkU7RUQ4akJGO0lBVUUsYUFBYTtFSnVPYjtBQUNGOztBSWxQQTtFQWFFLG1CRDl1QnNCO0VDK3VCdEIsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0FKeU9SOztBS3YwQkU7RUR3a0JGO0lBd0JHLGdCQUFnQjtFSjRPakI7QUFDRjs7QUlyUUE7RUEyQkcsbUJEcnZCb0I7RUNzdkJwQixjRDd2QnFCO0VDOHZCckIsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0FKOE81Qjs7QUlwUkE7RUF5Q0ksK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsY0FBYztBSjhPbEI7O0FJelJBO0VBK0NLLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0FKOE85Qjs7QUk3UkE7RUFzREcsY0QveEJvQjtFQ2d5QnBCLGdCRHR1QnNCO0VDdXVCdEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FKMk92Qjs7QUl0U0E7RUE4REcsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixvQkFBb0I7QUo0T3ZCOztBSTVTQTtFQW1FRyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FKNk8xQjs7QUlqVEE7RUF1RUssbUJEcHlCcUI7RUNxeUJyQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0FKOE9qQjs7QUl6VEE7RUE4RUssbUJEdnpCa0I7RUN3ekJsQixjRGh6Qm1CO0VDaXpCbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0FKK085Qjs7QUlyVUE7RUE0Rkcsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0FKNk9wQjs7QUk1VUE7RUFpR0ksaUJBQWlCO0FKK09yQjs7QUloVkE7RUFvR0ksZ0JBQWdCO0FKZ1BwQjs7QU12a0NBLDJDQUFBO0FBQ0E7MkNOMGtDMkM7QU12a0MzQyxnREFBQTtBQUNBO0VBQ0MseUJIYzBCO0FIMmpDM0I7O0FNdGtDQTtFQUNDLHlCSFF1QjtBSGlrQ3hCOztBTXRrQ0E7RUFDQyx5QkhMd0I7QUg4a0N6Qjs7QU10a0NBO0VBQ0MseUJIMkJ3QjtBSDhpQ3pCOztBTXRrQ0E7RUFDQyx5QkhHc0I7QUhza0N2Qjs7QU10a0NBO0VBQ0MseUJIaEJzQjtBSHlsQ3ZCOztBTXRrQ0E7RUFDQyx5Qkh6QnNCO0FIa21DdkI7O0FNdGtDQTtFQUNDLHlCSGxCMEI7QUgybEMzQjs7QU12a0NBO0VBQ0MseUJIakIwQjtBSDJsQzNCOztBTXhrQ0E7RUFDQyx5QkhsQnlCO0FINmxDMUI7O0FNemtDQTtFQUNDLHlCSEEwQjtBSDRrQzNCOztBTTFrQ0E7RUFDQyx5QkhKMkI7QUhpbEM1Qjs7QU0za0NBO0VBQ0MseUJIRDZCO0FIK2tDOUI7O0FNNWtDQTtFQUNDLG9DQUEyQztBTitrQzVDOztBTTdrQ0E7RUFDQyx5Qkh6QnFCO0FIeW1DdEI7O0FNOWtDQTtFQUNDLHlCSHJDc0I7QUhzbkN2Qjs7QU05a0NBLDZEQUFBO0FBRUM7RUE4QkMsb0NBQUE7RUFzQkEsOENBQUE7RUE4QkEsMENBQUE7RUE2Q0EsdUNBQUE7RUFlQSxpQ0FBQTtFQW1CQSxvQ0FBQTtFQXVCQSx5Q0FBQTtFQVVBLDBCQUFBO0VBWUEsb0JBQUE7RUFVQSwwQkFBQTtFQVFBLHdDQUFBO0VBUUEsa0RBQUE7RUFXQSwrQ0FBQTtBTjAyQkY7O0FNN2xDQztFQUlHLHlCQUFxQztBTjZsQ3pDOztBTWptQ0M7RUFRSSx5QkFBaUM7QU42bEN0Qzs7QU1ybUNDO0VBYUkseUJBQWlDO0FONGxDdEM7O0FNem1DQztFQWtCSSx5Qkg1RWtCO0VHNkVsQix5QkFBaUM7QU4ybEN0Qzs7QU05bUNDO0VBdUJHLHlCSGpGbUI7QUg0cUN2Qjs7QU1sbkNDO0VBeUJJLHlCSDlFa0I7RUcrRWxCLHlCQUFpQztBTjZsQ3RDOztBTXZuQ0M7RUFtQ0ssbUJIN0ZpQjtBSHFyQ3ZCOztBTTNuQ0M7RUE0Q08sbUJIdEdlO0VHdUdmLGNIMUZnQjtBSDZxQ3hCOztBTWhvQ0M7RUE2RFMsY0gxR2M7QUhpckN4Qjs7QU1wb0NDO0VBa0VTLHlCQUFpQztBTnNrQzNDOztBTXhvQ0M7RUE0RU0seUJBQWlDO0FOZ2tDeEM7O0FNNW9DQztFQXlGTyxjSG5KZTtBSDBzQ3ZCOztBTWhwQ0M7RUEyRlEsV0FBVztFQUNYLFVBQVU7QU55akNuQjs7QU1ycENDO0VBb0dTLGNIOUphO0FIbXRDdkI7O0FNenBDQztFQStHVyxjSHpLVztBSHV0Q3ZCOztBTTdwQ0M7RUF3SE8sY0hsTGU7QUgydEN2Qjs7QU1qcUNDO0VBb0lLLGlEQUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUJBQWlDO0VBQ2pDLHlCQUE0QztBTmlpQ2xEOztBTXZxQ0M7RUEySUcsY0hyTW1CO0FIcXVDdkI7O0FNM3FDQzs7Ozs7Ozs7O0VBMEpJLHlCSDdNaUI7QUgwdUN0Qjs7QU12ckNDOzs7Ozs7Ozs7RUE0SksscUJIdE5pQjtBSDZ2Q3ZCOztBTW5zQ0M7RUF1S00seUJIak9nQjtBSGl3Q3ZCOztBTXZzQ0M7RUFrTE0sY0g1T2dCO0FIcXdDdkI7O0FNM3NDQztFQTBMRSx5QkgvT29CO0VHZ1BwQixjSHhPcUI7QUg2dkN4Qjs7QU1odENDO0VBNkxHLHlCSHZQbUI7RUd3UG5CLHFCSHhQbUI7RUd5UG5CLHlCQUFpQztBTnVoQ3JDOztBTXR0Q0M7RUFvTUUseUJIelBvQjtBSCt3Q3ZCOztBTTF0Q0M7O0VBd01FLHlCSDdQb0I7QUhveEN2Qjs7QU0vdENDOztFQTRNRSw0QkhqUW9CO0FIeXhDdkI7O0FNcHVDQztFQW1OSyxtQkg3UWlCO0FIa3lDdkI7O0FNeHVDQztFQTROSSxxQkh0UmtCO0FIc3lDdkI7O0FNNXVDQztFQW9PSSxjSDlSa0I7QUgweUN2Qjs7QU1odkNDO0VBNE9JLHlCSC9SaUI7QUh1eUN0Qjs7QU1wdkNDO0VBOE9LLHFCSHhTaUI7QUhrekN2Qjs7QU14dkNDO0VBd1BLLDBCSDNTZ0I7QUgreUN0Qjs7QU01dkNDO0VBMFBNLDBCSHBUZ0I7QUgwekN2Qjs7QU1od0NDO0VBOEJDLG9DQUFBO0VBc0JBLDhDQUFBO0VBOEJBLDBDQUFBO0VBNkNBLHVDQUFBO0VBZUEsaUNBQUE7RUFtQkEsb0NBQUE7RUF1QkEseUNBQUE7RUFVQSwwQkFBQTtFQVlBLG9CQUFBO0VBVUEsMEJBQUE7RUFRQSx3Q0FBQTtFQVFBLGtEQUFBO0VBV0EsK0NBQUE7QU42aENGOztBTWh4Q0M7RUFJRyx5QkFBcUM7QU5neEN6Qzs7QU1weENDO0VBUUkseUJBQWlDO0FOZ3hDdEM7O0FNeHhDQztFQWFJLHlCQUFpQztBTit3Q3RDOztBTTV4Q0M7RUFrQkkseUJINUVrQjtFRzZFbEIseUJBQWlDO0FOOHdDdEM7O0FNanlDQztFQXVCRyx5QkhqRm1CO0FIKzFDdkI7O0FNcnlDQztFQXlCSSx5Qkg5RWtCO0VHK0VsQix5QkFBaUM7QU5neEN0Qzs7QU0xeUNDO0VBbUNLLG1CSDdGaUI7QUh3MkN2Qjs7QU05eUNDO0VBNENPLG1CSHRHZTtFR3VHZixjSDFGZ0I7QUhnMkN4Qjs7QU1uekNDO0VBNkRTLGNIMUdjO0FIbzJDeEI7O0FNdnpDQztFQWtFUyx5QkFBaUM7QU55dkMzQzs7QU0zekNDO0VBNEVNLHlCQUFpQztBTm12Q3hDOztBTS96Q0M7RUF5Rk8sY0huSmU7QUg2M0N2Qjs7QU1uMENDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FONHVDbkI7O0FNeDBDQztFQW9HUyxjSDlKYTtBSHM0Q3ZCOztBTTUwQ0M7RUErR1csY0h6S1c7QUgwNEN2Qjs7QU1oMUNDO0VBd0hPLGNIbExlO0FIODRDdkI7O0FNcDFDQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU5vdENsRDs7QU0xMUNDO0VBMklHLGNIck1tQjtBSHc1Q3ZCOztBTTkxQ0M7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FINjVDdEI7O0FNMTJDQzs7Ozs7Ozs7O0VBNEpLLHFCSHROaUI7QUhnN0N2Qjs7QU10M0NDO0VBdUtNLHlCSGpPZ0I7QUhvN0N2Qjs7QU0xM0NDO0VBa0xNLGNINU9nQjtBSHc3Q3ZCOztBTTkzQ0M7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIZzdDeEI7O0FNbjRDQztFQTZMRyx5Qkh2UG1CO0VHd1BuQixxQkh4UG1CO0VHeVBuQix5QkFBaUM7QU4wc0NyQzs7QU16NENDO0VBb01FLHlCSHpQb0I7QUhrOEN2Qjs7QU03NENDOztFQXdNRSx5Qkg3UG9CO0FIdThDdkI7O0FNbDVDQzs7RUE0TUUsNEJIalFvQjtBSDQ4Q3ZCOztBTXY1Q0M7RUFtTkssbUJIN1FpQjtBSHE5Q3ZCOztBTTM1Q0M7RUE0TkkscUJIdFJrQjtBSHk5Q3ZCOztBTS81Q0M7RUFvT0ksY0g5UmtCO0FINjlDdkI7O0FNbjZDQztFQTRPSSx5QkgvUmlCO0FIMDlDdEI7O0FNdjZDQztFQThPSyxxQkh4U2lCO0FIcStDdkI7O0FNMzZDQztFQXdQSywwQkgzU2dCO0FIaytDdEI7O0FNLzZDQztFQTBQTSwwQkhwVGdCO0FINitDdkI7O0FNbjdDQztFQThCQyxvQ0FBQTtFQXNCQSw4Q0FBQTtFQThCQSwwQ0FBQTtFQTZDQSx1Q0FBQTtFQWVBLGlDQUFBO0VBbUJBLG9DQUFBO0VBdUJBLHlDQUFBO0VBVUEsMEJBQUE7RUFZQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSxrREFBQTtFQVdBLCtDQUFBO0FOZ3RDRjs7QU1uOENDO0VBSUcseUJBQXFDO0FObThDekM7O0FNdjhDQztFQVFJLHlCQUFpQztBTm04Q3RDOztBTTM4Q0M7RUFhSSx5QkFBaUM7QU5rOEN0Qzs7QU0vOENDO0VBa0JJLHlCSDFFb0I7RUcyRXBCLHlCQUFpQztBTmk4Q3RDOztBTXA5Q0M7RUF1QkcseUJIakZtQjtBSGtoRHZCOztBTXg5Q0M7RUF5QkkseUJIOUVrQjtFRytFbEIseUJBQWlDO0FObThDdEM7O0FNNzlDQztFQW1DSyxtQkgzRm1CO0FIeWhEekI7O0FNaitDQztFQTRDTyxtQkhwR2lCO0VHcUdqQixjSDFGZ0I7QUhtaER4Qjs7QU10K0NDO0VBNkRTLGNIMUdjO0FIdWhEeEI7O0FNMStDQztFQWtFUyx5QkFBaUM7QU40NkMzQzs7QU05K0NDO0VBNEVNLHlCQUFpQztBTnM2Q3hDOztBTWwvQ0M7RUF5Rk8sY0huSmU7QUhnakR2Qjs7QU10L0NDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FOKzVDbkI7O0FNMy9DQztFQW9HUyxjSDlKYTtBSHlqRHZCOztBTS8vQ0M7RUErR1csY0h6S1c7QUg2akR2Qjs7QU1uZ0RDO0VBd0hPLGNIbExlO0FIaWtEdkI7O0FNdmdEQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU51NENsRDs7QU03Z0RDO0VBMklHLGNIbk1xQjtBSHlrRHpCOztBTWpoREM7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIZ2xEdEI7O0FNN2hEQzs7Ozs7Ozs7O0VBNEpLLHFCSHBObUI7QUhpbUR6Qjs7QU16aURDO0VBdUtNLHlCSC9Oa0I7QUhxbUR6Qjs7QU03aURDO0VBa0xNLGNIMU9rQjtBSHltRHpCOztBTWpqREM7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIbW1EeEI7O0FNdGpEQztFQTZMRyx5QkhyUHFCO0VHc1ByQixxQkh0UHFCO0VHdVByQix5QkFBaUM7QU42M0NyQzs7QU01akRDO0VBb01FLHlCSHpQb0I7QUhxbkR2Qjs7QU1oa0RDOztFQXdNRSx5Qkg3UG9CO0FIMG5EdkI7O0FNcmtEQzs7RUE0TUUsNEJIalFvQjtBSCtuRHZCOztBTTFrREM7RUFtTkssbUJIM1FtQjtBSHNvRHpCOztBTTlrREM7RUE0TkkscUJIcFJvQjtBSDBvRHpCOztBTWxsREM7RUFvT0ksY0g1Um9CO0FIOG9EekI7O0FNdGxEQztFQTRPSSx5QkgvUmlCO0FINm9EdEI7O0FNMWxEQztFQThPSyxxQkh0U21CO0FIc3BEekI7O0FNOWxEQztFQXdQSywwQkgzU2dCO0FIcXBEdEI7O0FNbG1EQztFQTBQTSwwQkhsVGtCO0FIOHBEekI7O0FNdG1EQztFQThCQyxvQ0FBQTtFQXNCQSw4Q0FBQTtFQThCQSwwQ0FBQTtFQTZDQSx1Q0FBQTtFQWVBLGlDQUFBO0VBbUJBLG9DQUFBO0VBdUJBLHlDQUFBO0VBVUEsMEJBQUE7RUFZQSxvQkFBQTtFQVVBLDBCQUFBO0VBUUEsd0NBQUE7RUFRQSxrREFBQTtFQVdBLCtDQUFBO0FObTRDRjs7QU10bkRDO0VBSUcseUJBQXFDO0FOc25EekM7O0FNMW5EQztFQVFJLHlCQUFpQztBTnNuRHRDOztBTTluREM7RUFhSSx5QkFBaUM7QU5xbkR0Qzs7QU1sb0RDO0VBa0JJLHlCSHpFb0I7RUcwRXBCLHlCQUFpQztBTm9uRHRDOztBTXZvREM7RUF1QkcseUJIakZtQjtBSHFzRHZCOztBTTNvREM7RUF5QkkseUJIOUVrQjtFRytFbEIseUJBQWlDO0FOc25EdEM7O0FNaHBEQztFQW1DSyxtQkgxRm1CO0FIMnNEekI7O0FNcHBEQztFQTRDTyxtQkhuR2lCO0VHb0dqQixjSDFGZ0I7QUhzc0R4Qjs7QU16cERDO0VBNkRTLGNIMUdjO0FIMHNEeEI7O0FNN3BEQztFQWtFUyx5QkFBaUM7QU4rbEQzQzs7QU1qcURDO0VBNEVNLHlCQUFpQztBTnlsRHhDOztBTXJxREM7RUF5Rk8sY0huSmU7QUhtdUR2Qjs7QU16cURDO0VBMkZRLFdBQVc7RUFDWCxVQUFVO0FOa2xEbkI7O0FNOXFEQztFQW9HUyxjSDlKYTtBSDR1RHZCOztBTWxyREM7RUErR1csY0h6S1c7QUhndkR2Qjs7QU10ckRDO0VBd0hPLGNIbExlO0FIb3ZEdkI7O0FNMXJEQztFQW9JSyxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLHlCQUFpQztFQUNqQyx5QkFBNEM7QU4wakRsRDs7QU1oc0RDO0VBMklHLGNIbE1xQjtBSDJ2RHpCOztBTXBzREM7Ozs7Ozs7OztFQTBKSSx5Qkg3TWlCO0FIbXdEdEI7O0FNaHREQzs7Ozs7Ozs7O0VBNEpLLHFCSG5ObUI7QUhteER6Qjs7QU01dERDO0VBdUtNLHlCSDlOa0I7QUh1eER6Qjs7QU1odURDO0VBa0xNLGNIek9rQjtBSDJ4RHpCOztBTXB1REM7RUEwTEUseUJIL09vQjtFR2dQcEIsY0h4T3FCO0FIc3hEeEI7O0FNenVEQztFQTZMRyx5QkhwUHFCO0VHcVByQixxQkhyUHFCO0VHc1ByQix5QkFBaUM7QU5nakRyQzs7QU0vdURDO0VBb01FLHlCSHpQb0I7QUh3eUR2Qjs7QU1udkRDOztFQXdNRSx5Qkg3UG9CO0FINnlEdkI7O0FNeHZEQzs7RUE0TUUsNEJIalFvQjtBSGt6RHZCOztBTTd2REM7RUFtTkssbUJIMVFtQjtB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Qjs7QUtyd05FO0VrQmxMRjtJQXNXVyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFdkJzbE4xQjtBQUNGOztBdUIvN05BO0VsQnlhQyxtQmtCckRvQjtFbEJzRHBCLHFCa0J0RDBCO0VsQndEMUIsa0JrQnhEMEI7RWxCeUQxQixpQmtCekQwQjtFbEIwRDFCLGFrQjFEMEI7RUFDckIsY0FBYztBdkJvbE5wQjs7QUs3d05FO0VrQjVMRjtJbEJ5YUMsbUJrQmxEcUI7SWxCbURyQixzQmtCbkQ0QjtJbEJxRDVCLG1Ca0JyRDRCO0lsQnNENUIsa0JrQnRENEI7SWxCdUQ1Qixja0J2RDRCO0lBQ3RCLGVBQWU7RXZCNGxOcEI7QUFDRjs7QXVCcjlOQTtFbEJ5YUMsbUJrQjNDb0I7RWxCNENwQiwyQmtCNUNpQztFbEI4Q2pDLHdCa0I5Q2lDO0VsQitDakMsdUJrQi9DaUM7RWxCZ0RqQyxtQmtCaERpQztFQUM1QixxQkFBcUI7QXZCZ21OM0I7O0FLdjBORTtFa0J4SkY7SWxCeWFDLG1Ca0J4Q3FCO0lsQnlDckIscUJrQnpDMkI7SWxCMkMzQixrQmtCM0MyQjtJbEI0QzNCLGlCa0I1QzJCO0lsQjZDM0IsYWtCN0MyQjtJQUNyQixjQUFjO0V2QndtTm5CO0FBQ0Y7O0FLOTBORTtFa0I3SkY7SWxCeWFDLG1Ca0JwQ3FCO0lsQnFDckIscUJrQnJDMkI7SWxCdUMzQixrQmtCdkMyQjtJbEJ3QzNCLGlCa0J4QzJCO0lsQnlDM0IsYWtCekMyQjtJQUNyQixjQUFjO0V2QmduTm5CO0FBQ0Y7O0FLcjFORTtFa0JsS0Y7SWxCeWFDLG1Ca0JoQ3FCO0lsQmlDckIsc0JrQmpDNEI7SWxCbUM1QixtQmtCbkM0QjtJbEJvQzVCLGtCa0JwQzRCO0lsQnFDNUIsY2tCckM0QjtJQUN0QixlQUFlO0V2QnduTnBCO0FBQ0Y7O0F1Qm5nT0E7RWxCeWFDLG1Ca0J6Qm9CO0VsQjBCcEIscUJrQjFCMEI7RWxCNEIxQixrQmtCNUIwQjtFbEI2QjFCLGlCa0I3QjBCO0VsQjhCMUIsYWtCOUIwQjtFQUNyQixjQUFjO0F2QjRuTnBCOztBdUI3Z09BO0VsQnlhQyxtQmtCbkJvQjtFbEJvQnBCLHFCa0JwQjBCO0VsQnNCMUIsa0JrQnRCMEI7RWxCdUIxQixpQmtCdkIwQjtFbEJ3QjFCLGFrQnhCMEI7RUFDckIsY0FBYztBdkJnb05wQjs7QXVCdmhPQTtFbEJ5YUMsbUJrQlhrQjtFbEJZbEIsc0JrQlp5QjtFbEJjekIsbUJrQmR5QjtFbEJlekIsa0JrQmZ5QjtFbEJnQnpCLGNrQmhCeUI7RUFDdEIsV0FBVztFQUNYLGVBQWU7QXZCa29ObkI7O0F1QmxpT0E7RUFrYUssY0FBYztBdkJvb05uQjs7QXVCdGlPQTtFQW9hTSx5QnBCclprQjtFb0JzWmxCLHlCcEI1WmdCO0VvQjZaaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F2QnNvTm5COztBS2o0TkU7RWtCN0tGO0lBMGFPLGFBQWE7RXZCeW9ObEI7QUFDRjs7QUs3M05FO0VrQnZMRjtJQTZhTyxjQUFjO0lBQ2QsdUJBQXVCO0V2QjRvTjVCO0FBQ0Y7O0F1QjNqT0E7RUFpYk8sa0JBQWtCO0VBQ2xCLFlBQVk7QXZCOG9ObkI7O0FLejRORTtFa0J2TEY7SUFvYlEsV0FBVztFdkJpcE5qQjtBQUNGOztBdUJ0a09BO0VBdWJRLGNBQWM7QXZCbXBOdEI7O0F1QjFrT0E7RUF5YlMsV0FBVztBdkJxcE5wQjs7QXVCOWtPQTtFQThiTyx5QkFBeUI7RUFDekIsa0JBQWtCO0F2Qm9wTnpCOztBSzU1TkU7RWtCdkxGO0lBaWNRLFdBQVc7SUFDWCxlQUFlO0V2QnVwTnJCO0FBQ0Y7O0F1QjFsT0E7RUFzY1MsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBdkJ3cE43Qjs7QXVCL2xPQTtFQTBjUyxtQkFBbUI7QXZCeXBONUI7O0F1Qm5tT0E7RUE2Y1cscUJBQXFCO0F2QjBwTmhDOztBdUJ2bU9BO0VBK2NZLGNwQnhhZ0I7QUhva081Qjs7QXVCM21PQTtFQXFkUyxtQkFBbUI7QXZCMHBONUI7O0FLOWhPQztFQUNDLGNGeEN1QjtFRXlDdkIsNkJBQTZC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c3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIFNob3BcclxuICAgIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgNDAgLSBQYWdlcyAtIFByaXZhY3kgUG9saWN5XHJcbiAgICA0MSAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MiAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XHJcbiAgICBCb2R5IFRleHQgQ29sb3I6ICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBIZWFkaW5nIENvbG9yOiAgICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XHJcbiAgICBCb3JkZXIgQ29sb3IgMjogICAgICAgICAgICNkMmQyZDI7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVdvcmsrU2FuczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5fa2V5Zm9jdXMgOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVW1pbm8ncyBDdXN0b20gQ29udGFpbmVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgUHJlbG9hZGVyLS0tKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQxMDA7XG4gIHRvcDogNTAlO1xuICBhbmltYXRpb246IGxvYWRlciAycyBpbmZpbml0ZSBlYXNlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBhbmltYXRpb246IGxvYWRlci1pbm5lciAycyBpbmZpbml0ZSBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWlubmVyIHtcbiAgMCUge1xuICAgIGhlaWdodDogMCU7XG4gIH1cbiAgMjUlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDc1JSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMCU7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFN0aWNrZXItLS0qL1xuLnN0aWNrZXIsXG4uc3RpY2tlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGlja2VyOmJlZm9yZSxcbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICBib3JkZXItY29sb3I6ICNmZWQxMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdGlja2VyLTIge1xuICBiYWNrZ3JvdW5kOiAjZDgzNzNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3RpY2tlci0yOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzczZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tUHJvZHVjdCBQcm9ncmVzc2Jhci0tLSAqL1xuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0yLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtcHJvZ3Jlc3NiYXIgPiBzcGFuLFxuICAucHJvZHVjdC1wcm9ncmVzc2Jhci0yID4gc3BhbixcbiAgLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyA+IHNwYW4sXG4gIC5wcm9kdWN0LXByb2dyZXNzYmFyLTQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXIgPiBzcGFuID4gc3Ryb25nLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMiA+IHNwYW4gPiBzdHJvbmcsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0zID4gc3BhbiA+IHN0cm9uZyxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTQgPiBzcGFuID4gc3Ryb25nIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXByb2dyZXNzYmFyOmJlZm9yZSxcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YmVmb3JlLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzpiZWZvcmUsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXByb2dyZXNzYmFyOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci00OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0yLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMjphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMucHJvZHVjdC1wcm9ncmVzc2Jhci0yOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNC5wcm9kdWN0LXByb2dyZXNzYmFyLTI6YWZ0ZXIge1xuICB3aWR0aDogNjUlO1xufVxuXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIsXG4ucHJvZHVjdC1wcm9ncmVzc2Jhci0yLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMzphZnRlcixcbi5wcm9kdWN0LXByb2dyZXNzYmFyLTMucHJvZHVjdC1wcm9ncmVzc2Jhci0zOmFmdGVyLFxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNC5wcm9kdWN0LXByb2dyZXNzYmFyLTM6YWZ0ZXIge1xuICB3aWR0aDogODUlO1xufVxuXG4vKiAtLS1VbWlubydzIFNlY3Rpb24gVGl0bGUtLS0gKi9cbi51bWluby1zZWN0aW9uX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1zZWN0aW9uX3RpdGxlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tc2VjdGlvbl90aXRsZSA+IGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIC0tLVVtaW5vJ3MgU2VjdGlvbiBJY29uLS0tKi9cbi5zZWN0aW9uLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4vKiAtLS1VbWlubydzIFNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtICYgT3RoZXIgUmVsYXRlZCBTdHVmZi0tLSovXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIC0tLVNwYWNlcyBCZXR3ZWVuIEJsb2cgU2xpZGVyIGl0ZW0tLS0gKi9cbi51bWluby1ibG9nX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnVtaW5vLWJsb2dfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cbi5zcC1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNwLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tVW1pbm8ncyBTcGFjaW5nIEJldHdlZW4gUm93LS0tKi9cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6bnRoLWNoaWxkKC1uICsgMikgLnNsaWRlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1zbGlkZSBkaXY6bm90KDpsYXN0LWNoaWxkKSAuc2xpZGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLXNsaWRlIGRpdjpmaXJzdC1jaGlsZCAuc2xpZGUtaXRlbSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1zbGlkZSBkaXY6Zmlyc3QtY2hpbGQgLnNsaWRlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUmF0aW5nIEJveCBFbXB0eSBTdGFyIENvbG9yLS0tICovXG4ucmF0aW5nLWJveCA+IHVsID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYzBjMGMwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVlvdXR1YmUgRGVmYXVsdCBIZWlnaHQtLS0gKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIEdsb2JhbCBPdmVybGF5LS0tICovXG4uZ2xvYmFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1VbWlubydzIFNjcm9sbFVwLS0tICovXG4jc2Nyb2xsVXAge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogcGljb1NsaWRlSW5VcCAwLjhzIGVhc2UtaW4tb3V0IDEgYm90aDtcbn1cblxuI3Njcm9sbFVwOmhvdmVyID4gaSB7XG4gIGFuaW1hdGlvbjogcGljb1NsaWRlSW5VcCAxcyBpbmZpbml0ZTtcbn1cblxuLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUGFnaW5hdGlvbi0tLSAqL1xuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZDEwMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tVW1pbm8ncyBRdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLmNhcnQtcGx1cy1taW51cy1ib3gsXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24sXG4uZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmRlYyxcbi5ncm91cC1xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWFudGl0eS5ncm91cC1xdWFudGl0eSxcbi5ncm91cC1xdWFudGl0eS5ncm91cC1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1YW50aXR5Lmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMsXG4uZ3JvdXAtcXVhbnRpdHkuZ3JvdXAtcXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAtLS1VbWlubydzIFRhZ3MgTGlzdC0tLSAqL1xuLnVtaW5vLXRhZ3NfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udW1pbm8tdGFnc19saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnVtaW5vLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKiAtLS1VbWlubydzICBOaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sIC5nbG9iYWwtb3ZlcmxheSwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLFxuLmdyb3VwLXF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biwgLmltZy1ob3Zlcl9lZmZlY3QgYSBpbWcsICNJbnN0YWZlZWQgPiBsaSA+IGEsICNJbnN0YWZlZWQgPiBsaSA+IGE6YmVmb3JlLCAjSW5zdGFmZWVkID4gbGkgPiBhOmFmdGVyLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiA+IGksIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b24sIC51bWluby1idG4sXG4udW1pbm8tYmFubmVyX2J0bixcbi51bWluby1idG4tYm9uZGlfYmx1ZSxcbi51bWluby1idG5fZnVsbHdpZHRoLFxuLnVtaW5vLWNvbXBhcmVfYnRuLFxuLnVtaW5vLWZpbHRlcl9idG4sXG4udW1pbm8tYnRuX2RhcmssXG4udW1pbm8tYnRuX3JlZCxcbi51bWluby1idG5feWVsbG93LFxuLnVtaW5vLWJ0bl9saW1lcmljayxcbi51bWluby1zbGlkZXJfYnRuLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZSA+IGksIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyLCAuY2F0LW1lZ2EtbWVudSwgLmNhdC1kcm9wZG93bl9tZW51LCAudW1pbm8tYnJhbmRfYXJlYSAudW1pbm8tYnJhbmRfbmF2IC51bWluby1icmFuZF9zbGlkZXIgLnNsaWRlLWl0ZW0gPiBhID4gaW1nLCAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSwgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpY2stZG90cyBsaSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGksIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGksIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuLCAudW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUsIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSA+IGEgPiBpbWcsIC5tb2RhbC13cmFwcGVyLm1vZGFsLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSwgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93LCAuc3AtaW1nX3NsaWRlci0yIGEgPiBpLCAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGksIC5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCAudW1pbm8tc2VhcmNoX2J0biA+IGksIC5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSwgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlLCAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWltZywgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpLCAuaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC51bWluby1tZWdhbWVudSwgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGksIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gYSA+IGksIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiA+IGEsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYS5xdHktYnRuLCAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEgPiBpLCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlLCAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpID4gYSwgLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhLCAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby10YWctbGluZSBhLCAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC51bWluby1wb3N0LWJ0bl9hcmVhIC51bWluby1wb3N0X2J0biwgLm15YWNjb3VudC10YWItY29udGVudCwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsIC51bWluby1sb2dpbl9idG4sXG4udW1pbm8tcmVnaXN0ZXJfYnRuLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1jYXJ0X2J0biBhLCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiwgLmNhcnQtcGFnZS10b3RhbCBhLCAuY291cG9uLWFjY29yZGlvbiBzcGFuLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0LCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIsIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAudW1pbm8tY29udGFjdC1mb3JtX2J0biwgLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciwgLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaSwgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC51bWluby1lcnJvcl9idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVkMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDEyMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvci5hY3RpdmUgLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLmNvbG9yLXRleHQge1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBJbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cbi5pbWctaG92ZXJfZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cblxuLyogLS0tSW5zdGFmZWVkLS0tICovXG4uaW5zdGFncmFtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbS1jb250YWluZXIgPiAuZm9vdGVyLXdpZGdldHNfdGl0bGUgPiBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jSW5zdGFmZWVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNJbnN0YWZlZWQgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbn1cblxuI0luc3RhZmVlZCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnN0YS1pY29uLzEucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4jSW5zdGFmZWVkID4gbGkgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jSW5zdGFmZWVkID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4jSW5zdGFmZWVkID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogem9vbUluIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAtLS1VbWlubydzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdXBfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDVweDtcbiAgcGFkZGluZzogNTBweCA2MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IGgyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSA+IHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZV9hcmVhIC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNTIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWJvdHRvbSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlX2FyZWEgLnN1YnNjcmliZS1ib3R0b20gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91ZCBDb2xvciB8IE9ubHkgRm9yIEhUTUwgTWFya3VwLS0tKi9cbi5iZy0td2hpdGVfc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLS1uaWdodF9yaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbn1cblxuLmJnLS1uZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJnLS1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5iZy0tbWVkaXVtLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5iZy0tbGljb3JpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNzQ3O1xufVxuXG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJnLS13aGlzcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmJnLS1tYWhvZ2FueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM3M2U7XG59XG5cbi5iZy0tc3VwZXJub3ZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgyODtcbn1cblxuLmJnLS1rZWxseV9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2FlMmU7XG59XG5cbi5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xufVxuXG4uYmctLXNub3dfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXG4udGVtcGxhdGUtY29sb3ItMSB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMiAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmVkMTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2MgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3YztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItMyAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMzA3YztcbiAgYm9yZGVyLWNvbG9yOiAjYWUzMDdjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2FlMzA3Yztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZTMwN2M7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYWUzMDdjO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCB7XG4gIC8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBIZWFkZXIgQm90dG9tIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBNYWluIE1lbnUgQ29sb3IgVmFyaWFudC0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNsaWRlciBFbGVtZW50IENvbG9yLS0tICovXG4gIC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cbiAgLyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xuICAvKiAtLS1EZWZhdWx0IFNjcm9sbFVwIEVsZW1lbnQgQ29sb3ItLS0gKi9cbiAgLyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXG4gIC8qIC0tLVByZWxvYWRlci0tLSAqL1xuICAvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbiAgLyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cbiAgLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXG4gIC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1iYW5uZXJfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5fbGltZXJpY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhLnVtaW5vLWJ0bl9kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5feWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYS51bWluby1idG5feWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmVfYXJlYSAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubG9naW4tYXJlYSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1tZW51X2FyZWEgLm1haW5fbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLW1lbnVfYXJlYSAubWFpbl9uYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgLnVtaW5vLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgLnVtaW5vLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODIzO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udGVtcGxhdGUtY29sb3ItNCAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCxcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGNvbG9yOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAjc2Nyb2xsVXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZDE3MztcbiAgYm9yZGVyLWNvbG9yOiAjNThkMTczO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxkcy1lbGxpcHNpcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNThkMTczO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4ZDE3Mztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1OGQxNzM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNThkMTczO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVW1pbm8ncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi51bWluby1idG4tcHNfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51bWluby1idG4tcHNfY2VudGVyLnVtaW5vLWJ0bi1wc19sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udW1pbm8tYnRuLXBzX2NlbnRlci51bWluby1idG4tcHNfcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiAtLVVtaW5vJ3MgQnV0dG9uLS0gKi9cbi51bWluby1idG4sXG4udW1pbm8tYmFubmVyX2J0bixcbi51bWluby1idG4tYm9uZGlfYmx1ZSxcbi51bWluby1idG5fZnVsbHdpZHRoLFxuLnVtaW5vLWNvbXBhcmVfYnRuLFxuLnVtaW5vLWZpbHRlcl9idG4sXG4udW1pbm8tYnRuX2RhcmssXG4udW1pbm8tYnRuX3JlZCxcbi51bWluby1idG5feWVsbG93LFxuLnVtaW5vLWJ0bl9saW1lcmljayxcbi51bWluby1zbGlkZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tVW1pbm8ncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi51bWluby1idG4tYm9uZGlfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udW1pbm8tYnRuLWJvbmRpX2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tYnRuX2RhcmssXG4udW1pbm8tYnRuX3llbGxvdyxcbi51bWluby1idG5fcmVkIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJ0bl9kYXJrLFxuICAudW1pbm8tYnRuX3llbGxvdyxcbiAgLnVtaW5vLWJ0bl9yZWQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi51bWluby1idG5fbGltZXJpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udW1pbm8tYnRuX2xpbWVyaWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnVtaW5vLWJ0bl9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xufVxuXG4udW1pbm8tYnRuX3JlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVW1pbm8ncyBCdXR0b24gV2l0aCBWYXJpb3VzIFNpemVzLS0tICovXG4udW1pbm8tYnRuX2Z1bGx3aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVtaW5vLWJ0bl9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLVVtaW5vJ3MgT3RoZXIgQnV0dG9uLS0tICovXG4udW1pbm8tYmFubmVyX2J0biB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNi43OXB4IDAuMjFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4udW1pbm8tY29tcGFyZV9idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udW1pbm8tY29tcGFyZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLnVtaW5vLWZpbHRlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmItZmlsdGVyLWJ0bl9hcmVhIC51bWluby1maWx0ZXJfYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mYi1maWx0ZXItYnRuX2FyZWEgLnVtaW5vLWZpbHRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYS0tLSAqL1xuLnVtaW5vLXNsaWRlcl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogODtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYSAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICNjZDEzMWM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQuc2xpZGVyLWNvbnRlbnQtMiB7XG4gIHRvcDogMTUlO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLm1haW4tc2xpZGVyLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEgLnN1Yi1iYW5uZXJfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhIC5zdWItYmFubmVyX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYSAuc3ViLWJhbm5lcl93cmFwLTIgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBUd28tLS0gKi9cbi51bWluby1zbGlkZXJfYXJlYS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC13aWR0aDogNDklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIsXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIsXG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIsXG4gIC51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlciAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiAudW1pbm8tYnRuLXBzX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnVtaW5vLWJ0bi1wc19sZWZ0IC51bWluby1zbGlkZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTIgLm1haW4tc2xpZGVyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnVtaW5vLWJ0bi1wc19sZWZ0IC51bWluby1zbGlkZXJfYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiAudW1pbm8tYnRuLXBzX2xlZnQgLnVtaW5vLXNsaWRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0yIC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMiAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xuLnVtaW5vLXNsaWRlcl9hcmVhLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCBoMyxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCA+IHNwYW4ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCAudW1pbm8tYnRuLXBzX2xlZnQgLnVtaW5vLXNsaWRlcl9idG4ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IC51bWluby1idG4tcHNfbGVmdCAudW1pbm8tc2xpZGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtMyAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTMgLnVtaS1jdXN0b21fb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtMyAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLFxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoNCxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCxcbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS0zIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgRm91ci0tLSAqL1xuLnVtaW5vLXNsaWRlcl9hcmVhLTQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXNsaWRlcl9hcmVhLTQgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQsXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiAuaWNvbi1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiAuaWNvbi1hcmVhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgPiAuaWNvbi1hcmVhID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4udW1pbm8tc2xpZGVyX2FyZWEtNCAubWFpbi1zbGlkZXIuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zbGlkZXJfYXJlYS00IC5tYWluLXNsaWRlci5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tU2xpZGVyIEJhY2tncm91bmQgSW1hZ2UtLSAqL1xuLmJnLTEsXG4uYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJnLTEsXG4gIC5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMi5qcGdcIik7XG59XG5cbi5iZy0zLFxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDg0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMi5qcGdcIik7XG59XG5cbi5iZy01LFxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzMtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJnLTUsXG4gIC5iZy02IHtcbiAgICBtaW4taGVpZ2h0OiAzMzZweDtcbiAgfVxufVxuXG4uYmctNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMy0yLmpwZ1wiKTtcbn1cblxuLmJnLTcsXG4uYmctOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvNC0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmctNyxcbiAgLmJnLTgge1xuICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICB9XG59XG5cbi5iZy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci80LTIuanBnXCIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVW1pbm8ncyBBbmltYXRpb24gU3R5bGUgT25lICovXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBoMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50ID4gaDQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgPiBhLnByb2R1Y3QtcHJpY2UgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGg1LFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBoNSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZXItY29udGVudCA+IGg0LFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gc3Bhbixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWNvbnRlbnQgPiBoMixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gaDIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gaDMsXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuYWRkaXRpb25hbC1zbGlkZXJfY29udGVudCA+IGgzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlci1jb250ZW50ID4gLnNsaWRlLWJ0bixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5hZGRpdGlvbmFsLXNsaWRlcl9jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAzIC5zbGlkZXItY29udGVudCA+IGgzIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBoNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlci1jb250ZW50ID4gaDMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTA0IC5zbGlkZXItY29udGVudCA+IGg1IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGVyLWNvbnRlbnQgPiBhLnByb2R1Y3QtcHJpY2UgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwaWNvU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaWNvU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjg1cHg7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0bjpob3ZlcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCA+IC5zZWFyY2hfYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZDEwMDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMTA1cHggMCAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgQ2xvc2UgQnV0dG9uLS0tICovXG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idG4tY2xvc2Uge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4uYnRuLWNsb3NlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbG9zZSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjMnO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXNlci1zZXR0aW5nX2FyZWEgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSA+IGk6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMCAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG46aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1DYXRlZ29yeSBNZW51LS0tICovXG4uY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcgPiBoMiA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIgPiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgLmNhdC1tZWdhLW1lbnUsXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaTpob3ZlciAuY2F0LWRyb3Bkb3duX21lbnUge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaS5yeC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50IGEucngtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJ4LXBhcmVudC5yeC1jaGFuZ2UgYS5yeC1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucngtcGFyZW50LnJ4LWNoYW5nZSBhLnJ4LXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1tZWdhLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTEwJTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMjIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0LW1lZ2EtbWVudSB7XG4gICAgbGVmdDogMTA4JTtcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudSA+IGxpLnJpZ2h0LW1lbnUge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXQtbWVnYS1tZW51ID4gbGkuY2F0LW1lZ2EtdGl0bGUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGQxNzM7XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiB7XG4gIHdpZHRoOiA4NDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIge1xuICAgIHdpZHRoOiA3NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0yIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTIgPiBsaS5yaWdodC1tZW51IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMiA+IGxpLnJpZ2h0LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyB7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXQtbWVnYS1tZW51LmNhdC1tZWdhLW1lbnUtMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdC1tZWdhLW1lbnUuY2F0LW1lZ2EtbWVudS0zID4gbGkucmlnaHQtbWVudSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0LW1lZ2EtbWVudS5jYXQtbWVnYS1tZW51LTMgPiBsaS5yaWdodC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1DYXRlZ29yeSBEcm9wZG93biBNZW51LS0tICovXG4uY2F0LWRyb3Bkb3duX21lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTEwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIwNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXQtZHJvcGRvd25fbWVudSA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0LWRyb3Bkb3duX21lbnUuY2F0LWRyb3Bkb3duX21lbnUtMiB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLyogLS0tQ2F0ZWdvcnkgTWVudSBJbiBNb2JpbGUgRGV2aWNlLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkucmlnaHQtbWVudSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICAuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpLm1lbnUtZXhwYW5kLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5leHBhbmQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgbGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlID4gYSxcbiAgLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuICAuY2F0LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgLmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZTpsYXN0LWNoaWxkID4gYSxcbiAgLmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC5jYXQtZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udW1pbm8tYnJhbmRfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4udW1pbm8tYnJhbmRfYXJlYSAudW1pbm8tYnJhbmRfbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udW1pbm8tYnJhbmRfYXJlYSAudW1pbm8tYnJhbmRfbmF2IC51bWluby1icmFuZF9zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW1pbm8tYnJhbmRfYXJlYSAudW1pbm8tYnJhbmRfbmF2IC51bWluby1icmFuZF9zbGlkZXIgLnNsaWRlLWl0ZW0gPiBhID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnVtaW5vLWJyYW5kX2FyZWEgLnVtaW5vLWJyYW5kX25hdiAudW1pbm8tYnJhbmRfc2xpZGVyIC5zbGlkZS1pdGVtOmhvdmVyID4gYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNCAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIGNvbG9yOiAjY2QxMzFjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4udW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiAudW1pbm8tYnRuIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiAudW1pbm8tYnRuIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBzcGFuIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoNCxcbi51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBUaHJlZS0tLSAqL1xuLnVtaW5vLWJhbm5lcl9hcmVhLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgcGFkZGluZzogNjBweCAwO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYgLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCAudW1pbm8tYmFubmVyX25hdiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLmJhbm5lci1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIC51bWluby1iYW5uZXJfbmF2IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0gLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyA1KSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQgLnVtaW5vLWJhbm5lcl9uYXYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIGxlZnQ6IDQ4JTtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTMgLmNvbnRhaW5lci1mbHVpZCAudW1pbm8tYmFubmVyX25hdiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIEZvdXItLS0gKi9cbi51bWluby1iYW5uZXJfYXJlYS00IHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNCAuY29udGFpbmVyLWZsdWlkIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNCAuY29udGFpbmVyLWZsdWlkIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xuLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLFxuLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoNCxcbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IHNwYW4ge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoNCB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gLmJhbm5lci1zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMTIxMjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gLmJhbm5lci1zdGlja2VyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciA+IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LmJhbm5lci1jb250ZW50LTIgPiAuYmFubmVyLXN0aWNrZXIgPiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJhbm5lcl9hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gLmJhbm5lci1zdGlja2VyID4gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IC5iYW5uZXItc3RpY2tlciA+IHAgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNSBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS01IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIFNpeC0tLSAqL1xuLnVtaW5vLWJhbm5lcl9hcmVhLTYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBTZXZlbi0tLSAqL1xuLnVtaW5vLWJhbm5lcl9hcmVhLTcgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTcgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGgzLFxuLnVtaW5vLWJhbm5lcl9hcmVhLTcgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLWJhbm5lcl9hcmVhLTcgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmFubmVyX2FyZWEtNyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1iYW5uZXJfYXJlYS03IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgU2xpZGVyLS0tICovXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0LFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgPiBpbWcsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgPiBpbWcsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhID4gaW1nLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMSksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMiksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDIpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDIpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMyksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMyksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDQpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoNCksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSxcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNixcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbiAgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNi5wcm9kdWN0LW5hbWUsXG4gIC51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lLFxuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1kb3RzIGxpLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaSxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGksXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4udW1pbm8tcHJvZHVjdF9zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMiAuc2xpY2stZG90cyBsaTpob3Zlcixcbi51bWluby1wcm9kdWN0X3NsaWRlci0zIC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGk6aG92ZXIsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpOmhvdmVyLFxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi51bWluby1wcm9kdWN0X3NsaWRlciAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0X3NsaWRlci0yIC5zbGljay1kb3RzLFxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyxcbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWNrLWRvdHMsXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMsXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgQXJlYSBUaHJlZS0tLSAqL1xuLnVtaW5vLXByb2R1Y3RfYXJlYS0zLnNlY3Rpb24tc3BhY2VfYWRkIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBBcmVhIEZvdXItLS0gKi9cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNzUlO1xuICB3aWR0aDogNzAlO1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udW1pbm8tcHJvZHVjdF9hcmVhLTQgLmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNCAuY29tYmluZS1iYW5uZXItd2l0aF9wcm9kdWN0IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQuYmFubmVyLWNvbnRlbnQtMiA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS00IC5jb21iaW5lLWJhbm5lci13aXRoX3Byb2R1Y3QgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC5iYW5uZXItY29udGVudC0yID4gYSA+IGkge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cbi51bWluby1wcm9kdWN0X2FyZWEtNSB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tcHJvZHVjdF9hcmVhLTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tcHJvZHVjdF9hcmVhLTUgLnVtaW5vLXNlY3Rpb25fdGl0bGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0X2FyZWEtNSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnVtaW5vLXByb2R1Y3RfYXJlYS01IC51bWluby1wcm9kdWN0X3NsaWRlci01IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIFNsaWRlci0tLSAqL1xuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIFNsaWRlciBUd28tLS0gKi9cbi51bWluby1wcm9kdWN0LXRhYl9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3Yjtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBDb3VudGRvd24tLS0gKi9cbi51bWluby1jb3VudGRvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1jb3VudGRvd24gLmNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udW1pbm8tY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udW1pbm8tY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LXBlcmlvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIExpc3QgUHJvZHVjdCBBcmVhLS0tICovXG4udW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKG4gKyAyKSAudW1pbm8tc2VjdGlvbl90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tVW1pbm8ncyBMaXN0IFByb2R1Y3QgU2xpZGVyLS0tICovXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3gsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2UsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlLFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94LFxuLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSxcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGksXG4ubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi8qIC0tLVVtaW5vJ3MgTXVsdGlwbGUgUHJvZHVjdCBBcmVhLS0tICovXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXItMiAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlci0yIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2LnByb2R1Y3QtbmFtZSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmJhbm5lci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLm11bHRpcGxlLXByb2R1Y3RfYmFubmVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQsXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC5tdWx0aXBsZS1wcm9kdWN0X2Jhbm5lciAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IGEgPiBpIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEgLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTQgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm11bHRpcGxlLXByb2R1Y3RfYXJlYSAudW1pbm8tcHJvZHVjdF9zbGlkZXItNCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubXVsdGlwbGUtcHJvZHVjdF9hcmVhIC51bWluby1wcm9kdWN0X3NsaWRlci00IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLXNoaXBwaW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIH1cbn1cblxuLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctaWNvbiB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tc2hpcHBpbmdfYXJlYSAuc2hpcHBpbmctbmF2IC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVtaW5vLXNoaXBwaW5nX2FyZWEgLnNoaXBwaW5nLW5hdiAuc2hpcHBpbmctaXRlbSAuc2hpcHBpbmctY29udGVudCA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1zaGlwcGluZ19hcmVhIC5zaGlwcGluZy1uYXYgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikgLnNoaXBwaW5nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhLmJnLS1zbm93X2NvbG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi51bWluby1zaGlwcGluZ19hcmVhLnNlY3Rpb24tc3BhY2VfYWRkIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVW1pbm8ncyBOZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTI3cHggMCAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFiNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4udW1pbm8tc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAyNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhIC51bWluby1wcm9kdWN0LXRhYl9uYXYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEgLnVtaW5vLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYSAudW1pbm8tcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYSBUd28tLS0gKi9cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiX3dyYXAgLnByb2R1Y3QtdGFiID4gdWwgPiBsaSA+IGEgPiBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYl93cmFwIC5wcm9kdWN0LXRhYiA+IHVsID4gbGkgPiBhLmFjdGl2ZSA+IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWJfd3JhcCAucHJvZHVjdC10YWIgPiB1bCA+IGxpOmhvdmVyID4gYSA+IGltZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDU1cHggMzBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgPiBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiA+IGgzLmhlYWRpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAucmF0aW5nLWJveCA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhID4gaDMuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51bWluby1wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiLWFkZGl0aW9uYWxfc3R1ZmYgLnVtaW5vLWNvdW50ZG93bl9hcmVhIC51bWluby1jb3VudGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC51bWluby1jb3VudGRvd25fYXJlYSAudW1pbm8tY291bnRkb3duIC5jb3VudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1hbW91bnQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYi1hZGRpdGlvbmFsX3N0dWZmIC51bWluby1jb3VudGRvd25fYXJlYSAudW1pbm8tY291bnRkb3duIC5jb3VudCBzcGFuLmNvdW50LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLXByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biAuY291bnQgc3Bhbi5jb3VudC1wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG5cbi5zcC1wcm9kdWN0LXRhYl9hcmVhIC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwLXByb2R1Y3QtdGFiX2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vZGFsLS0tICovXG4ubW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHotaW5kZXg6IC05O1xufVxuXG4ubW9kYWwtd3JhcHBlci5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA4NzBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDI1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNpbmdsZS1zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCAuc2luZ2xlLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1YW50aXR5LWFyZWEgLnF1YW50aXR5IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWQxMDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHktYXJlYSAucXVhbnRpdHktYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eS1hcmVhIC5xdWFudGl0eS1idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc2hvcnQtZGVzYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIC5zb2NpYWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgLnNvY2lhbC10aXRsZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHVsID4gbGkuZmFjZWJvb2sgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsgdWwgPiBsaS50d2l0dGVyID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHVsID4gbGkueW91dHViZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcyNTI1O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB1bCA+IGxpLmdvb2dsZS1wbHVzID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHVsID4gbGkuaW5zdGFncmFtID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzNhYjQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgT25lLS0tICAqL1xuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDkuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIC5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLVNsaWRlciBOYXZpZ2F0aW9uIFN0eWxlIFR3by0tLSAgKi9cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IC03MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVGhyZWUtLS0gICovXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3csXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMyAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMgLnNsaWNrLWFycm93LFxuICAuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtNCAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBGb3VyLS0tICAqL1xuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQ6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4vKiAtLS1VbWlubydzIEJyYW5kIFNsaWRlciBQYWdpbmF0aW9uLS0tICovXG4udW1pbm8tYnJhbmRfc2xpZGVyIC5zbGljay1hcnJvdyxcbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgY29sb3I6ICNkMmQyZDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVtaW5vLWJyYW5kX3NsaWRlciAuc2xpY2stYXJyb3cgLnNsaWNrLW5leHQsXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG5cbi51bWluby1icmFuZF9zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3JkdWN0IEltYWdlIFNsaWRlciBUd28tLS0gKi9cbi5zcC1pbWdfc2xpZGVyLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc3AtaW1nX3NsaWRlci0yIGEgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwLWltZ19zbGlkZXItMiBhID4gaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi5zcC1pbWdfc2xpZGVyLTI6aG92ZXIgYSA+IGkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1saXN0IC5zaW5nbGUtc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFRocmVlLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIHtcbiAgICBmbGV4LWJhc2lzOiAzMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1pbWdfc2xpZGVyLTMge1xuICAgIGZsZXgtYmFzaXM6IDQwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtaW1nX3NsaWRlci0zIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWltZ19zbGlkZXItMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1TbGlkZXIgRG90cy0tLSAqL1xuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cbi5oZWFkZXItdG9wX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdF9hcmVhIC5oZWFkZXItc2hpcHBpbmdfYXJlYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LWxlZnRfYXJlYSAuaGVhZGVyLXNoaXBwaW5nX2FyZWEgPiBzcGFuID4gc3Ryb25nIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0X2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5odC1yaWdodF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1IZWFkZXIgTWlkZGxlIEFyZWEtLS0gKi9cbi5oZWFkZXItbWlkZGxlX2FyZWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyA+IC5jb250YWN0LWluZm9faWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5jb250YWN0LWluZm8gPiAuY29udGFjdC1pbmZvX2ljb24gPiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQgPiBhIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLWZvcm1fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkYjgyOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzNweDtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaG0tc2VhcmNoYm94IC51bWluby1zZWFyY2hfYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhtLXNlYXJjaGJveCAudW1pbm8tc2VhcmNoX2J0biA+IGkge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5obS1zZWFyY2hib3ggLnVtaW5vLXNlYXJjaF9idG46aG92ZXIgPiBpIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi8qIC0tLU1pbmljYXJ0IEFyZWEtLS0gKi9cbi5obS1taW5pY2FydF9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpID4gYSAubWluaWNhcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpID4gYSAubWluaWNhcnQtaWNvbiAuaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSA+IGEgLm1pbmljYXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgPiBhIC5taW5pY2FydC10aXRsZSBzcGFuLml0ZW1fdG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzU1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmVkMTAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1heC1oZWlnaHQ6IDM1OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLnByb2R1Y3QtaXRlbV9yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5wcm9kdWN0LWl0ZW1fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxleC1iYXNpczogMzAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgZmxleC1iYXNpczogNzAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAubWluaWNhcnQtc2luZ2xlX2l0ZW0gLm1pbmljYXJ0LWNvbnRlbnQgPiAucHJvZHVjdC1uYW1lID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1jb250ZW50ID4gLnByb2R1Y3QtbmFtZSA+IGg2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLm1pbmljYXJ0LXNpbmdsZV9pdGVtIC5taW5pY2FydC1jb250ZW50ID4gc3Bhbi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5taW5pY2FydC1zaW5nbGVfaXRlbSAubWluaWNhcnQtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2UwMTIxMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAucHJpY2VfY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQgLmNhcnQtc3VidG90YWxzIC5zdWJ0b3RhbC1saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obS1taW5pY2FydF9hcmVhID4gdWwgPiBsaSAubWluaWNhcnQtYm9keSA+IGxpIC5wcmljZV9jb250ZW50IC5jYXJ0LXN1YnRvdGFscyAuc3VidG90YWwtbGlzdCAubGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQgLmNhcnQtc3VidG90YWxzIC5zdWJ0b3RhbC1saXN0IC52YWx1ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIC5taW5pY2FydC1ib2R5ID4gbGkgLnByaWNlX2NvbnRlbnQgLm1pbmljYXJ0LWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGkgLm1pbmljYXJ0LWJvZHkgPiBsaSAucHJpY2VfY29udGVudCAubWluaWNhcnQtYnV0dG9uIC51bWluby1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaG0tbWluaWNhcnRfYXJlYSA+IHVsID4gbGk6aG92ZXIgLm1pbmljYXJ0LWJvZHkge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXG4uaGVhZGVyLWJvdHRvbV9hcmVhIHtcbiAgLyogLS0tSGVhZGVyIE1haW4gTWVudS0tLSAqL1xuICAvKiAtLS1sb2dpbiBBcmVhLS0tICovXG4gIC8qIC0tLU1vYmlsZSBNZW51IEFyZWEtLS0gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSAuaG0tZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpIC5obS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciAuaG0tZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwuaG0tc3ViX2Ryb3Bkb3duIHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bC5obS1zdWJfZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gLmhtLXN1Yl9kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC51bWluby1tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyOmhvdmVyIC51bWluby1tZWdhbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDE1JTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLmxvZ2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubG9naW4tYXJlYSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEgLmxvZ2luLWFyZWEgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubG9naW4tYXJlYSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEgLm1vYmlsZS1tZW51X2FyZWEgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpLm1pbmljYXJ0LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhIC5tb2JpbGUtbWVudV9hcmVhIHVsID4gbGkubWluaWNhcnQtYXJlYSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpLm1pbmljYXJ0LWFyZWEgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpLm1pbmljYXJ0LWFyZWEgPiBhID4gc3Bhbi5pdGVtLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZkYjgyODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYSAubW9iaWxlLW1lbnVfYXJlYSB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuaGVhZGVyLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1oZWFkaW5nID4gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAuY2F0ZWdvcnktbWVudSAuY2F0ZWdvcnktbWVudS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLmNhdGVnb3J5LW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbV9hcmVhLmJnLS10YW5nZXJpbmVfeWVsbG93IC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDguNHB4IDA7XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1haW4tbWVudV9hcmVhIC5tYWluX25hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1ib3R0b21fYXJlYS5iZy0tdGFuZ2VyaW5lX3llbGxvdyAubW9iaWxlLW1lbnVfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1vYmlsZS1tZW51X2FyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEuYmctLXRhbmdlcmluZV95ZWxsb3cgLm1vYmlsZS1tZW51X2FyZWEgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYSBUd28tLS0gKi9cbi5oZWFkZXItYm90dG9tX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9uYXYgLmhlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IC5tYWluLW1lbnVfYXJlYSBuYXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYm90dG9tX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9uYXYgLm1haW4tbWVudV9hcmVhIG5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gLnVtaW5vLW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWJvdHRvbV9hcmVhLTIgLmhlYWRlci1ib3R0b21fbmF2IC5tb2JpbGUtbWVudV9hcmVhIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB6LWluZGV4OiAxMDQ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LnN0aWNreSB7XG4gIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYSAuaGVhZGVyLXN0aWNreS5zdGlja3kuaGVhZGVyLWJvdHRvbV9hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEgLmhlYWRlci1zdGlja3kuc3RpY2t5LmhlYWRlci1zdGlja3kgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhIC5oZWFkZXItc3RpY2t5LnN0aWNreS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbG9nbyA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIFR3by0tLSovXG4uaGVhZGVyLW1haW5fYXJlYS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiB7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyAuaGVhZGVyLWxvZ28ge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyAuaGVhZGVyLWxvZ28gPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLm1haW4tbWVudV9hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmNvbWJpbmUtbWVudS13aXRoX2xvZ28gLm1haW4tbWVudV9hcmVhID4gbmF2ID4gdWwgPiBsaSA+IHVsLnVtaW5vLW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogYXV0bztcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIC5tYWluLW1lbnVfYXJlYSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMjJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuY29tYmluZS1tZW51LXdpdGhfbG9nbyAubWFpbi1tZW51X2FyZWEgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMzBweCAwIDIycHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItZXNzZW50aWFsX3N0dWZmIC5sb2dpbi1hcmVhIHtcbiAgcGFkZGluZzogMjJweCAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWVzc2VudGlhbF9zdHVmZiAubG9naW4tYXJlYSB7XG4gICAgcGFkZGluZzogMjJweCAxNXB4IDAgMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWVzc2VudGlhbF9zdHVmZiAuaG0tbWluaWNhcnRfYXJlYSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhIC5jb250YWluZXItZmx1aWQgLmhlYWRlci1ib3R0b21fbmF2IC5oYi1lc3NlbnRpYWxfc3R1ZmYgLmhtLW1pbmljYXJ0X2FyZWEgPiB1bCA+IGxpLnNlYXJjaGJhci1hcmVhID4gYSA+IGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItY29udGFjdF9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyA+IC5jb250YWN0LWluZm9faWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyA+IC5jb250YWN0LWluZm9faWNvbiA+IGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4uaGVhZGVyLW1haW5fYXJlYS0yIC5oZWFkZXItYm90dG9tX2FyZWEgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJvdHRvbV9uYXYgLmhiLWNvbnRhY3RfaW5mbyAuY29udGFjdC1pbmZvX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItY29udGFjdF9pbmZvIC5jb250YWN0LWluZm9fY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWFpbl9hcmVhLTIgLmhlYWRlci1ib3R0b21fYXJlYSAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYm90dG9tX25hdiAuaGItY29udGFjdF9pbmZvIC5jb250YWN0LWluZm9fY29udGVudCA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1tYWluX2FyZWEtMiAuaGVhZGVyLWJvdHRvbV9hcmVhLmhlYWRlci1zdGlja3kge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci10b3BfYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IGkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb290ZXItdG9wX2FyZWEgLm5ld3NsZXR0ZXItaW5mbyA+IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSB7XG4gIHBhZGRpbmc6IDU1cHggMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1taWRkbGVfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0c190aXRsZSA+IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHNfdGl0bGUud2lkZ2V0cy1pbmZvX3RpdGxlID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAud2lkZ2V0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5mb290ZXItY29udGFjdF9pbmZvID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmZvb3Rlci1jb250YWN0X2luZm8gPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5mb290ZXItY29udGFjdF9pbmZvID4gdWwgPiBsaSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkgPiBzcGFuIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkgLmNlbGxwaG9uZS1udW1iZXJfYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMuZm9vdGVyLWNvbnRhY3RfaW5mbyA+IHVsID4gbGkgLmNlbGxwaG9uZS1udW1iZXJfYXJlYSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1taWRkbGVfYXJlYSAuZm9vdGVyLXdpZGdldHMubGF0ZXN0LXR3ZWV0c19hcmVhIC5sYXRlc3QtdHdlZXRzX3NsaWRlciAudHdpdHRlci1zaW5nbGVfaXRlbSAudHdpdHRlci1mZWVkX2NvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItbWlkZGxlX2FyZWEgLmZvb3Rlci13aWRnZXRzLmxhdGVzdC10d2VldHNfYXJlYSAubGF0ZXN0LXR3ZWV0c19zbGlkZXIgLnR3aXR0ZXItc2luZ2xlX2l0ZW0gLnR3aXR0ZXItZmVlZF9jb250ZW50ID4gcCA+IGEge1xuICBjb2xvcjogIzAwYjNlNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLW1pZGRsZV9hcmVhIC5mb290ZXItd2lkZ2V0cy5sYXRlc3QtdHdlZXRzX2FyZWEgLmxhdGVzdC10d2VldHNfc2xpZGVyIC50d2l0dGVyLXNpbmdsZV9pdGVtIC50d2l0dGVyLWZlZWRfZm9vdGVyID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLUZvb3RlciBCb3R0b20tLS0gKi9cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC51bWluby1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWQxMDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLmZvb3Rlci1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiAucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnBheW1lbnQtbWV0aG9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IC5wYXltZW50LW1ldGhvZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnBheW1lbnQtbWV0aG9kIGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLWJvdHRvbV9uYXYgLnBheW1lbnQtbWV0aG9kIGgzLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1jb250ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcbiAgLyogLS0tVW1pbm8ncyBTaWRlYmFyIENhdGVnb3JpZXMtLS0gKi9cbiAgLyogLS0tU2hvcCBCYW5uZXIgQXJlYS0tLSAqL1xuICAvKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cbiAgLyogLS0tU2hvcCBQcm9kdWN0IFdyYXAtLS0gKi9cbiAgLyogLS0tU2hvcCBQYWdpbmF0b2luIEFyZWEtLS0gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAudW1pbm8tY2F0ZWdvcmllc190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnVtaW5vLWNhdGVnb3JpZXNfdGl0bGUuZmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAudW1pbm8tY2F0ZWdvcmllc190aXRsZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC51bWluby1jYXRlZ29yaWVzX3RpdGxlIGg1OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAudW1pbm8tY2F0ZWdvcmllc190aXRsZS51bWluby10YWdzX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2hlY2tib3hfbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkgPiBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpLmhhcy1zdWIgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6aG92ZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMuc2lkZWJhci1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnNpZGViYXItYmFubmVyX2FyZWEudW1pbm8tYmFubmVyX2FyZWEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMuc2lkZWJhci1iYW5uZXJfYXJlYS51bWluby1iYW5uZXJfYXJlYSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LTIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC51bWluby1jYXRlZ29yaWVzX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50ID4gaDYucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCA+IGg2LnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnVtaW5vLXNpZGViYXJfY2F0ZWdvcmllcy51bWluby1saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAudW1pbm8tc2lkZWJhcl9jYXRlZ29yaWVzLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHRvcDogLTgwcHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMudW1pbm8tbGlzdC1wcm9kdWN0X2FyZWEuY29tcGFyZS1saXN0LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEgPiBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGE6bGFzdC1jaGlsZCA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCAubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAzKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAyKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLmxpc3Qtc2xpZGVfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAuc2xpZGUtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5zbGlkZS1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDI1JTtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMCAxMDAlO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkYjgyODtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICNlMDEyMTI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1zbGlkZV9pdGVtIC5zaW5nbGUtcHJvZHVjdCAudW1pbm8tcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1zaG9ydF9kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi51bWluby1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3Qtc2xpZGVfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnVtaW5vLXByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxMjEyO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC51bWluby1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udW1pbm8tY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LXNsaWRlX2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnVtaW5vLWNvbnRlbnRfd3JhcHBlciAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC51bWluby1wYWdpbmF0aW9uLWJveCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1jb250ZW50X3dyYXBwZXIgLnVtaW5vLXBhZ2luYXRvaW4tYXJlYSAudW1pbm8tcGFnaW5hdGlvbi1ib3ggPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tY29udGVudF93cmFwcGVyIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cbi5zcC1hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuem9vbXByby1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICNlYmViZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiA+IGEucHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wYWdlLW5hdmlnYXRpb24gPiBhLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBib3JkZXItY29sb3I6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbiA+IGEubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2ZkYjgyODtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCAucmF0aW5nLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLWNvdW50ZG93bl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tY291bnRkb3duX2FyZWEgLnVtaW5vLWNvdW50ZG93biB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1jb3VudGRvd25fYXJlYSAudW1pbm8tY291bnRkb3duIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgPiBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jb2xvci1saXN0X2FyZWEge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5pbi1zdG9jayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5pbi1zdG9jayA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjNDNhZTJlO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5hZGRpdGlvbmFsLWJ0bl9hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSAuYWRkaXRpb25hbC1idG5fYXJlYSAuYWRkaXRpb25hbF9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVhbnRpdHkgLmFkZGl0aW9uYWwtYnRuX2FyZWEgLmFkZGl0aW9uYWxfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYS5xdHktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGE6aG92ZXIgPiBpIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiAyMDAwbXMgZWFzZS1pbi1vdXQgMC4zcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmxpcEluWTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhID4gaDYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYSB1bCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jYXRlZ29yeS1saXN0X2FyZWEgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2F0ZWdvcnktbGlzdF9hcmVhIHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNhdGVnb3J5LWxpc3RfYXJlYS50YWctbGlzdF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rID4gaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayA+IGg2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXNvY2lhbF9saW5rIHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgVmFyaWFibGUgQXJlYS0tLSAqL1xuLnNwLXZhcmlhYmxlX2FyZWEgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTIgLnNpbmdsZS1zbGlkZSA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwLXZhcmlhYmxlX2FyZWEgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTIgLnNpbmdsZS1zbGlkZSA+IGEgPiBpIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWMgQWZmaWxpYXRlIFBhZ2UtLS0gKi9cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDAgMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xuLnNwLXNsaWRlcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBmbG9hdDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tdGFnLWxpbmVfYXJlYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnVtaW5vLXRhZy1saW5lX2FyZWEge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAudW1pbm8tc29jaWFsX2xpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC51bWluby1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXG4uc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgUmlnaHQtLS0gKi9cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtbGFyZ2VfaW1nIHtcbiAgZmxleC1iYXNpczogODAlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyLTMge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdC5zcC10YWItc3R5bGVfcmlnaHQgLnNwLWltZ19hcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFN0aWNreS0tLSAqL1xuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3Atc3RpY2t5X2FyZWEgLnNwLXN0aWNreV9nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0gLmxnLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBBcmVhLS0tICovXG4uc3AtdGFiX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC10YWJfYXJlYSAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDA7XG4gIH1cbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwLXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uc3AtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gcC5hZGRpdGlvbmFsLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1pbm5lcl9zdHVmZiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZmRiODI4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLnNlY29uZC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy1pbnB1dCxcbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LnJldmlldy10ZXh0YXJlYSxcbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhLnJldmlldy10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC51bWluby1idG4tcHNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC51bWluby1idG4tcHNfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc3AtdGFiX2FyZWEgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNwLXRhYl9hcmVhIC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICNmZGI4Mjg7XG59XG5cbi5zcC10YWJfYXJlYSAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNmZGI4Mjg7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1MYXRlc3QgQmxvZy0tLSAqL1xuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnRpdGxlID4gaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAubWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udW1pbm8tbGF0ZXN0LWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhID4gc3BhbiBzdHJvbmcge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tbGF0ZXN0LWJsb2dfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVtaW5vLWxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudW1pbm8tYnRuLXBzX2xlZnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLyogLS0tQmxvZyBQYWdlIFN0eWxlLS0tICovXG4vKiAtLUJsb2cgU2lkZWJhciBPdGhlciBSZWxhdGVkIFN0dWZmLS0tICovXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAvKiAtLVNlYXJjaCBGb3JtLS0tICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAudW1pbm8tYmxvZy1zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAudW1pbm8tYmxvZy1hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnVtaW5vLWJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAudW1pbm8tYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X3RodW1iIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2Mgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyAucG9zdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciAudW1pbm8tYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbWcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnVtaW5vLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnVtaW5vLWJsb2ctc2lkZWJhci13cmFwcGVyIC51bWluby1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8gPiBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tQmxvZyBHcmlkIFZpZXctLS0gKi9cbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctZ3JpZC12aWV3X2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXRleHRfYXJlYSAudGl0bGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC50aXRsZSA+IGgzID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5tZXRhID4gc3BhbiA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC51bWluby1idG4tcHNfY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC51bWluby1idG4tcHNfY2VudGVyIC51bWluby1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9nLWdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGV4dF9hcmVhIC51bWluby1idG4tcHNfY2VudGVyIC51bWluby1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgNikgLmJsb2ctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1ncmlkLXZpZXdfYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUJsb2cgTGlzdCB2aWV3IEl0ZW0tLS0gKi9cbi5ibG9nLWxpc3Qtdmlld19hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1saXN0LXZpZXdfYXJlYSAudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nLWxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1saXN0LXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC51bWluby1zb2NpYWxfbGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIC0tLUJsb2cgQ29sdW1uIFR3by0tLSAqL1xuLmJsb2ctY29sdW1uLXR3b19hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmJsb2ctaXRlbV93cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29sdW1uLXR3b19hcmVhIC51bWluby1wYWdpbmF0b2luLWFyZWEgLnVtaW5vLXBhZ2luYXRpb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10d29fYXJlYSAudW1pbm8tcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1jb2x1bW4tdHdvX2FyZWEgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tQmxvZyBDb2x1bW4gVGhyZWUtLS0gKi9cbi5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuICsgMikpIC5ibG9nLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWNvbHVtbi10aHJlZV9hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5ibG9nLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ibG9nLWxpc3QtZnVsbHdpZHRoX2FyZWEgLmJsb2ctaXRlbV93cmFwIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLVVtaW5vJ3MgQmxvZyBEZXRhaWxzLS0tICovXG4udW1pbm8tYmxvZy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciBbY2xhc3MqPVwicmVjZW50LXBvc3RcIl06bGFzdC1jaGlsZCAucmVjZW50LXBvc3RfdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLmJsb2ctaXRlbSAuYmxvZy1pbWcgLnBvc3QtY2F0ZWdvcnkgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctaW1nIC5wb3N0LWNhdGVnb3J5ID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgNnB4IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC5ibG9nLWltZyAucG9zdC1jYXRlZ29yeSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAuYmxvZy1pdGVtIC51bWluby1zaW5nbGUtYmxvZ19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10ZXh0X2FyZWEgLnNob3J0LWRlc2MgPiBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXRhZy1saW5lIHtcbiAgcGFkZGluZzogMjVweCAwIDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tdGFnLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1zb2NpYWxfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBoMy50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuID4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnJlbGF0ZWQtcG9zdF9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnJlbGF0ZWQtcG9zdF9pbmZvIC5yZWxhdGVkLXBvc3RfY29udGVudCBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgZmxleC1iYXNpczogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWQxMDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwIDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBwIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAudW1pbm8tcG9zdC1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVtaW5vLWJsb2ctZGV0YWlscyAudW1pbm8tYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAudW1pbm8tcG9zdC1idG5fYXJlYSAudW1pbm8tcG9zdF9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW1pbm8tYmxvZy1kZXRhaWxzIC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC51bWluby1wb3N0LWJ0bl9hcmVhIC51bWluby1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1ibG9nLWRldGFpbHMgLnVtaW5vLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLmNvbWVudC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi8qIC0tLU15IEFjY291bnQgVGFiIENvbnRlbnQtLS0gKi9cbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIC5hY2NvdW50LW9yZGVyLWlkOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC5zbWFsbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgLmNvbCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLnVtaW5vLWZvcm0sXG4udW1pbm8tZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudW1pbm8tZm9ybSxcbiAgLnVtaW5vLWZvcm0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVtaW5vLWZvcm0gLnVtaW5vLWZvcm0taW5uZXIsXG4gIC51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4gIC51bWluby1mb3JtLWJveGVkIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0LFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51bWluby1mb3JtIC51bWluby1mb3JtLWlubmVyIGEsXG4udW1pbm8tZm9ybS1ib3hlZCAudW1pbm8tZm9ybS1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udW1pbm8tZm9ybSAudW1pbm8tZm9ybS1pbm5lciBhOmhvdmVyLFxuLnVtaW5vLWZvcm0tYm94ZWQgLnVtaW5vLWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1KQidzIExvZ2luIFJlZ2lzdGVyIEFyZWEtLS0gKi9cbi51bWluby1sb2dpbi1yZWdpc3Rlcl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgZm9ybSAubG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ODg4ODg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xuLnVtaW5vLWxvZ2luX2J0bixcbi51bWluby1yZWdpc3Rlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVtaW5vLWxvZ2luX2J0bixcbiAgLnVtaW5vLXJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4udW1pbm8tbG9naW5fYnRuOmhvdmVyLFxuLnVtaW5vLXJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi51bWluby1yZWdpc3Rlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVtaW5vLXdpc2hsaXN0X2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC51bWluby1wcm9kdWN0X3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tcHJvZHVjdF9yZW1vdmUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tcHJvZHVjdF9yZW1vdmUgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNlYTNhM2M7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnVtaW5vLWNhcnRfYnRuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQudW1pbm8tY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51bWluby1jYXJ0LWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bWluby1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiA0NS4xcHggMTBweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIuY291cG9uMiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24uY291cG9uMixcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbjIuY291cG9uMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtcGFnZS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDEwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jaGVja291dC1hcmVhIHtcbiAgcGFkZGluZzogODBweCAwIDc1cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZWQxMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTAxMjEyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZWQxMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBpbnB1dCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ub3JkZXItbm90ZXMgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LFxuI3NoaXAtYm94LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW91ci1vcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQxMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzcgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCxcbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLnVtaW5vLWNvbXBhcmVfYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLnVtaW5vLWNvbXBhcmVfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDEwMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4uZ29vZ2xlLW1hcF9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ29vZ2xlLW1hcF9hcmVhIC5jb250YWluZXItZmx1aWQgI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xuLmNvbnRhY3QtbWFpbi1wYWdlIHtcbiAgcGFkZGluZzogNTVweCAwIDQwcHg7XG4gIC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jay5sYXN0LWNoaWxkID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLTIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgc3BhbiwgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlMDEyMTI7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC51bWluby1jb250YWN0LWZvcm1fYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkMTAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC51bWluby1jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWNvbnRlbnRfYXJlYSB7XG4gIHBhZGRpbmc6IDU1cHggMCA2MHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hYm91dC11c19pbmZvIC5hYm91dC11c19jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCA+IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWJvdXQtdXNfaW5mbyAuYWJvdXQtdXNfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNzMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFib3V0LXVzX2luZm8gLmFib3V0LXVzX2NvbnRlbnQgLmF1cmhvci1zaWduYXR1cmUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnRlYW0tbWVtYmVyX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSAudGVhbS1tZW1iZXJfaW5mbyAuY29udGVudCAuaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnRlYW0tbWVtYmVyX2luZm8gLmNvbnRlbnQgPiBoMy50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSAudGVhbS1tZW1iZXJfaW5mbyAuY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1tZW1iZXJfYXJlYSAudGVhbS1tZW1iZXJfaW5mbyAuYWRkaXRpb25hbC1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnRlYW0tbWVtYmVyX2luZm8gLmFkZGl0aW9uYWwtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChuICsgMikgLnRlYW0tbWVtYmVyX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnVtaW5vLXNlY3Rpb25fdGl0bGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC51bWluby1zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgPiBwLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciA+IGg1ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciA+IGg1ID4gYSA+IGkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjpob3ZlciA+IGg1ID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmhvdmVyID4gaDUgPiBhID4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmVkMTAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmhvdmVyID4gaDUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZXMgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZXMgLmNhcmQtaGVhZGVyID4gaDUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC5hY3RpdmVzIC5jYXJkLWhlYWRlciA+IGg1ID4gYSA+IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQuYWN0aXZlcyAuY2FyZC1oZWFkZXIgPiBoNSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC5hY2NvcmRpb24tYXJlYSAuYWJvdXQtdXNfYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLmFjY29yZGlvbi1hcmVhIC5hYm91dC11c19hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZC1ib2R5ID4gaDMuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLWJvZHkgPiBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAuYWNjb3JkaW9uLWFyZWEgLmFib3V0LXVzX2FjY29yZGlvbiAjYWNjb3JkaW9uIC5jYXJkLWJvZHkgPiBwLmFkZGl0aW9uYWwtZGVzYyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSAudGVzdGltb25pYWwtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtIC50ZXN0aW1vbmlhbC1pbWcgPiBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zaW5nbGUtaXRlbSA+IC5hdXRob3ItaW5mbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gPiAuYXV0aG9yLWluZm8gPiBzcGFuLm5hbWUge1xuICBjb2xvcjogI2ZlZDEwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtID4gLmF1dGhvci1pbmZvID4gc3Bhbi5vY2N1cGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2luZ2xlLWl0ZW0gPiAuYXV0aG9yLWluZm8gLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNpbmdsZS1pdGVtID4gLmF1dGhvci1pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgei1pbmRleDogODtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSAudGVzdGltb25pYWxzLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYWNjb3JkaW9uLXdpdGgtdGVzdGltb25pYWxzX2FyZWEgLnRlc3RpbW9uaWFscy1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmFjY29yZGlvbi13aXRoLXRlc3RpbW9uaWFsc19hcmVhIC50ZXN0aW1vbmlhbHMtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MCAtIFBhZ2VzIC0gUHJpdmFjeSBQb2xpY3lcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcml2YWN5LXBvbGljeV9hcmVhIHtcbiAgcGFkZGluZzogNTBweCAwIDU1cHg7XG59XG5cbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0ID4gaDMsXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCA+IGgzLFxuICAucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4ucHJpdmFjeS1wb2xpY3lfYXJlYSAucHJpdmFjeS1wb2xpY3lfaW5mbyAucHJpdmFjeS1wb2xpY3lfbGlzdCA+IHAuYWRkaXRpb25hbC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0ID4gcCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5wcml2YWN5LXBvbGljeV9hcmVhIC5wcml2YWN5LXBvbGljeV9pbmZvIC5wcml2YWN5LXBvbGljeV9saXN0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MSAtIFBhZ2VzIC0gRkFRXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJlcXVlbnRseS1hcmVhIHtcbiAgcGFkZGluZzogNTBweCAwIDQ1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWQxMDA7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzID4gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEwMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIgPiBoNSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyA+IC5jYXJkLWhlYWRlciA+IGg1ID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIgPiBoNSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmFjdGl2ZXMgPiAuY2FyZC1oZWFkZXIgPiBoNSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvcjQwNC1hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjZmVkMTAwO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItZm9ybSAuaW5uZXItZXJyb3JfZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3Itc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQxMDA7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAudW1pbm8tZXJyb3JfYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZlZDEwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAudW1pbm8tZXJyb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MyAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLmhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wIHtcbiAgbWFyZ2luOiAwIDAgNTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDU4cHggMCA0MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbWFyZ2luOiAyOXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6aG92ZXIgaW5wdXQge1xuICBjb2xvcjogIzhmOTQ5NTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhcjpiZWZvcmUge1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZmY4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDJweCAxNDZweCAycHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLHNhbnMtc2VyaWY7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDJweCAxMTdweCAycHggMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEubXQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMjUlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogODlweCAwIDA7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBtYXJnaW46IDY0cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLFxyIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxyXG5cclxuICAgIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMjkgLSBQYWdlcyAtIFNob3BcclxuICAgIDMwIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMyIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzMyAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgMzQgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzYgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzggLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgNDAgLSBQYWdlcyAtIFByaXZhY3kgUG9saWN5XHJcbiAgICA0MSAtIFBhZ2VzIC0gRkFRXHJcbiAgICA0MiAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAgICAgICNmZWQxMDA7XHJcbiAgICBCb2R5IFRleHQgQ29sb3I6ICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBIZWFkaW5nIENvbG9yOiAgICAgICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAgICAgICNlYmViZWI7XHJcbiAgICBCb3JkZXIgQ29sb3IgMjogICAgICAgICAgICNkMmQyZDI7XHJcbiAgICBCb2R5IEZvbnQgRmFtaWx5OiAgICAgICAgICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuKi9cclxuXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9V29yaytTYW5zOjMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NoaXBwaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGluayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC10YWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItbmF2aWdhdGlvbic7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvc2hvcCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1wcm9kdWN0JztcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL215LWFjY291bnQnO1xyXG5AaW1wb3J0ICdwYWdlcy9sb2dpbi1yZWdpc3Rlcic7XHJcbkBpbXBvcnQgJ3BhZ2VzL3dpc2hsaXN0JztcclxuQGltcG9ydCAncGFnZXMvY2FydCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NoZWNrb3V0JztcclxuQGltcG9ydCAncGFnZXMvY29tcGFyZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3ByaXZhY3ktcG9saWN5JztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvNDA0JztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmdfY29sb3I7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lX2hlaWdodDtcclxuXHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxufVxyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG59XHJcblxyXG4uX2tleWZvY3VzIDpmb2N1cyxcclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxyXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXHJcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmltZy1mdWxsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYSxcclxuYnV0dG9uIHtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8tLS0gVHlwb2dyYXBoeSBTZWN0aW9uIFZhcmlhYmxlcyAtLS3ihpNcclxuXHJcbi8vIFVtaW5vIERlZmF1bHQgQ29sb3JcclxuJHByaW1hcnktY29sb3I6ICNmZWQxMDA7XHJcbiRwcmltYXJ5LWNvbG9yLTI6ICNiZTg2NTg7XHJcbiRwcmltYXJ5LWNvbG9yLTM6ICNhZTMwN2M7XHJcbiRwcmltYXJ5LWNvbG9yLTQ6ICM1OGQxNzM7XHJcbiRib2R5LXRleHRfY29sb3I6ICMzMzMzMzM7XHJcbiRoZWFkaW5nLWNvbG9yOiAjMzMzMzMzO1xyXG4kYm9keS1iZ19jb2xvcjogI2ZmZmZmZjtcclxuJGJvcmRlci1jb2xvcjogI2ViZWJlYjtcclxuJGJvcmRlci1jb2xvci0yOiAjZDJkMmQyO1xyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvciBWYXJpYW50c1xyXG4kYmctbGljb3JpY2VfY29sb3I6ICMyYTM3NDc7XHJcbiRkaW0tZ3JheV9jb2xvcjogIzY2NjY2NjtcclxuJGJnLXdoaXRlX2NvbG9yOiAjZmZmZmZmO1xyXG4kYmctYWxpemFyaW5fY29sb3I6ICNlYTNhM2M7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2Y0ZjRmNDtcclxuJGJnLXNub3dfY29sb3I6ICNmOWY5Zjk7XHJcbiRiZy13aGlzcGVyX2NvbG9yOiAjZWJlYmViO1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYmJiYmJiO1xyXG4kYmctZWNsaXBzZV9jb2xvcjogIzM5MzkzOTtcclxuJGJnLW5lcm9fY29sb3I6ICMyMjIyMjI7XHJcbiRiZy15ZWxsb3dfY29sb3I6ICNmZmYwMDA7XHJcbiRiZy1jaW5uYWJhcl9jb2xvcjogI2Q2NDQ0NDtcclxuJGJnLXdlZGdld29vZF9jb2xvcjogIzUxNmE3ZTtcclxuJGJnLWNlbGxvX2NvbG9yOiAjMzQ0YjVkO1xyXG4kYmctcmVkX2NvbG9yOiAjZTAxMjEyO1xyXG4kZmlyZS1lbmdpbmUtcmVkX2NvbG9yOiAjY2QxMzFjO1xyXG4kYmctb3JhbmdlLXJlZF9jb2xvcjogI2ZmNDAwMDtcclxuJGJnLXNpbHZlcl9jb2xvcjogI2JhYmFiYTtcclxuJGJnLWRhcmstZ3JheV9jb2xvcjogI2FiYWFhYTtcclxuJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yOiAjODg4ODg4O1xyXG4kdmVyeS1saWdodC1ncmV5OiAjY2NjY2NjO1xyXG4kZ3JleS1jb2xvcjogIzdiN2I3YjtcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjogI2ZmODMyYjtcclxuJGJyb3duX2NvbG9yOiAjYTYzMTFmO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAjODI0OTAwO1xyXG4kYmctYmxhY2tfY29sb3I6ICMwMDAwMDA7XHJcbiRiZy1zdXBlcm5vdmFfY29sb3I6ICNmZGI4Mjg7XHJcbiRiZy1tYWhvZ2FueV9jb2xvcjogI2Q4MzczZTtcclxuJGJnLW5vYmVsX2NvbG9yOiAjOTk5OTk5O1xyXG4kYmctc2lsdmVyX2NvbG9yOiAjYzBjMGMwO1xyXG4kYmctc2VsYWdvX2NvbG9yOiAjZWJlOWViO1xyXG4kYmctY2xvdWQtYnVyc3RfY29sb3I6ICMzNjNmNGQ7XHJcbiRiZy1rZWxseS1ncmVlbl9jb2xvcjogIzQzYWUyZTtcclxuJGJnLXphbWJlemlfY29sb3I6ICM2MDYwNjA7XHJcbiRiZy1ibHVlX2NvbG9yOiAjMDBiM2U2O1xyXG5cclxuLy8gUkdCIENvbG9yIFZhcmlhbnRzXHJcbiRib3JkZXItcmdiYV9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4kYm9yZGVyLXJnYmFfY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuLy8gRm9udCBTaXplXHJcbiRib2R5LWZvbnRfc2l6ZTogMTVweDtcclxuJGhlYWRpbmctZm9udF9zaXplOiAyNHB4O1xyXG4kdW1pbm8tYm9yZGVyX3JhZGl1czogNHB4O1xyXG5cclxuLy8gRm9udCBMaW5lIEhlaWdodFxyXG4kbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiRoZWFkaW5nLWxpbmVfaGVpZ2h0OiAxO1xyXG5cclxuLy8gRm9udCBXZWlnaHRcclxuJGJvZHktZm9udF93ZWlnaHQ6IDQwMDtcclxuJGJvZHktZm9udF93ZWlnaHQtMjogNzAwO1xyXG4kaGVhZGluZy1mb250X3dlaWdodDogNDAwO1xyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGJvZHktZm9udDogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQ6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogI2Q3MjUyNTtcclxuXHJcbi8vIFVtaW5vJ3MgVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uIC0tLS3ihpNcclxuJGNvbG9yLTE6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMjogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0zOiAkcHJpbWFyeS1jb2xvci0zO1xyXG4kY29sb3ItNDogJHByaW1hcnktY29sb3ItNDtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yLCAkY29sb3ItMywgJGNvbG9yLTQ7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1VbWlubydzIEN1c3RvbSBDb250YWluZXItLS0gKi9cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWluLWxhcmdlKSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJlbG9hZGVyLS0tKi9cclxuLmxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrX2NvbG9yO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XHJcblx0Lm1pZGRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmxvYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyIDJzIGluZmluaXRlIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvYWRlci1pbm5lciB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRhbmltYXRpb246IGxvYWRlci1pbm5lciAycyBpbmZpbml0ZSBlYXNlLWluO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0MjUlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xyXG5cdDAlIHtcclxuXHRcdGhlaWdodDogMCU7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxufVxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyLFxyXG4uc3RpY2tlci0yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdGxlZnQ6IDIwcHg7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRsZWZ0OiA5cHg7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5zdGlja2VyLTIge1xyXG5cdGJhY2tncm91bmQ6ICRiZy1tYWhvZ2FueV9jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkdW1pbm8tYm9yZGVyX3JhZGl1cztcclxuXHRyaWdodDogMjBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJnLW1haG9nYW55X2NvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBQcm9ncmVzc2Jhci0tLSAqL1xyXG4ucHJvZHVjdC1wcm9ncmVzc2JhcixcclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMixcclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItMyxcclxuLnByb2R1Y3QtcHJvZ3Jlc3NiYXItNCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0PiBzcGFuIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0XHQ+IHN0cm9uZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0Ji5wcm9kdWN0LXByb2dyZXNzYmFyLTIge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHJvZHVjdC1wcm9ncmVzc2Jhci0zIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTZWN0aW9uIFRpdGxlLS0tICovXHJcbi51bWluby1zZWN0aW9uX3RpdGxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdD4gaDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFNlY3Rpb24gSWNvbi0tLSovXHJcbi5zZWN0aW9uLWljb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbSAmIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0qL1xyXG4uc2xpY2stbGlzdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TcGFjZXMgQmV0d2VlbiBCbG9nIFNsaWRlciBpdGVtLS0tICovXHJcbi51bWluby1ibG9nX3NsaWRlciB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Pbmx5IEZvciBTaW5nbGUgUHJvZHVjdCBQYWdlIHwgU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0gKi9cclxuLnNwLWltYWdlcyB7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU3BhY2luZyBCZXR3ZWVuIFJvdy0tLSovXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyIHtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLFxyXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMyB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFJhdGluZyBCb3ggRW1wdHkgU3RhciBDb2xvci0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Ji5zaWx2ZXItY29sb3Ige1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tWW91dHViZSBEZWZhdWx0IEhlaWdodC0tLSAqL1xyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0bWluLWhlaWdodDogMjYwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMDNweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkaW5nLWNvbG9yLCAuOSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTY3JvbGxVcC0tLSAqL1xyXG4jc2Nyb2xsVXAge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHR3aWR0aDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG5cdGFuaW1hdGlvbjogcGljb1NsaWRlSW5VcCAwLjhzIGVhc2UtaW4tb3V0IDEgYm90aDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gaSB7XHJcblx0XHRcdGFuaW1hdGlvbjogcGljb1NsaWRlSW5VcCAxcyBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUGFnaW5hdGlvbi0tLSAqL1xyXG4udW1pbm8tcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC51bWluby1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5LFxyXG4uZ3JvdXAtcXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpc3Blcl9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyb3VwLXF1YW50aXR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgVGFncyBMaXN0LS0tICovXHJcbi51bWluby10YWdzX2xpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR1bWluby1ib3JkZXJfcmFkaXVzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyAgTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGN1cnNvcjogZS1yZXNpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpbHRlci1idG4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHQuY29sb3ItbGlzdF9oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0PiBoNCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvbG9yLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuc2luZ2xlLWNvbG9yIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ji5iZy1yZWRfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ1cm50LW9yYW5nZV9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybnQtb3JhbmdlX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYnJvd25fY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmF3LXVtYmVyX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyYXctdW1iZXJfY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRyaWdodDogLTExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xyXG4uaW1nLWhvdmVyX2VmZmVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGEge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSW5zdGFmZWVkLS0tICovXHJcbi5pbnN0YWdyYW0tY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQ+IC5mb290ZXItd2lkZ2V0c190aXRsZSB7XHJcblx0XHQ+IGg2IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI0luc3RhZmVlZCB7XHJcblx0PiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RhLWljb24vMS5wbmdcIik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHpvb21JbiA1MDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cclxuLnBvcHVwX3dyYXBwZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAzOTBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDExNDVweDtcclxuXHRcdHBhZGRpbmc6IDUwcHggNjBweCA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcclxuXHRcdH1cclxuXHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctbmVyb19jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmVfYXJlYSB7XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXNwZXJfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLy0tLSBBbGwgTWl4aW5zIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcbi8vIEFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzQ2VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBIZWFkZXIgTWlkZGxlIERyb3Bkb3duIE1lbnVcclxuQG1peGluIGRyb3Bkb3duIHtcclxuXHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjRweDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmhtLWRyb3Bkb3duIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcbkBtaXhpbiBtZWdhbWVudSB7XHJcblx0LnVtaW5vLW1lZ2FtZW51IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC51bWluby1tZWdhbWVudSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBVbWlubydzIE5ldyBQcmljZVxyXG5AbWl4aW4gbmV3LXByaWNlIHtcclxuXHQubmV3LXByaWNlIHtcclxuXHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFVtaW5vJ3MgT2xkIFByaWNlXHJcbkBtaXhpbiBvbGQtcHJpY2Uge1xyXG5cdC5vbGQtcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVW1pbm8ncyBTbGlkZXIgRG90c1xyXG5AbWl4aW4gdW1pLXNsaWNrX2RvdHMge1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZXNcclxuXHRAaWYgJHBvaW50ID09IHh4LWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geC1sYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBub3JtYWwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eC1zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzXHJcblx0QGlmICRwb2ludCA9PSBtYXgtbGFyZ2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbm9ybWFsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW1lZGl1bSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteF9zbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vICBNdWx0aXBsZSBEZXZpY2VzIE1pbiBXaWR0aFxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxhcmdlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1CYWNrZ3JvdWQgQ29sb3IgfCBPbmx5IEZvciBIVE1MIE1hcmt1cC0tLSovXHJcbi5iZy0td2hpdGVfc21va2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG5cclxuLmJnLS13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG59XHJcblxyXG4uYmctLW5pZ2h0X3JpZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG59XHJcblxyXG4uYmctLXNpbHZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxufVxyXG5cclxuLmJnLS1uZXJvIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbmVyb19jb2xvcjtcclxufVxyXG5cclxuLmJnLS1jaGFyY29hbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbWVkaXVtLXR1cnF1b2lzZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5iZy0tbGljb3JpY2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWNvcmljZV9jb2xvcjtcclxufVxyXG4uYmctLXdoaXRlLXNtb2tlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLS13aGlzcGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpc3Blcl9jb2xvcjtcclxufVxyXG4uYmctLW1haG9nYW55IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWFob2dhbnlfY29sb3I7XHJcbn1cclxuLmJnLS1zdXBlcm5vdmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcbn1cclxuLmJnLS1rZWxseV9ncmVlbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWtlbGx5LWdyZWVuX2NvbG9yO1xyXG59XHJcbi5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uYmctLXJlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxufVxyXG4uYmctLXNub3dfY29sb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zbm93X2NvbG9yO1xyXG59XHJcblxyXG4vKiAtLS1BbGwgRGVmYXVsdCBDb2xvciBWYXJpYXRpb24gSW5jbHVkZWQgSW4gVGhpcyBBcmVhLS0t4oaTICovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvckxpc3QpIHtcclxuXHQudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG5cdFx0Ly8gRGVmYXVsdCBBbmNob3IgVGFnIENvbG9yXHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLWJhbm5lcl9idG4ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLWJ0bl9saW1lcmljayB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tYnRuX2Rhcmsge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51bWluby1idG5feWVsbG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tVW1pbm8ncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG5cdFx0LnBvcHVwX3dyYXBwZXIge1xyXG5cdFx0XHQudGVzdCB7XHJcblx0XHRcdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZV9hcmVhIHtcclxuXHRcdFx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVVtaW5vJ3MgSGVhZGVyIEJvdHRvbSBFbGVtZW50IENvbG9yLS0tICovXHJcblx0XHQuaGVhZGVyLWJvdHRvbV9hcmVhIHtcclxuXHRcdFx0Ji5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XHJcblx0XHRcdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0XHRcdC5tYWluX25hdiB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubG9naW4tYXJlYSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVVtaW5vJ3MgTWFpbiBNZW51IENvbG9yIFZhcmlhbnQtLS0gKi9cclxuXHRcdC5tYWluLW1lbnVfYXJlYSB7XHJcblx0XHRcdC5tYWluX25hdiB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaG0tZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudW1pbm8tbWVnYW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLURlZmF1bHQgU2xpZGVyIEVsZW1lbnQgQ29sb3ItLS0gKi9cclxuXHRcdC5tYWluLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdFx0LnVtaW5vLWJ0biB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cclxuXHRcdC51bWluby1wcm9kdWN0X3NsaWRlcixcclxuXHRcdC51bWluby1wcm9kdWN0X3NsaWRlci0yLFxyXG5cdFx0LnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMsXHJcblx0XHQudW1pbm8tcHJvZHVjdF9zbGlkZXItNCxcclxuXHRcdC51bWluby1wcm9kdWN0X3NsaWRlci01LFxyXG5cdFx0Lmxpc3QtcHJvZHVjdF9zbGlkZXIsXHJcblx0XHQubGlzdC1wcm9kdWN0X3NsaWRlci0yLFxyXG5cdFx0LnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlcixcclxuXHRcdC51bWluby1jb250ZW50X3dyYXBwZXIge1xyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tU29jaWFsIExpbmsgRWxlbWVudCBDb2xvci0tLSAqL1xyXG5cdFx0LnVtaW5vLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWJvdHRvbV9hcmVhIHtcclxuXHRcdFx0LmZvb3Rlci1ib3R0b21fbmF2IHtcclxuXHRcdFx0XHQuY29weXJpZ2h0IHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLURlZmF1bHQgU2Nyb2xsVXAgRWxlbWVudCBDb2xvci0tLSAqL1xyXG5cdFx0I3Njcm9sbFVwIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tVW1pbm8ncyBUb29sdGlwLS0tICovXHJcblx0XHQudG9vbHRpcC1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXHJcblx0XHQuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC8qIC0tLVByZWxvYWRlci0tLSAqL1xyXG5cdFx0LmxvYWRpbmcge1xyXG5cdFx0XHQubWlkZGxlIHtcclxuXHRcdFx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuXHRcdC5jb2xvci1saXN0IHtcclxuXHRcdFx0LnNpbmdsZS1jb2xvciB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tUXVpY2sgVmlldyBDbG9zZSBCdXR0b24gQ29sb3ItLS0gKi9cclxuXHRcdC5tb2RhbC1ib2R5IHtcclxuXHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEgQm9yZGVyIENvbG9yLS0tICovXHJcblx0XHQuc3Atc2xpZGVyIHtcclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnkgT3V0bGluZSBDb2xvci0tLSAqL1xyXG5cdFx0LnNwLWdhbGxlcnlfYXJlYSB7XHJcblx0XHRcdC5zcC1uYXYge1xyXG5cdFx0XHRcdC5zcC1nYWxsZXJ5IHtcclxuXHRcdFx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1VbWlubydzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4vLyBDZW50ZXJcclxuLnVtaW5vLWJ0bi1wc19jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ji51bWluby1idG4tcHNfbGVmdCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYudW1pbm8tYnRuLXBzX3JpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLVVtaW5vJ3MgQnV0dG9uLS0gKi9cclxuLnVtaW5vLWJ0bixcclxuLnVtaW5vLWJhbm5lcl9idG4sXHJcbi51bWluby1idG4tYm9uZGlfYmx1ZSxcclxuLnVtaW5vLWJ0bl9mdWxsd2lkdGgsXHJcbi51bWluby1jb21wYXJlX2J0bixcclxuLnVtaW5vLWZpbHRlcl9idG4sXHJcbi51bWluby1idG5fZGFyayxcclxuLnVtaW5vLWJ0bl9yZWQsXHJcbi51bWluby1idG5feWVsbG93LFxyXG4udW1pbm8tYnRuX2xpbWVyaWNrLFxyXG4udW1pbm8tc2xpZGVyX2J0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkdW1pbm8tYm9yZGVyX3JhZGl1cztcclxuXHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCdXR0b24gV2l0aCBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLnVtaW5vLWJ0bi1ib25kaV9ibHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnVtaW5vLWJ0bl9kYXJrLFxyXG4udW1pbm8tYnRuX3llbGxvdyxcclxuLnVtaW5vLWJ0bl9yZWQge1xyXG5cdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHR3aWR0aDogMTM1cHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG59XHJcbi51bWluby1idG5fbGltZXJpY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdH1cclxufVxyXG4udW1pbm8tYnRuX3JlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIC0tLVVtaW5vJ3MgQnV0dG9uIFdpdGggVmFyaW91cyBTaXplcy0tLSAqL1xyXG4udW1pbm8tYnRuX2Z1bGx3aWR0aCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4vLyBTbWFsbCBTaXplXHJcbi51bWluby1idG5fc20ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG59XHJcbi8qIC0tLVVtaW5vJ3MgT3RoZXIgQnV0dG9uLS0tICovXHJcbi51bWluby1iYW5uZXJfYnRuIHtcclxuXHRib3gtc2hhZG93OiAwcHggMXB4IDYuNzlweCAwLjIxcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLnVtaW5vLWNvbXBhcmVfYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdH1cclxufVxyXG4uZmItZmlsdGVyLWJ0bl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQudW1pbm8tZmlsdGVyX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnVtaW5vLXNsaWRlcl9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAyMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGZpcmUtZW5naW5lLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpZGVyLWNvbnRlbnQtMiB7XHJcblx0XHRcdFx0dG9wOiAxNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMSB7XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1Yi1iYW5uZXJfd3JhcCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItYmFubmVyX3dyYXAtMiB7XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBTbGlkZXIgQXJlYSBUd28tLS0gKi9cclxuLnVtaW5vLXNsaWRlcl9hcmVhLTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC5tYWluLXNsaWRlciB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ5JTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyLFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAudW1pbm8tYnRuLXBzX2xlZnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bWluby1zbGlkZXJfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTEge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgU2xpZGVyIEFyZWEgVGhyZWUtLS0gKi9cclxuLnVtaW5vLXNsaWRlcl9hcmVhLTMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHQubWFpbi1zbGlkZXIge1xyXG5cdFx0LnNsaWRlci1jb250ZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDYlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoMyxcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy1zbm93X2NvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtaW5vLWJ0bi1wc19sZWZ0IHtcclxuXHRcdFx0XHQudW1pbm8tc2xpZGVyX2J0biB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXJfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWktY3VzdG9tX29mZnNldCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0PiBzcGFuLFxyXG5cdFx0XHRoNCxcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0Ym90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFNsaWRlciBBcmVhIEZvdXItLS0gKi9cclxuLnVtaW5vLXNsaWRlcl9hcmVhLTQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Lm1haW4tc2xpZGVyIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI3JTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLmljb24tYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIyJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIHtcclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLVNsaWRlciBCYWNrZ3JvdW5kIEltYWdlLS0gKi9cclxuLy8gSG9tZSBPbmVcclxuLmJnLTEsXHJcbi5iZy0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA1NzBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0fVxyXG59XHJcbi5iZy0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMi5qcGcnKTtcclxufVxyXG4vLyBIb21lIFR3b1xyXG4uYmctMyxcclxuLmJnLTQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8yLTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogODQwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA1NzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdH1cclxufVxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzItMi5qcGcnKTtcclxufVxyXG4vLyBIb21lIFRocmVlXHJcbi5iZy01LFxyXG4uYmctNiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzMtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA0MzBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDMzNnB4O1xyXG5cdH1cclxufVxyXG4uYmctNiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzMtMi5qcGcnKTtcclxufVxyXG4vLyBIb21lIEZvdXJcclxuLmJnLTcsXHJcbi5iZy04IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvNC0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDQ2NXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM5MHB4O1xyXG5cdH1cclxufVxyXG4uYmctOCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzQtMi5qcGcnKTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFVtaW5vJ3MgQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdCYucHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDIge1xyXG5cdFx0LnNsaWRlci1jb250ZW50LFxyXG5cdFx0LmFkZGl0aW9uYWwtc2xpZGVyX2NvbnRlbnQge1xyXG5cdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC43cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAzIHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTA0IHtcclxuXHRcdC5zbGlkZXItY29udGVudCB7XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ji5wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLeWZyYW1lc1xyXG5cclxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBpY29TbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBwaWNvU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8vIEJlZ2luIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzXHJcbi5zbGlkZS1pbi1yaWdodCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tcmlnaHRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG4vLyBTbGlkZSBJbiBSaWdodCBLeWZyYW1lcyBFbmQgSGVyZVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0yODVweDtcclxuXHRcdHdpZHRoOiAyODVweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdH1cclxuXHRcdC8vIE9mZmNhbnZhcyBJbm5lciBTZWFyY2ggQmFyXHJcblx0XHQub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdD4gaW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDVweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cclxuLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gaSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuXHQubW9iaWxlLW1lbnUge1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IDE2NXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVudS1vcGVuIHtcclxuXHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjEyMyc7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cclxuLnVzZXItc2V0dGluZ19hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW5lcm9fY29sb3I7XHJcblx0XHRvcGFjaXR5OiAwLjk3O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1JSk7XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMDBweCAwIDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1DYXRlZ29yeSBNZW51LS0tICovXHJcbi5jYXRlZ29yeS1tZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZzogMjJweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcclxuXHRcdD4gaDIge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwM2NcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjJweDtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudS1saXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5jYXQtbWVnYS1tZW51LFxyXG5cdFx0XHRcdFx0LmNhdC1kcm9wZG93bl9tZW51IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmlnaHQtbWVudSB7XHJcblx0XHRcdFx0XHQ+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDU0JztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJ4LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucngtcGFyZW50IHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGEucngtc2hvdyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnJ4LWNoYW5nZSBhIHtcclxuXHRcdFx0XHRcdFx0Ji5yeC1kZWZhdWx0IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYucngtc2hvdyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gQ2F0ZWdvcnkgTWVnYSBtZW51IE9uZVxyXG4uY2F0LW1lZ2EtbWVudSB7XHJcblx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMTEwJTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0d2lkdGg6IDIyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHdpZHRoOiA2NDBweDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRsZWZ0OiAxMDglO1xyXG5cdH1cclxuXHQ+IGxpIHtcclxuXHRcdCYucmlnaHQtbWVudSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdCYuY2F0LW1lZ2EtdGl0bGUge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGltLWdyYXlfY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3ItNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQ2F0ZWdvcnkgTWVnYSBtZW51IFR3b1xyXG5cdCYuY2F0LW1lZ2EtbWVudS0yIHtcclxuXHRcdHdpZHRoOiA4NDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHR3aWR0aDogNzQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYucmlnaHQtbWVudSB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQ2F0ZWdvcnkgTWVnYSBtZW51IFRocmVlXHJcblx0Ji5jYXQtbWVnYS1tZW51LTMge1xyXG5cdFx0d2lkdGg6IDQ0MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHQmLnJpZ2h0LW1lbnUge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1DYXRlZ29yeSBEcm9wZG93biBNZW51LS0tICovXHJcbi5jYXQtZHJvcGRvd25fbWVudSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDExMCU7XHJcblx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0d2lkdGg6IDIwNXB4O1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdD4gbGkge1xyXG5cdFx0PiBhIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2F0LWRyb3Bkb3duX21lbnUtMiB7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1DYXRlZ29yeSBNZW51IEluIE1vYmlsZSBEZXZpY2UtLS0gKi9cclxuQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpLnJpZ2h0LW1lbnUgPiBhOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuY2F0ZWdvcnktbWVudS1saXN0ID4gdWwgPiBsaSBpOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFtYmV6aV9jb2xvcjtcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaTphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctemFtYmV6aV9jb2xvcjtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHR9XHJcblx0LmNhdGVnb3J5LW1lbnUtbGlzdCA+IHVsID4gbGkgaS5tZW51LWV4cGFuZC5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5jYXRlZ29yeS1tZW51LWxpc3QgPiB1bCA+IGxpIGkuZXhwYW5kOmFmdGVyIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHR9XHJcblx0bGkucmlnaHQtbWVudSAuY2F0LW1lZ2EtbWVudSA+IGxpIHtcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGE6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNhdC1tZWdhLW1lbnUgPiBsaS5jYXQtbWVnYS10aXRsZSA+IGEsXHJcblx0LmNhdC1tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxyXG5cdC5jYXQtZHJvcGRvd24gPiBsaSA+IGEge1xyXG5cdFx0cGFkZGluZzogMTBweCAyNXB4IDEwcHggMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdH1cclxuXHQuY2F0LW1lZ2EtbWVudSA+IGxpLmNhdC1tZWdhLXRpdGxlOmxhc3QtY2hpbGQgPiBhLFxyXG5cdC5jYXQtbWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG5cdC5jYXQtZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLWJyYW5kX2FyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdC51bWluby1icmFuZF9uYXYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdC51bWluby1icmFuZF9zbGlkZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51bWluby1iYW5uZXJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDU1JTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGZpcmUtZW5naW5lLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAudW1pbm8tYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJhbm5lci1jb250ZW50LTIge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDQsXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4udW1pbm8tYmFubmVyX2FyZWEtMyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXNub3dfY29sb3I7XHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQudW1pbm8tYmFubmVyX25hdiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgNSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0XHRsZWZ0OiA0OCU7XHJcblx0XHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgRm91ci0tLSAqL1xyXG4udW1pbm8tYmFubmVyX2FyZWEtNCB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xyXG4udW1pbm8tYmFubmVyX2FyZWEtNSB7XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdD4gc3BhbixcclxuXHRcdFx0aDQsXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItY29udGVudC0yIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQtMjtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM3cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodC0yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuYmFubmVyLXN0aWNrZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0LTI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJhbm5lciBBcmVhIFNpeC0tLSAqL1xyXG4udW1pbm8tYmFubmVyX2FyZWEtNiB7XHJcblx0PiAuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCYW5uZXIgQXJlYSBTZXZlbi0tLSAqL1xyXG4udW1pbm8tYmFubmVyX2FyZWEtNyB7XHJcblx0LmJhbm5lci1pdGVtIHtcclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDMsXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLXByb2R1Y3RfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDU1cHg7XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBTbGlkZXItLS0gKi9cclxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLFxyXG4udW1pbm8tcHJvZHVjdF9zbGlkZXItMixcclxuLnVtaW5vLXByb2R1Y3Rfc2xpZGVyLTMsXHJcbi51bWluby1wcm9kdWN0X3NsaWRlci00LFxyXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLFxyXG4udW1pbm8tcHJvZHVjdC10YWJfc2xpZGVyLTIsXHJcbi51bWluby1jb250ZW50X3dyYXBwZXIge1xyXG5cdC5zbGlkZS1pdGVtIHtcclxuXHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgdW1pLXNsaWNrX2RvdHM7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IEFyZWEgVGhyZWUtLS0gKi9cclxuLnVtaW5vLXByb2R1Y3RfYXJlYS0zIHtcclxuXHQmLnNlY3Rpb24tc3BhY2VfYWRkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgQXJlYSBGb3VyLS0tICovXHJcbi51bWluby1wcm9kdWN0X2FyZWEtNCB7XHJcblx0LmNvbWJpbmUtYmFubmVyLXdpdGhfcHJvZHVjdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdFx0dG9wOiA3NSU7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHQ+IGg0LFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iYW5uZXItY29udGVudC0yIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IEFyZWEgRml2ZS0tLSAqL1xyXG4udW1pbm8tcHJvZHVjdF9hcmVhLTUge1xyXG5cdHBhZGRpbmctdG9wOiAxMDVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdH1cclxuXHQudW1pbm8tc2VjdGlvbl90aXRsZSB7XHJcblx0XHQ+IGgzIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tcHJvZHVjdF9zbGlkZXItNSB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBTbGlkZXItLS0gKi9cclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlciB7XHJcblx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0LnByb2R1Y3QtY29udGVudCB7XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIFByb2R1Y3QgVGFiIFNsaWRlciBUd28tLS0gKi9cclxuLnVtaW5vLXByb2R1Y3QtdGFiX3NsaWRlci0yIHtcclxuXHQuc2xpZGUtaXRlbSB7XHJcblx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSB1bWktc2xpY2tfZG90cztcclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBDb3VudGRvd24tLS0gKi9cclxuLnVtaW5vLWNvdW50ZG93biB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmNvdW50IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHQmLmNvdW50LWFtb3VudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb3VudC1wZXJpb2Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgTGlzdCBQcm9kdWN0IEFyZWEtLS0gKi9cclxuLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIHtcclxuXHRwYWRkaW5nOiA1NXB4IDA7XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0JjpudGgtY2hpbGQobiArIDIpIHtcclxuXHRcdFx0LnVtaW5vLXNlY3Rpb25fdGl0bGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIExpc3QgUHJvZHVjdCBTbGlkZXItLS0gKi9cclxuLmxpc3QtcHJvZHVjdF9zbGlkZXIsXHJcbi5saXN0LXByb2R1Y3Rfc2xpZGVyLTIge1xyXG5cdC5zbGlkZS1pdGVtIHtcclxuXHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC5wcm9kdWN0LWltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9sZC1wcmljZTtcclxuXHRcdFx0XHRcdFx0Lm9sZC1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnRfd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgTXVsdGlwbGUgUHJvZHVjdCBBcmVhLS0tICovXHJcbi5tdWx0aXBsZS1wcm9kdWN0X2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdC5saXN0LXByb2R1Y3Rfc2xpZGVyLTIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTVweCAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubXVsdGlwbGUtcHJvZHVjdF9iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNCxcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tcHJvZHVjdF9zbGlkZXItNCB7XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtNTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiYmI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNiAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udW1pbm8tc2hpcHBpbmdfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LnNoaXBwaW5nLW5hdiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDI1cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaGlwcGluZy1pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hpcHBpbmctY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHQuc2hpcHBpbmctaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJnLS1zbm93X2NvbG9yIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHQmLnNlY3Rpb24tc3BhY2VfYWRkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1VbWlubydzIE5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xyXG4ubmV3c2xldHRlci1mb3JtX3dyYXAge1xyXG5cdC5zdWJzY3JpYmUtZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubmV3c2xldHRlci1pbnB1dCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxMjdweCAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDclKTtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udW1pbm8tc29jaWFsX2xpbmsge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1yZ2JhX2NvbG9yLTI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBBcmVhLS0tICovXHJcbi51bWluby1wcm9kdWN0LXRhYl9hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0cGFkZGluZzogNTVweCAwIDA7XHJcblx0fVxyXG5cdC51bWluby1wcm9kdWN0LXRhYl9uYXYge1xyXG5cdFx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdCYucHJvZHVjdC1tZW51IHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBQcm9kdWN0IFRhYiBBcmVhIFR3by0tLSAqL1xyXG4udW1pbm8tcHJvZHVjdC10YWJfYXJlYS0yIHtcclxuXHQucHJvZHVjdC10YWJfd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10YWItYWRkaXRpb25hbF9zdHVmZiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRwYWRkaW5nOiA1NXB4IDMwcHggNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gaDMge1xyXG5cdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0fVxyXG5cdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudW1pbm8tY291bnRkb3duX2FyZWEge1xyXG5cdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tY291bnRkb3duIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Ji5jb3VudC1hbW91bnQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jb3VudC1wZXJpb2Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVVtaW5vJ3MgUHJvZHVjdCBUYWIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uc3AtcHJvZHVjdC10YWJfYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cdC5zaG9ydC1kZXNjIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2RhbC0tLSAqL1xyXG4ubW9kYWwtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQmLm1vZGFsIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHotaW5kZXg6IC05O1xyXG5cdH1cclxuXHQmLnNob3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdHotaW5kZXg6IDEwNTA7XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0d2lkdGg6IDg3MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5NSU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubW9kYWwtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWlubmVyLWFyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdC5zaW5nbGUtc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHQubmV3LXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5mZWF0dXJlcyB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1YW50aXR5LWFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucXVhbnRpdHktYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0LnNvY2lhbC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhY2Vib29rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji50d2l0dGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnlvdXR1YmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHlvdXR1YmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZ29vZ2xlLXBsdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmluc3RhZ3JhbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdD4gaDIge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMyAtIENvbXBvbmVudHMgLSBTbGlkZXIgTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBPbmUtLS0gICovXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS0xIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDkuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHVtaW5vLWJvcmRlcl9yYWRpdXM7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2tfY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgVHdvLS0tICAqL1xyXG4uc2xpZGVyLW5hdmlnYXRpb25fc3R5bGUtMiB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3R0b206IC03MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgTmF2aWdhdGlvbiBTdHlsZSBUaHJlZS0tLSAgKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTMsXHJcbi5zbGlkZXItbmF2aWdhdGlvbl9zdHlsZS00IHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dG9wOiAtNTBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdmlnYXRpb24gU3R5bGUgRm91ci0tLSAgKi9cclxuLnNsaWRlci1uYXZpZ2F0aW9uX3N0eWxlLTQge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1VbWlubydzIEJyYW5kIFNsaWRlciBQYWdpbmF0aW9uLS0tICovXHJcbi51bWluby1icmFuZF9zbGlkZXIsXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcblx0XHRjb2xvcjogJGJvcmRlci1jb2xvci0yICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFBvcmR1Y3QgSW1hZ2UgU2xpZGVyIFR3by0tLSAqL1xyXG4uc3AtaW1nX3NsaWRlci0yIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGEge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRhIHtcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9yZHVjdCBJbWFnZSBTbGlkZXIgVGhyZWUtLS0gKi9cclxuLnNwLWltZ19zbGlkZXItMyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0ZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIERvdHMtLS0gKi9cclxuLm1haW4tc2xpZGVyIHtcclxuXHRAaW5jbHVkZSB1bWktc2xpY2tfZG90cztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhlYWRlciBUb3AgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXRvcF9hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuaHQtbGVmdF9hcmVhIHtcclxuXHRcdC5oZWFkZXItc2hpcHBpbmdfYXJlYSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHQ+IHN0cm9uZyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmh0LXJpZ2h0X2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHQuaHQtbWVudSB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0Lmh0LXJpZ2h0X2FyZWEge1xyXG5cdFx0XHQuaHQtbWVudSB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIE1pZGRsZSBBcmVhLS0tICovXHJcbi5oZWFkZXItbWlkZGxlX2FyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHQuaGVhZGVyLWxvZ28ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0LWluZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdD4gLmNvbnRhY3QtaW5mb19pY29uIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtaW5mb19jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG0tZm9ybV9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQvLyBTZWFyY2ggQmFyXHJcblx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctc3VwZXJub3ZhX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHggMCAzM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLXNlYXJjaF9idG4ge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHRjb2xvcjogJGRpbS1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWluaWNhcnQgQXJlYS0tLSAqL1xyXG4uaG0tbWluaWNhcnRfYXJlYSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaWNhcnQtaWNvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHQuaXRlbS1jb3VudCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaWNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuaXRlbV90b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmljYXJ0LWJvZHkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDM1NXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHQubWluaWNhcnQtc2luZ2xlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzU4cHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1pbmljYXJ0LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubWluaWNhcnQtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHQ+IC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByaWNlX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRcdFx0XHRcdC5jYXJ0LXN1YnRvdGFscyB7XHJcblx0XHRcdFx0XHRcdFx0LnN1YnRvdGFsLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQudmFsdWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5taW5pY2FydC1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0LnVtaW5vLWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Lm1pbmljYXJ0LWJvZHkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEtLS0gKi9cclxuLmhlYWRlci1ib3R0b21fYXJlYSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdH1cclxuXHQ+IC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQvKiAtLS1IZWFkZXIgTWFpbiBNZW51LS0tICovXHJcblx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHQ+IG5hdiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRyb3Bkb3duO1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQvLyBCZWdpbiBIZWFkZXIgTWlkZGxlIFN1YiBEcm9wZG93biBBcmVhXHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmhtLXN1Yl9kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gLmhtLXN1Yl9kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIEhlYWRlciBNaWRkbGUgU3ViIERyb3Bkb3duIEFyZWEgRW5kIEhlcmVcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5tZWdhbWVudS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWdhbWVudTtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDE1JTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLWxvZ2luIEFyZWEtLS0gKi9cclxuXHQubG9naW4tYXJlYSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdD4gYSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG5vcm1hbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tTW9iaWxlIE1lbnUgQXJlYS0tLSAqL1xyXG5cdC5tb2JpbGUtbWVudV9hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCYubWluaWNhcnQtYXJlYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNSU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLml0ZW0tY291bnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXN1cGVybm92YV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci1zdGlja3kge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ji5iZy0tdGFuZ2VyaW5lX3llbGxvdyB7XHJcblx0XHQuY2F0ZWdvcnktbWVudSB7XHJcblx0XHRcdC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4LjRweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWFpbi1tZW51X2FyZWEge1xyXG5cdFx0XHQubWFpbl9uYXYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb2JpbGUtbWVudV9hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYSBUd28tLS0gKi9cclxuLmhlYWRlci1ib3R0b21fYXJlYS0yIHtcclxuXHQuaGVhZGVyLWJvdHRvbV9uYXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWxvZ28ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWFpbi1tZW51X2FyZWEge1xyXG5cdFx0XHRuYXYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5tZWdhbWVudS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gLnVtaW5vLW1lZ2FtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb2JpbGUtbWVudV9hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteF9zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQ1cHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXHJcbi5oZWFkZXItbWFpbl9hcmVhIHtcclxuXHQuaGVhZGVyLXN0aWNreS5zdGlja3kge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xyXG5cdFx0ei1pbmRleDogMTA0OTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0YW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1ib3R0b21fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1zdGlja3kge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbG9nbyB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgVHdvLS0tKi9cclxuLmhlYWRlci1tYWluX2FyZWEtMiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5oZWFkZXItYm90dG9tX2FyZWEge1xyXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzBweDtcclxuXHRcdFx0LmhlYWRlci1ib3R0b21fbmF2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21iaW5lLW1lbnUtd2l0aF9sb2dvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC5oZWFkZXItbG9nbyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbWVudV9hcmVhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHQ+IG5hdiB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5tZWdhbWVudS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji51bWluby1tZWdhbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjJweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwIDIycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oYi1lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2dpbi1hcmVhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjJweCAzMHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjJweCAxNXB4IDAgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhtLW1pbmljYXJ0X2FyZWEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zZWFyY2hiYXItYXJlYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oYi1jb250YWN0X2luZm8ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTVweDtcclxuXHRcdFx0XHRcdD4gLmNvbnRhY3QtaW5mb19pY29uIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRhY3QtaW5mb19jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1zdGlja3kge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItdG9wX2FyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHQubmV3c2xldHRlci1pbmZvIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb290ZXItbWlkZGxlX2FyZWEge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA1MHB4O1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdCY6bnRoLWNoaWxkKC1uICsgMikge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXRzX3RpdGxlIHtcclxuXHRcdD4gaDQge1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmLndpZGdldHMtaW5mb190aXRsZSB7XHJcblx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXQtc2hvcnRfZGVzYyB7XHJcblx0XHQ+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXRzIHtcclxuXHRcdD4gdWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZvb3Rlci1jb250YWN0X2luZm8ge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogdGV4dDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2VsbHBob25lLW51bWJlcl9hcmVhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxhdGVzdC10d2VldHNfYXJlYSB7XHJcblx0XHRcdC5sYXRlc3QtdHdlZXRzX3NsaWRlciB7XHJcblx0XHRcdFx0LnR3aXR0ZXItc2luZ2xlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0LnR3aXR0ZXItZmVlZF9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLWJsdWVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudHdpdHRlci1mZWVkX2Zvb3RlciB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tRm9vdGVyIEJvdHRvbS0tLSAqL1xyXG4uZm9vdGVyLWJvdHRvbV9hcmVhIHtcclxuXHQuZm9vdGVyLWJvdHRvbV9uYXYge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWxvZ28ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudC1tZXRob2Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Ji5oZWFkaW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLWNvbnRlbnRfd3JhcHBlciB7XHJcblx0cGFkZGluZzogNTVweCAwIDYwcHg7XHJcblx0LyogLS0tVW1pbm8ncyBTaWRlYmFyIENhdGVnb3JpZXMtLS0gKi9cclxuXHQudW1pbm8tc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdH1cclxuXHRcdC51bWluby1zaWRlYmFyX2NhdGVnb3JpZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdC51bWluby1jYXRlZ29yaWVzX3RpdGxlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ji5maXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudW1pbm8tdGFnc190aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLWNoZWNrYm94X2xpc3Qge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmhhcy1zdWIge1xyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctbm9iZWxfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaWRlYmFyLWJhbm5lcl9hcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQmLnVtaW5vLWJhbm5lcl9hcmVhIHtcclxuXHRcdFx0XHRcdC5iYW5uZXItaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5iYW5uZXItY29udGVudC0yIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnNDZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLWxpc3QtcHJvZHVjdF9hcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdC51bWluby1jYXRlZ29yaWVzX3RpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5saXN0LXByb2R1Y3Rfc2xpZGVyIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29tcGFyZS1saXN0LXByb2R1Y3RfYXJlYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tU2hvcCBCYW5uZXIgQXJlYS0tLSAqL1xyXG5cdC5zaG9wLWJhbm5lcl9hcmVhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHQvKiAtLS1TaG9wIFRvb2xiYXItLS0gKi9cclxuXHQuc2hvcC10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtdmlldy1tb2RlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG9ydCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNob3dpbmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcGFnZV9jb3VudCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgUHJvZHVjdCBXcmFwLS0tICovXHJcblx0LnNob3AtcHJvZHVjdC13cmFwIHtcclxuXHRcdCYuZ3JpZCB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgMykpIHtcclxuXHRcdFx0XHRcdC5zbGlkZS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LXNsaWRlX2l0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZHZpZXcge1xyXG5cdFx0XHRcdCYtMiB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0zIHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDMzLjMzMzMzMyUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTQge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtNSB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGlzdHZpZXcge1xyXG5cdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQubGlzdC1zbGlkZV9pdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC51bWluby1wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtZGVzY19pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXN1cGVybm92YV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJlZF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Lmxpc3Qtc2xpZGVfaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLVNob3AgUGFnaW5hdG9pbiBBcmVhLS0tICovXHJcblx0LnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdC51bWluby1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQuem9vbXByby1ib3JkZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2UtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmLnByZXYge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubmV4dCB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250X3dlaWdodDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJhdGluZy1pbmZvIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMxcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWRlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudW1pbm8tY291bnRkb3duX2FyZWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdC51bWluby1jb3VudGRvd24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xvci1saXN0X2FyZWEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmluLXN0b2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy1rZWxseS1ncmVlbl9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkaXRpb25hbC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hZGRpdGlvbmFsX2J0biB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5xdHktYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogMjAwMG1zIGVhc2UtaW4tb3V0IDAuM3Mgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZsaXBJblk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXRlZ29yeS1saXN0X2FyZWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1ub2JlbF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRhZy1saXN0X2FyZWEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg2IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cclxuLnNwLWdyb3VwX2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHQuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdC5jYXJ0LXRhYmxlIHtcclxuXHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgVmFyaWFibGUgQXJlYS0tLSAqL1xyXG4uc3AtdmFyaWFibGVfYXJlYSB7XHJcblx0LnNwLWltZ19hcmVhIHtcclxuXHRcdC5zcC1pbWdfc2xpZGVyLTIge1xyXG5cdFx0XHQuc2luZ2xlLXNsaWRlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWMgQWZmaWxpYXRlIFBhZ2UtLS0gKi9cclxuLnNwLWFmZmlsaWF0ZV9hcmVhIHtcclxuXHQuc3AtY29udGVudCB7XHJcblx0XHQucXR5LWJ0bl9hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmLnF0eS1idXlfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3Atc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc2l6ZV9ib3gge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtaW5vLXRhZy1saW5lX2FyZWEge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQuc3AtZ2FsbGVyeSB7XHJcblx0XHRcdC5sZy1pbWFnZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeSBSaWdodC0tLSAqL1xyXG4uc3AtZ2FsbGVyeS1yaWdodF9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xyXG4uc3AtdGFiLXN0eWxlX2xlZnQge1xyXG5cdC5zcC1pbWdfYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0LnNwLWxhcmdlX2ltZyB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDgwJTtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyLTMge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyMCU7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3AtdGFiLXN0eWxlX3JpZ2h0IHtcclxuXHRcdC5zcC1pbWdfYXJlYSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXHJcbi5zcC1zdGlja3lfYXJlYSB7XHJcblx0LnNwLXN0aWNreV9nYWxsZXJ5IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0PiAucm93IHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgVGFiIEFyZWEtLS0gKi9cclxuLnNwLXRhYl9hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdC5wcm9kdWN0LXRhYiB7XHJcblx0XHQucHJvZHVjdC1tZW51IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDEwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0XHQmLmFkZGl0aW9uYWwtZGVzYyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWlubmVyX3N0dWZmIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5mb3JtLWhvcml6b250YWwge1xyXG5cdFx0XHQudGFibGUtc3RyaXBlZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQ+IHRib2R5IHtcclxuXHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdCYuc2Vjb25kLWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yZXZpZXctaW5wdXQsXHJcblx0XHRcdFx0LnJldmlldy10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ji5yZXZpZXctdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWxwLWJsb2NrIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudW1pbm8tYnRuLXBzX3JpZ2h0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnlvdXItb3BpbmlvbiB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0LmJyLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5ici13aWRnZXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1zdXBlcm5vdmFfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZzogNDBweCAwIDYwcHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUxhdGVzdCBCbG9nLS0tICovXHJcbi51bWluby1sYXRlc3QtYmxvZ19hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc25vd19jb2xvcjtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdC5ibG9nLWl0ZW0ge1xyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdC5ibG9nLXRleHRfYXJlYSB7XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWV0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVtaW5vLWJ0bi1wc19sZWZ0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBQYWdlIFN0eWxlLS0tICovXHJcblxyXG4vKiAtLUJsb2cgU2lkZWJhciBPdGhlciBSZWxhdGVkIFN0dWZmLS0tICovXHJcbi51bWluby1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0fVxyXG5cdC8qIC0tU2VhcmNoIEZvcm0tLS0gKi9cclxuXHQuc2VhcmNoLWZvcm1fYXJlYSB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0Ji5zZWFyY2gtZm9ybSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5zZWFyY2gtZmllbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VhcmNoLWJ0biB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tYmxvZy1zaWRlYmFyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQudW1pbm8tYmxvZy1zaWRlYmFyLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRib3R0b206IC0yNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudW1pbm8tYmxvZy1hcmNoaXZlIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1wb3N0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnJlY2VudC1wb3N0X3RodW1iIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVjZW50LXBvc3RfZGVzYyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hbGl6YXJpbl9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1jb21tZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnVzZXItaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1pbmZvIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLW5vYmVsX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXHJcbi5ibG9nLWdyaWQtdmlld19hcmVhIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHQudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHQuYmxvZy1pbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQucG9zdC1jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNnB4IDZweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMDtcclxuXHRcdFx0XHQuYmxvZy10ZXh0X2FyZWEge1xyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC51bWluby1idG4tcHNfY2VudGVyIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC51bWluby1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkdW1pbm8tYm9yZGVyX3JhZGl1cztcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyA2KSB7XHJcblx0XHRcdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXBhZ2luYXRvaW4tYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi8qIC0tLUJsb2cgTGlzdCB2aWV3IEl0ZW0tLS0gKi9cclxuLmJsb2ctbGlzdC12aWV3X2FyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHQudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bWluby1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIENvbHVtbiBUd28tLS0gKi9cclxuLmJsb2ctY29sdW1uLXR3b19hcmVhIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC51bWluby1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14X3NtYWxsKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zZWxlY3QtYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CbG9nIENvbHVtbiBUaHJlZS0tLSAqL1xyXG4uYmxvZy1jb2x1bW4tdGhyZWVfYXJlYSB7XHJcblx0LmJsb2ctaXRlbV93cmFwIHtcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0Jjpub3QoOm50aC1jaGlsZChuICsgMikpIHtcclxuXHRcdFx0XHQuYmxvZy1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5ibG9nLWl0ZW0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQmxvZyBMaXN0IEZ1bGx3aWR0aFxyXG4uYmxvZy1saXN0LWZ1bGx3aWR0aF9hcmVhIHtcclxuXHQuYmxvZy1pdGVtX3dyYXAge1xyXG5cdFx0LmJsb2ctaXRlbSB7XHJcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVW1pbm8ncyBCbG9nIERldGFpbHMtLS0gKi9cclxuLnVtaW5vLWJsb2ctZGV0YWlscyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHQudW1pbm8tYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cInJlY2VudC1wb3N0XCJdIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQucmVjZW50LXBvc3RfdGh1bWIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctaXRlbSB7XHJcblx0XHQuYmxvZy1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5wb3N0LWNhdGVnb3J5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDZweCA2cHggMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtaW5vLXNpbmdsZS1ibG9nX3NsaWRlciB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHRcdC5ibG9nLXRleHRfYXJlYSB7XHJcblx0XHRcdFx0LnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1pbm8tYmxvZy1ibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby10YWctbGluZSB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweDtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVtaW5vLXNvY2lhbF9saW5rIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVsYXRlZC1wb3N0X2FyZWEge1xyXG5cdFx0PiBoMyB7XHJcblx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWxhdGVkLXBvc3RfaW5mbyB7XHJcblx0XHRcdC5yZWxhdGVkLXBvc3RfaW1nIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWxhdGVkLXBvc3RfY29udGVudCB7XHJcblx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdD4gc3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udF93ZWlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0LnJlbGF0ZWQtcG9zdF9pbmZvIHtcclxuXHRcdFx0XHRcdC5yZWxhdGVkLXBvc3RfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1jb21tZW50LXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdXRob3ItYXZhdGFyIHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcGx5LWJ0biB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bWluby1ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDI2cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmNvbW1lbnQtcG9zdC1ib3gge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYnRuX3dyYXAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHQudW1pbm8tcG9zdC1idG5fYXJlYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0LnVtaW5vLXBvc3RfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3VudC1wYWdlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBUYWIgQ29udGVudC0tLSAqL1xyXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWRhc2hib2FyZCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtb3JkZXJzIHtcclxuXHQudGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5hY2NvdW50LW9yZGVyLWlkIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRhYmxlLWhvdmVyIHtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc21hbGwtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtYWRkcmVzcyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdC5jb2wge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDQge1xyXG5cdFx0Ji5zbWFsbC10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXHJcbi51bWluby1mb3JtLFxyXG4udW1pbm8tZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdC51bWluby1mb3JtLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtaW5wdXQge1xyXG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaW5nbGUtaW5wdXQtaGFsZiB7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0XHQtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQsXHJcblx0XHRcdHNlbGVjdCxcclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hlY2tib3gtaW5wdXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMzIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUpCJ3MgTG9naW4gUmVnaXN0ZXIgQXJlYS0tLSAqL1xyXG4udW1pbm8tbG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG59XHJcbltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQubG9naW4tZm9ybSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxvZ2luLWZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQubG9naW4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG5cdC5jaGVjay1ib3gge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xyXG4udW1pbm8tbG9naW5fYnRuLFxyXG4udW1pbm8tcmVnaXN0ZXJfYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR3aWR0aDogMTQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG4udW1pbm8tcmVnaXN0ZXJfYnRuIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVtaW5vLXdpc2hsaXN0X2FyZWEge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLXByb2R1Y3RfcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLXByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudW1pbm8tcHJvZHVjdC1zdG9jay1zdGF0dXMge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ji5pbi1zdG9jayxcclxuXHRcdFx0XHRcdCYub3V0LXN0b2NrIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLWFsaXphcmluX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVtaW5vLWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udW1pbm8tY2FydC1hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdHRkIHtcclxuXHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnF1YW50aXR5IHtcclxuXHRcdFx0XHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnVtaW5vLWNhcnQtYXJlYSB7XHJcblx0LnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY291cG9uMiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0PiBoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDgwcHggMCA3NXB4O1xyXG59XHJcbi5jb3Vwb24tYWNjb3JkaW9uIHtcclxuXHRoMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMzNcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQuY291cG9uLWluZm8ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1yZWRfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM3MHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mb3JtLXJvdyB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2hlY2tvdXQtY291cG9uIHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb3N0LXBhc3N3b3JkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuY291cG9uLWluZm8ge1xyXG5cdFx0LmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdXBvbi1pbm5lcl9idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tib3gtZm9ybSB7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4eC1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmLmNyZWF0ZS1hY2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0LFxyXG5cdCYuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdGgzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDRweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1ub3RlcyB7XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGhlaWdodDogOTBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCxcclxuI3NoaXAtYm94LWluZm8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnlvdXItb3JkZXIge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlvdXItb3JkZXItdGFibGUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0aCxcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucGF5bWVudC1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG5cdGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRib2R5LXRleHRfY29sb3I7XHJcblx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNyAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcGFyZS1hcmVhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUge1xyXG5cdC50YWJsZSB7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnVtaW5vLWNvbXBhcmVfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM4IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4uZ29vZ2xlLW1hcF9hcmVhIHtcclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0I2dvb2dsZS1tYXAge1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xyXG4uY29udGFjdC1tYWluLXBhZ2Uge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA0MHB4O1xyXG5cdC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAwO1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweCAxOXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWNvbnRhY3QtYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFjdC1wYWdlLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cclxuXHQuY29udGFjdC1mb3JtLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdC5jb250YWN0LWZvcm0ge1xyXG5cdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQmLmZvcm0tZ3JvdXAtMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7XHJcblx0XHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmctcmVkX2NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVtaW5vLWNvbnRhY3QtZm9ybV9idG4ge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM5IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbi1jb250ZW50X2FyZWEge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG5cdC5hYm91dC11c19pbmZvIHtcclxuXHRcdC5hYm91dC11c19jb250ZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDMwcHg7XHJcblx0XHRcdD4gaDMge1xyXG5cdFx0XHRcdCYuaGVhZGluZyB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDczJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1cmhvci1zaWduYXR1cmUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFtLW1lbWJlcl9hcmVhIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCA1NXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQudGVhbS1tZW1iZXJfaW5mbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdCYudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogOTUlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFkZGl0aW9uYWwtY29udGVudCB7XHJcblx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHQmOm50aC1jaGlsZChuICsgMikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdC50ZWFtLW1lbWJlcl9pbmZvIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY2NvcmRpb24td2l0aC10ZXN0aW1vbmlhbHNfYXJlYSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdC51bWluby1zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24tYXJlYSB7XHJcblx0XHRcdC51bWluby1zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWJvdXQtdXNfYWNjb3JkaW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHQjYWNjb3JkaW9uIHtcclxuXHRcdFx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJnLXdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXMge1xyXG5cdFx0XHRcdFx0XHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXJkLWJvZHkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHQ+IGgzIHtcclxuXHRcdFx0XHRcdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHQmLnNob3J0LWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdCYuYWRkaXRpb25hbC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXN0aW1vbmlhbHMtYXJlYSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGVzdGltb25pYWwtc2xpZGVyIHtcclxuXHRcdFx0XHQuc2luZ2xlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0LnRlc3RpbW9uaWFsLWltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IC5hdXRob3ItaW5mbyB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ji5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5vY2N1cGF0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHVtaS1zbGlja19kb3RzO1xyXG5cdFx0XHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MCAtIFBhZ2VzIC0gUHJpdmFjeSBQb2xpY3lcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaXZhY3ktcG9saWN5X2FyZWEge1xyXG5cdHBhZGRpbmc6IDUwcHggMCA1NXB4O1xyXG5cdC5wcml2YWN5LXBvbGljeV9pbmZvIHtcclxuXHRcdC5wcml2YWN5LXBvbGljeV9saXN0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdD4gaDMsXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXktY29sb3I7XHJcblx0XHRcdFx0Ji5hZGRpdGlvbmFsLWRlc2Mge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDEgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnJlcXVlbnRseS1hcmVhIHtcclxuXHRwYWRkaW5nOiA1MHB4IDAgNDVweDtcclxuXHQuZnJlcXVlbnRseS1jb250ZW50IHtcclxuXHRcdC5mcmVxdWVudGx5LWRlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnJlcXVlbnRseS1hY2NvcmRpb24ge1xyXG5cdFx0LmFjdGl2ZXMge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0PiAuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjdcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJnLXNpbHZlcl9jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MiAtIFBhZ2VzIC0gNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvcjQwNC1hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgNjBweDtcclxuXHQuc2VhcmNoLWVycm9yLXdyYXBwZXIge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmVycm9yLWZvcm0ge1xyXG5cdFx0XHQuaW5uZXItZXJyb3JfZm9ybSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNzVweDtcclxuXHRcdFx0XHRtYXJnaW46IDIycHggYXV0byAzMHB4O1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZXJyb3Itc2VhcmNoX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0cGFkZGluZzogN3B4IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudW1pbm8tZXJyb3JfYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRiZy13aGl0ZV9jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS10ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmctd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDMgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tdC0xMTAge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHhcclxufVxyXG4uaGVpZ2h0LTEwMHZoIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uY29tbWluZy1zb29uLWFyZWF7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4LXNtYWxsKXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21taW5nLXNvb24td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC5jb21taW5nLXNvb24tdG9we1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1OHB4IDAgNDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm9ybWFsKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtYXJlYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBoNHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJzY3JpYmUtZm9ybXtcclxuICAgICAgICA+IGZvcm17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLm1jLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNDBweCAycHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGY5NDk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0NnB4IDJweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMTdweCAycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm10LTExMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21hbGwpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRhdGVDb3VudGRvd24ge1xyXG4gICAgLnRpbWVfY2lyY2xlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjYW52YXN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3JtYWwpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDg5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGVrb1wiLFxyXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIl19 */
