/******************************

INDEX:

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

    03 - Utilities - Helper
    04 - Utilities - Color

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

    25 - Section - Header
    26 - Section - Footer

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

******************************/
/*

    Primary Color:     #df2121;
    Text Color:        #242424;
    Border Color:      #e5e5e5;

*/
@import url("https://fonts.googleapis.com/css?family=Prata|Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Rubik', sans-serif;
  color: #242424;
  font-weight: 500;
  line-height: 1;
}

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

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

img {
  max-width: 100%;
}

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

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea {
  text-decoration: none;
  outline: 0;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

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

/* ----Home Boxed Layout--- */
.boxed-layout {
  display: block;
  margin: 60px auto;
  width: 1290px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .boxed-layout {
    width: 1170px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .boxed-layout {
    width: 970px;
    margin: 40px auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .boxed-layout {
    width: 730px;
    margin: 40px auto;
  }
}

@media (max-width: 767px) {
  .boxed-layout {
    width: 480px;
    margin: 30px auto;
  }
}

@media (max-width: 479px) {
  .boxed-layout {
    width: 100%;
    margin: 20px auto;
  }
}

/* ---Kenne's 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;
  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%;
  -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%;
  }
}

/* ---Base Transition--- */
a,
button,
i, .tab-content .tab-pane.active, .scroll-to-top i, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .global-overlay, .template-color-1 .modal-body button span, .template-color-1 .footer-widgets > ul > li > a, .template-color-2 .modal-body button span, .template-color-2 .footer-widgets > ul > li > a, .template-color-3 .modal-body button span, .template-color-3 .footer-widgets > ul > li > a, .template-color-4 .modal-body button span, .template-color-4 .footer-widgets > ul > li > a, .template-color-5 .modal-body button span, .template-color-5 .footer-widgets > ul > li > a, .template-color-6 .modal-body button span, .template-color-6 .footer-widgets > ul > li > a, .template-color-7 .modal-body button span, .template-color-7 .footer-widgets > ul > li > a, .template-color-8 .modal-body button span, .template-color-8 .footer-widgets > ul > li > a, .template-color-9 .modal-body button span, .template-color-9 .footer-widgets > ul > li > a, .template-color-10 .modal-body button span, .template-color-10 .footer-widgets > ul > li > a, .arrow-style-4 .slick-arrow, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img, .kenne-btn, .kenne-banner_area-4:before, .product-item .single-product, .product-item .single-product .product-img > a .secondary-img, .product-item .single-product .product-img .add-actions, .list-product_area .list-product_slider .product-item .single-product .product-content .add-actions, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-social_btn > ul > li .dropdown > li, .header-top_area .ht-menu > ul > li .ht-dropdown, .main-nav > ul > li .kenne-dropdown, .main-nav > ul > li .kenne-dropdown > li, .main-nav > ul > li.megamenu-holder .kenne-megamenu, .main-nav > ul > li.megamenu-holder > ul > li > ul > li, .blog-details_area .kenne-tag-line a, .kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > ul li, .kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > a > i, .kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product, .kenne-content_wrapper .shop-product-wrap > [class*="col-"], .error-content_wrapper .error-area .error .btn, .contact-main-page .contact-form-content .contact-form .form-group .kenne-contact-form_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .kenne-login_btn,
.kenne-register_btn, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .table-content table td.kenne-cart_btn a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .sp-area .sp-nav .sp-img_slider-nav .slick-slide img, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img > a .secondary-img, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .compare-table .table tbody tr, .about-us-area .overview-content > h2:before {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Section Title--- */
.section-title {
  position: relative;
  margin-bottom: 30px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-title:before {
  background-color: #e5e5e5;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.section-title > h3 {
  background-color: #ffffff;
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  .section-title > h3 {
    font-size: 20px;
  }
}

/* ---Product Sticker---*/
.sticker,
.sticker-2 {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  height: 25px;
  line-height: 26px;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  cursor: text;
}

.sticker:before,
.sticker-2:before {
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  border-style: solid;
  border-width: 6px;
  content: "";
  margin-top: -6px;
  position: absolute;
  right: -11px;
  top: 50%;
}

.sticker.sticker-2,
.sticker-2.sticker-2 {
  background-color: #242424;
  left: auto;
  right: 0;
}

.sticker.sticker-2:before,
.sticker-2.sticker-2:before {
  border-color: transparent #242424 transparent transparent;
  right: auto;
  left: -11px;
}

/* ---Tooltip--- */
.tooltip {
  z-index: 10;
}

.tooltip-inner {
  padding: 0 10px;
  height: 25px;
  line-height: 25px;
  color: #ffffff;
  text-align: center;
  border-radius: .25rem;
  font-size: 10px;
}

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

/* ---Spacing Between Slide Item---*/
.slick-gutter-30 .slick-list {
  margin: -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
  padding: 15px;
}

/* ---Slick Disabled Cursor Point--- */
.slick-disabled {
  cursor: not-allowed !important;
}

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

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: #242424;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: kenSlideInDown 1s normal;
          animation: kenSlideInDown 1s normal;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: kenSlideInUp 1s normal;
          animation: kenSlideInUp 1s normal;
}

.scroll-to-top i {
  color: #ffffff;
  font-size: 16px;
  display: block;
}

.scroll-to-top:hover > i {
  -webkit-animation: kenSlideInUp 1s infinite;
          animation: kenSlideInUp 1s infinite;
}

/* ---Kenne's Pagination--- */
.kenne-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;
}

.kenne-paginatoin-area .kenne-pagination-box {
  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;
  border-radius: 25px;
}

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

.kenne-paginatoin-area .kenne-pagination-box li > a {
  color: #242424;
  padding: 0 25px;
  display: block;
}

@media (max-width: 479px) {
  .kenne-paginatoin-area .kenne-pagination-box li > a {
    padding: 0 15px;
  }
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #a8741a;
}

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

.kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #a8741a;
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #a8741a;
}

.kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #a8741a !important;
}

/* ---Tag--- */
.kenne-tags_list li {
  display: inline-block;
  margin-bottom: 5px;
}

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .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;
}

@media (max-width: 479px) {
  .color-list_area .color-list {
    padding-bottom: 25px;
    overflow: hidden;
  }
}

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

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

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

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

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

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

.color-list_area .color-list .single-color span.black_color {
  background-color: #000000;
  display: block;
}

.color-list_area .color-list .single-color span.golden_color {
  background-color: #a8741a;
  display: block;
}

.color-list_area .color-list .single-color.active {
  border-color: #a8741a;
}

.color-list_area .color-list .single-color.active .color-text {
  color: #242424;
  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;
  }
}

@media (max-width: 479px) {
  .color-list_area .color-list .color-text {
    right: auto;
    left: 0;
    top: 30px;
  }
}

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

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

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

.price-filter .ui-slider-handle {
  background: #ffffff;
  border: 4px solid #a8741a;
  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: #a8741a;
}

.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 {
  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;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

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

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

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  border: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 70px;
  padding: 10px 0;
  text-align: center;
  margin-left: 15px;
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    width: 50px;
    margin-left: 5px;
    padding: 5px 0;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  display: block;
  color: #242424;
  font-size: 24px;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 16px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
}

/* ---Image hover effect--- */
.img-hover_effect {
  position: relative;
}

.img-hover_effect:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 1;
}

.img-hover_effect:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 1;
}

.img-hover_effect:hover:before {
  background-color: rgba(255, 255, 255, 0.3);
  left: 50%;
  right: 50%;
}

.img-hover_effect:hover:after {
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 50%;
  top: 50%;
}

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

.global-overlay.overlay-open {
  visibility: visible;
  cursor: url(../images/menu/icon/light-close.png) 16 16, pointer;
}

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

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

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

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Background Color--- */
.bg-smoke_color {
  background-color: #f5f5f5;
}

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

.template-color-1 a {
  color: #242424;
}

.template-color-1 a:hover {
  color: #a8741a;
}

.template-color-1 [class*="active"] > a {
  color: #a8741a;
}

.template-color-1 .loading .middle .loader {
  border: 4px solid #a8741a;
}

.template-color-1 .loading .middle .loader-inner {
  background-color: #a8741a;
}

.template-color-1 .kenne-btn:hover {
  background-color: #a8741a;
}

.template-color-1 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-1 .kenne-btn.transparent-btn:hover {
  background-color: #a8741a;
  border: 1px solid #a8741a;
}

.template-color-1 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-1 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-1 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #a8741a !important;
  color: #ffffff !important;
}

.template-color-1 .kenne-group_btn > ul > li > a:hover {
  border-color: #a8741a !important;
}

.template-color-1 .kenne-login_btn:hover,
.template-color-1 .kenne-register_btn:hover {
  background: #a8741a;
}

.template-color-1 .kenne-cart_btn a:hover {
  background: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .search-btn:hover {
  color: #a8741a;
}

.template-color-1 .reply-btn a {
  color: #a8741a;
  border: 1px solid #a8741a;
}

.template-color-1 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #a8741a;
}

.template-color-1 .form-group .required {
  color: #a8741a;
}

.template-color-1 .kenne-contact-form_btn:hover {
  background-color: #a8741a !important;
  color: #ffffff;
  border-color: #a8741a !important;
}

.template-color-1 .about-us_btn {
  background: #a8741a;
}

.template-color-1 .kenne-product-stock-status span.in-stock, .template-color-1 .kenne-product-stock-status span.out-stock {
  color: #a8741a;
}

.template-color-1 .coupon input.button:hover,
.template-color-1 .coupon2 input.button:hover {
  background: #a8741a;
}

.template-color-1 .cart-page-total a:hover {
  background: #a8741a;
  border-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .coupon-accordion h3 {
  border-top: 3px solid #a8741a;
}

.template-color-1 .coupon-accordion span:hover {
  color: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #a8741a;
}

.template-color-1 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #a8741a;
}

.template-color-1 .country-select label span.required, .template-color-1.checkout-form-list label span.required {
  color: #a8741a;
}

.template-color-1 .panel-title a:hover {
  color: #a8741a !important;
}

.template-color-1 .order-button-payment input:hover {
  background: #a8741a;
}

.template-color-1 .compare-product-name a:hover {
  color: #a8741a;
}

.template-color-1 .modal-body button span:hover {
  color: #a8741a;
}

.template-color-1 .btn-close:hover {
  color: #a8741a !important;
}

.template-color-1 .offcanvas-search button.search_btn:hover > i {
  color: #a8741a;
}

.template-color-1 .main-nav > ul > li:hover > a {
  color: #a8741a;
}

.template-color-1 .search-button:hover {
  color: #a8741a;
}

.template-color-1 .tty-slick-text-btn:hover {
  background-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #a8741a;
  color: #ffffff;
}

.template-color-1 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #a8741a;
}

.template-color-1 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #a8741a !important;
}

.template-color-1 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #a8741a;
}

.template-color-1 .product-view-mode > a.active {
  color: #a8741a;
}

.template-color-1 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #a8741a;
}

.template-color-1 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #a8741a;
}

.template-color-1 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #a8741a !important;
}

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

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

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

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

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

.template-color-1 .sticker {
  background-color: #a8741a;
}

.template-color-1 .sticker:before {
  border-color: transparent transparent transparent #a8741a;
}

.template-color-1 .new-price {
  color: #a8741a;
}

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

.template-color-1 .add-actions > ul > li > a:hover {
  background-color: #a8741a !important;
  color: #ffffff !important;
}

.template-color-1 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-1 .footer-widgets > ul > li:hover > a {
  color: #a8741a;
  padding-left: 10px;
}

.template-color-1 .newsletter-btn {
  background-color: #a8741a;
  color: #ffffff;
}

.template-color-1 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-1 .kenne-social_link > ul > li > a:hover {
  background-color: #a8741a;
  color: #ffffff !important;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a.active {
  background: #a8741a;
  color: #ffffff;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error h1 {
  color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error .btn {
  background-color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error .btn:after {
  background-color: #a8741a;
}

.template-color-1 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #a8741a;
}

.template-color-1 .frequently-accordion .actives {
  border: 1px solid #a8741a;
}

.template-color-1 .frequently-accordion .card-header a:hover {
  color: #a8741a !important;
}

.template-color-1 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #a8741a;
  border-color: #a8741a;
}

.template-color-1 .overview-content > h2:after {
  background: #a8741a;
}

.template-color-1 .overview-content > h2 span {
  color: #a8741a;
}

.template-color-1 .count-title h2 {
  color: #a8741a;
}

.template-color-1 .scroll-to-top:hover {
  background-color: #a8741a;
}

.template-color-2 a {
  color: #242424;
}

.template-color-2 a:hover {
  color: #df2121;
}

.template-color-2 [class*="active"] > a {
  color: #df2121;
}

.template-color-2 .loading .middle .loader {
  border: 4px solid #df2121;
}

.template-color-2 .loading .middle .loader-inner {
  background-color: #df2121;
}

.template-color-2 .kenne-btn:hover {
  background-color: #df2121;
}

.template-color-2 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-2 .kenne-btn.transparent-btn:hover {
  background-color: #df2121;
  border: 1px solid #df2121;
}

.template-color-2 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-2 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-2 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #df2121 !important;
  color: #ffffff !important;
}

.template-color-2 .kenne-group_btn > ul > li > a:hover {
  border-color: #df2121 !important;
}

.template-color-2 .kenne-login_btn:hover,
.template-color-2 .kenne-register_btn:hover {
  background: #df2121;
}

.template-color-2 .kenne-cart_btn a:hover {
  background: #df2121;
  color: #ffffff !important;
}

.template-color-2 .search-btn:hover {
  color: #df2121;
}

.template-color-2 .reply-btn a {
  color: #df2121;
  border: 1px solid #df2121;
}

.template-color-2 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #df2121;
}

.template-color-2 .form-group .required {
  color: #df2121;
}

.template-color-2 .kenne-contact-form_btn:hover {
  background-color: #df2121 !important;
  color: #ffffff;
  border-color: #df2121 !important;
}

.template-color-2 .about-us_btn {
  background: #df2121;
}

.template-color-2 .kenne-product-stock-status span.in-stock, .template-color-2 .kenne-product-stock-status span.out-stock {
  color: #df2121;
}

.template-color-2 .coupon input.button:hover,
.template-color-2 .coupon2 input.button:hover {
  background: #df2121;
}

.template-color-2 .cart-page-total a:hover {
  background: #df2121;
  border-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .coupon-accordion h3 {
  border-top: 3px solid #df2121;
}

.template-color-2 .coupon-accordion span:hover {
  color: #df2121;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #df2121;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #df2121;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #df2121;
}

.template-color-2 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #df2121;
}

.template-color-2 .country-select label span.required, .template-color-2.checkout-form-list label span.required {
  color: #df2121;
}

.template-color-2 .panel-title a:hover {
  color: #df2121 !important;
}

.template-color-2 .order-button-payment input:hover {
  background: #df2121;
}

.template-color-2 .compare-product-name a:hover {
  color: #df2121;
}

.template-color-2 .modal-body button span:hover {
  color: #df2121;
}

.template-color-2 .btn-close:hover {
  color: #df2121 !important;
}

.template-color-2 .offcanvas-search button.search_btn:hover > i {
  color: #df2121;
}

.template-color-2 .main-nav > ul > li:hover > a {
  color: #df2121;
}

.template-color-2 .search-button:hover {
  color: #df2121;
}

.template-color-2 .tty-slick-text-btn:hover {
  background-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #df2121;
  color: #ffffff;
}

.template-color-2 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #df2121;
}

.template-color-2 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #df2121 !important;
}

.template-color-2 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #df2121;
}

.template-color-2 .product-view-mode > a.active {
  color: #df2121;
}

.template-color-2 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #df2121;
}

.template-color-2 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #df2121;
}

.template-color-2 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #df2121 !important;
}

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

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

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

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

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

.template-color-2 .sticker {
  background-color: #df2121;
}

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

.template-color-2 .new-price {
  color: #df2121;
}

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

.template-color-2 .add-actions > ul > li > a:hover {
  background-color: #df2121 !important;
  color: #ffffff !important;
}

.template-color-2 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-2 .footer-widgets > ul > li:hover > a {
  color: #df2121;
  padding-left: 10px;
}

.template-color-2 .newsletter-btn {
  background-color: #df2121;
  color: #ffffff;
}

.template-color-2 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-2 .kenne-social_link > ul > li > a:hover {
  background-color: #df2121;
  color: #ffffff !important;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a.active {
  background: #df2121;
  color: #ffffff;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error h1 {
  color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error .btn {
  background-color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error .btn:after {
  background-color: #df2121;
}

.template-color-2 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #df2121;
}

.template-color-2 .frequently-accordion .actives {
  border: 1px solid #df2121;
}

.template-color-2 .frequently-accordion .card-header a:hover {
  color: #df2121 !important;
}

.template-color-2 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #df2121;
  border-color: #df2121;
}

.template-color-2 .overview-content > h2:after {
  background: #df2121;
}

.template-color-2 .overview-content > h2 span {
  color: #df2121;
}

.template-color-2 .count-title h2 {
  color: #df2121;
}

.template-color-2 .scroll-to-top:hover {
  background-color: #df2121;
}

.template-color-3 a {
  color: #242424;
}

.template-color-3 a:hover {
  color: #e75480;
}

.template-color-3 [class*="active"] > a {
  color: #e75480;
}

.template-color-3 .loading .middle .loader {
  border: 4px solid #e75480;
}

.template-color-3 .loading .middle .loader-inner {
  background-color: #e75480;
}

.template-color-3 .kenne-btn:hover {
  background-color: #e75480;
}

.template-color-3 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-3 .kenne-btn.transparent-btn:hover {
  background-color: #e75480;
  border: 1px solid #e75480;
}

.template-color-3 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-3 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-3 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #e75480 !important;
  color: #ffffff !important;
}

.template-color-3 .kenne-group_btn > ul > li > a:hover {
  border-color: #e75480 !important;
}

.template-color-3 .kenne-login_btn:hover,
.template-color-3 .kenne-register_btn:hover {
  background: #e75480;
}

.template-color-3 .kenne-cart_btn a:hover {
  background: #e75480;
  color: #ffffff !important;
}

.template-color-3 .search-btn:hover {
  color: #e75480;
}

.template-color-3 .reply-btn a {
  color: #e75480;
  border: 1px solid #e75480;
}

.template-color-3 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #e75480;
}

.template-color-3 .form-group .required {
  color: #e75480;
}

.template-color-3 .kenne-contact-form_btn:hover {
  background-color: #e75480 !important;
  color: #ffffff;
  border-color: #e75480 !important;
}

.template-color-3 .about-us_btn {
  background: #e75480;
}

.template-color-3 .kenne-product-stock-status span.in-stock, .template-color-3 .kenne-product-stock-status span.out-stock {
  color: #e75480;
}

.template-color-3 .coupon input.button:hover,
.template-color-3 .coupon2 input.button:hover {
  background: #e75480;
}

.template-color-3 .cart-page-total a:hover {
  background: #e75480;
  border-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .coupon-accordion h3 {
  border-top: 3px solid #e75480;
}

.template-color-3 .coupon-accordion span:hover {
  color: #e75480;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #e75480;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #e75480;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #e75480;
}

.template-color-3 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #e75480;
}

.template-color-3 .country-select label span.required, .template-color-3.checkout-form-list label span.required {
  color: #e75480;
}

.template-color-3 .panel-title a:hover {
  color: #e75480 !important;
}

.template-color-3 .order-button-payment input:hover {
  background: #e75480;
}

.template-color-3 .compare-product-name a:hover {
  color: #e75480;
}

.template-color-3 .modal-body button span:hover {
  color: #e75480;
}

.template-color-3 .btn-close:hover {
  color: #e75480 !important;
}

.template-color-3 .offcanvas-search button.search_btn:hover > i {
  color: #e75480;
}

.template-color-3 .main-nav > ul > li:hover > a {
  color: #e75480;
}

.template-color-3 .search-button:hover {
  color: #e75480;
}

.template-color-3 .tty-slick-text-btn:hover {
  background-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #e75480;
  color: #ffffff;
}

.template-color-3 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #e75480;
}

.template-color-3 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #e75480 !important;
}

.template-color-3 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #e75480;
}

.template-color-3 .product-view-mode > a.active {
  color: #e75480;
}

.template-color-3 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #e75480;
}

.template-color-3 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #e75480;
}

.template-color-3 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #e75480 !important;
}

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

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

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

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

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

.template-color-3 .sticker {
  background-color: #e75480;
}

.template-color-3 .sticker:before {
  border-color: transparent transparent transparent #e75480;
}

.template-color-3 .new-price {
  color: #e75480;
}

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

.template-color-3 .add-actions > ul > li > a:hover {
  background-color: #e75480 !important;
  color: #ffffff !important;
}

.template-color-3 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-3 .footer-widgets > ul > li:hover > a {
  color: #e75480;
  padding-left: 10px;
}

.template-color-3 .newsletter-btn {
  background-color: #e75480;
  color: #ffffff;
}

.template-color-3 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-3 .kenne-social_link > ul > li > a:hover {
  background-color: #e75480;
  color: #ffffff !important;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a.active {
  background: #e75480;
  color: #ffffff;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error h1 {
  color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error .btn {
  background-color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error .btn:after {
  background-color: #e75480;
}

.template-color-3 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #e75480;
}

.template-color-3 .frequently-accordion .actives {
  border: 1px solid #e75480;
}

.template-color-3 .frequently-accordion .card-header a:hover {
  color: #e75480 !important;
}

.template-color-3 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #e75480;
  border-color: #e75480;
}

.template-color-3 .overview-content > h2:after {
  background: #e75480;
}

.template-color-3 .overview-content > h2 span {
  color: #e75480;
}

.template-color-3 .count-title h2 {
  color: #e75480;
}

.template-color-3 .scroll-to-top:hover {
  background-color: #e75480;
}

.template-color-4 a {
  color: #242424;
}

.template-color-4 a:hover {
  color: #ff00ff;
}

.template-color-4 [class*="active"] > a {
  color: #ff00ff;
}

.template-color-4 .loading .middle .loader {
  border: 4px solid #ff00ff;
}

.template-color-4 .loading .middle .loader-inner {
  background-color: #ff00ff;
}

.template-color-4 .kenne-btn:hover {
  background-color: #ff00ff;
}

.template-color-4 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-4 .kenne-btn.transparent-btn:hover {
  background-color: #ff00ff;
  border: 1px solid #ff00ff;
}

.template-color-4 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-4 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-4 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #ff00ff !important;
  color: #ffffff !important;
}

.template-color-4 .kenne-group_btn > ul > li > a:hover {
  border-color: #ff00ff !important;
}

.template-color-4 .kenne-login_btn:hover,
.template-color-4 .kenne-register_btn:hover {
  background: #ff00ff;
}

.template-color-4 .kenne-cart_btn a:hover {
  background: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .search-btn:hover {
  color: #ff00ff;
}

.template-color-4 .reply-btn a {
  color: #ff00ff;
  border: 1px solid #ff00ff;
}

.template-color-4 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ff00ff;
}

.template-color-4 .form-group .required {
  color: #ff00ff;
}

.template-color-4 .kenne-contact-form_btn:hover {
  background-color: #ff00ff !important;
  color: #ffffff;
  border-color: #ff00ff !important;
}

.template-color-4 .about-us_btn {
  background: #ff00ff;
}

.template-color-4 .kenne-product-stock-status span.in-stock, .template-color-4 .kenne-product-stock-status span.out-stock {
  color: #ff00ff;
}

.template-color-4 .coupon input.button:hover,
.template-color-4 .coupon2 input.button:hover {
  background: #ff00ff;
}

.template-color-4 .cart-page-total a:hover {
  background: #ff00ff;
  border-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .coupon-accordion h3 {
  border-top: 3px solid #ff00ff;
}

.template-color-4 .coupon-accordion span:hover {
  color: #ff00ff;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #ff00ff;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #ff00ff;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ff00ff;
}

.template-color-4 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #ff00ff;
}

.template-color-4 .country-select label span.required, .template-color-4.checkout-form-list label span.required {
  color: #ff00ff;
}

.template-color-4 .panel-title a:hover {
  color: #ff00ff !important;
}

.template-color-4 .order-button-payment input:hover {
  background: #ff00ff;
}

.template-color-4 .compare-product-name a:hover {
  color: #ff00ff;
}

.template-color-4 .modal-body button span:hover {
  color: #ff00ff;
}

.template-color-4 .btn-close:hover {
  color: #ff00ff !important;
}

.template-color-4 .offcanvas-search button.search_btn:hover > i {
  color: #ff00ff;
}

.template-color-4 .main-nav > ul > li:hover > a {
  color: #ff00ff;
}

.template-color-4 .search-button:hover {
  color: #ff00ff;
}

.template-color-4 .tty-slick-text-btn:hover {
  background-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #ff00ff;
  color: #ffffff;
}

.template-color-4 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #ff00ff;
}

.template-color-4 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #ff00ff !important;
}

.template-color-4 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #ff00ff;
}

.template-color-4 .product-view-mode > a.active {
  color: #ff00ff;
}

.template-color-4 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #ff00ff;
}

.template-color-4 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #ff00ff;
}

.template-color-4 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #ff00ff !important;
}

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

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

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

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

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

.template-color-4 .sticker {
  background-color: #ff00ff;
}

.template-color-4 .sticker:before {
  border-color: transparent transparent transparent #ff00ff;
}

.template-color-4 .new-price {
  color: #ff00ff;
}

.template-color-4 .rating-box > ul > li {
  color: #ff00ff;
}

.template-color-4 .add-actions > ul > li > a:hover {
  background-color: #ff00ff !important;
  color: #ffffff !important;
}

.template-color-4 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-4 .footer-widgets > ul > li:hover > a {
  color: #ff00ff;
  padding-left: 10px;
}

.template-color-4 .newsletter-btn {
  background-color: #ff00ff;
  color: #ffffff;
}

.template-color-4 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-4 .kenne-social_link > ul > li > a:hover {
  background-color: #ff00ff;
  color: #ffffff !important;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a.active {
  background: #ff00ff;
  color: #ffffff;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error h1 {
  color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error .btn {
  background-color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error .btn:after {
  background-color: #ff00ff;
}

.template-color-4 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #ff00ff;
}

.template-color-4 .frequently-accordion .actives {
  border: 1px solid #ff00ff;
}

.template-color-4 .frequently-accordion .card-header a:hover {
  color: #ff00ff !important;
}

.template-color-4 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ff00ff;
  border-color: #ff00ff;
}

.template-color-4 .overview-content > h2:after {
  background: #ff00ff;
}

.template-color-4 .overview-content > h2 span {
  color: #ff00ff;
}

.template-color-4 .count-title h2 {
  color: #ff00ff;
}

.template-color-4 .scroll-to-top:hover {
  background-color: #ff00ff;
}

.template-color-5 a {
  color: #242424;
}

.template-color-5 a:hover {
  color: #6a0dad;
}

.template-color-5 [class*="active"] > a {
  color: #6a0dad;
}

.template-color-5 .loading .middle .loader {
  border: 4px solid #6a0dad;
}

.template-color-5 .loading .middle .loader-inner {
  background-color: #6a0dad;
}

.template-color-5 .kenne-btn:hover {
  background-color: #6a0dad;
}

.template-color-5 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-5 .kenne-btn.transparent-btn:hover {
  background-color: #6a0dad;
  border: 1px solid #6a0dad;
}

.template-color-5 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-5 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-5 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #6a0dad !important;
  color: #ffffff !important;
}

.template-color-5 .kenne-group_btn > ul > li > a:hover {
  border-color: #6a0dad !important;
}

.template-color-5 .kenne-login_btn:hover,
.template-color-5 .kenne-register_btn:hover {
  background: #6a0dad;
}

.template-color-5 .kenne-cart_btn a:hover {
  background: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .search-btn:hover {
  color: #6a0dad;
}

.template-color-5 .reply-btn a {
  color: #6a0dad;
  border: 1px solid #6a0dad;
}

.template-color-5 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #6a0dad;
}

.template-color-5 .form-group .required {
  color: #6a0dad;
}

.template-color-5 .kenne-contact-form_btn:hover {
  background-color: #6a0dad !important;
  color: #ffffff;
  border-color: #6a0dad !important;
}

.template-color-5 .about-us_btn {
  background: #6a0dad;
}

.template-color-5 .kenne-product-stock-status span.in-stock, .template-color-5 .kenne-product-stock-status span.out-stock {
  color: #6a0dad;
}

.template-color-5 .coupon input.button:hover,
.template-color-5 .coupon2 input.button:hover {
  background: #6a0dad;
}

.template-color-5 .cart-page-total a:hover {
  background: #6a0dad;
  border-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .coupon-accordion h3 {
  border-top: 3px solid #6a0dad;
}

.template-color-5 .coupon-accordion span:hover {
  color: #6a0dad;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #6a0dad;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #6a0dad;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #6a0dad;
}

.template-color-5 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #6a0dad;
}

.template-color-5 .country-select label span.required, .template-color-5.checkout-form-list label span.required {
  color: #6a0dad;
}

.template-color-5 .panel-title a:hover {
  color: #6a0dad !important;
}

.template-color-5 .order-button-payment input:hover {
  background: #6a0dad;
}

.template-color-5 .compare-product-name a:hover {
  color: #6a0dad;
}

.template-color-5 .modal-body button span:hover {
  color: #6a0dad;
}

.template-color-5 .btn-close:hover {
  color: #6a0dad !important;
}

.template-color-5 .offcanvas-search button.search_btn:hover > i {
  color: #6a0dad;
}

.template-color-5 .main-nav > ul > li:hover > a {
  color: #6a0dad;
}

.template-color-5 .search-button:hover {
  color: #6a0dad;
}

.template-color-5 .tty-slick-text-btn:hover {
  background-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #6a0dad;
  color: #ffffff;
}

.template-color-5 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #6a0dad;
}

.template-color-5 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #6a0dad !important;
}

.template-color-5 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #6a0dad;
}

.template-color-5 .product-view-mode > a.active {
  color: #6a0dad;
}

.template-color-5 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #6a0dad;
}

.template-color-5 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #6a0dad;
}

.template-color-5 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #6a0dad !important;
}

.template-color-5 .tooltip-inner {
  background-color: #6a0dad;
}

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

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

.template-color-5 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-5 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #6a0dad;
}

.template-color-5 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-5 .bs-tooltip-left .arrow::before {
  border-left-color: #6a0dad;
}

.template-color-5 .sticker {
  background-color: #6a0dad;
}

.template-color-5 .sticker:before {
  border-color: transparent transparent transparent #6a0dad;
}

.template-color-5 .new-price {
  color: #6a0dad;
}

.template-color-5 .rating-box > ul > li {
  color: #6a0dad;
}

.template-color-5 .add-actions > ul > li > a:hover {
  background-color: #6a0dad !important;
  color: #ffffff !important;
}

.template-color-5 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-5 .footer-widgets > ul > li:hover > a {
  color: #6a0dad;
  padding-left: 10px;
}

.template-color-5 .newsletter-btn {
  background-color: #6a0dad;
  color: #ffffff;
}

.template-color-5 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-5 .kenne-social_link > ul > li > a:hover {
  background-color: #6a0dad;
  color: #ffffff !important;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a.active {
  background: #6a0dad;
  color: #ffffff;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error h1 {
  color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error .btn {
  background-color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error .btn:after {
  background-color: #6a0dad;
}

.template-color-5 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #6a0dad;
}

.template-color-5 .frequently-accordion .actives {
  border: 1px solid #6a0dad;
}

.template-color-5 .frequently-accordion .card-header a:hover {
  color: #6a0dad !important;
}

.template-color-5 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #6a0dad;
  border-color: #6a0dad;
}

.template-color-5 .overview-content > h2:after {
  background: #6a0dad;
}

.template-color-5 .overview-content > h2 span {
  color: #6a0dad;
}

.template-color-5 .count-title h2 {
  color: #6a0dad;
}

.template-color-5 .scroll-to-top:hover {
  background-color: #6a0dad;
}

.template-color-6 a {
  color: #242424;
}

.template-color-6 a:hover {
  color: #ff007f;
}

.template-color-6 [class*="active"] > a {
  color: #ff007f;
}

.template-color-6 .loading .middle .loader {
  border: 4px solid #ff007f;
}

.template-color-6 .loading .middle .loader-inner {
  background-color: #ff007f;
}

.template-color-6 .kenne-btn:hover {
  background-color: #ff007f;
}

.template-color-6 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-6 .kenne-btn.transparent-btn:hover {
  background-color: #ff007f;
  border: 1px solid #ff007f;
}

.template-color-6 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-6 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-6 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #ff007f !important;
  color: #ffffff !important;
}

.template-color-6 .kenne-group_btn > ul > li > a:hover {
  border-color: #ff007f !important;
}

.template-color-6 .kenne-login_btn:hover,
.template-color-6 .kenne-register_btn:hover {
  background: #ff007f;
}

.template-color-6 .kenne-cart_btn a:hover {
  background: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .search-btn:hover {
  color: #ff007f;
}

.template-color-6 .reply-btn a {
  color: #ff007f;
  border: 1px solid #ff007f;
}

.template-color-6 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ff007f;
}

.template-color-6 .form-group .required {
  color: #ff007f;
}

.template-color-6 .kenne-contact-form_btn:hover {
  background-color: #ff007f !important;
  color: #ffffff;
  border-color: #ff007f !important;
}

.template-color-6 .about-us_btn {
  background: #ff007f;
}

.template-color-6 .kenne-product-stock-status span.in-stock, .template-color-6 .kenne-product-stock-status span.out-stock {
  color: #ff007f;
}

.template-color-6 .coupon input.button:hover,
.template-color-6 .coupon2 input.button:hover {
  background: #ff007f;
}

.template-color-6 .cart-page-total a:hover {
  background: #ff007f;
  border-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .coupon-accordion h3 {
  border-top: 3px solid #ff007f;
}

.template-color-6 .coupon-accordion span:hover {
  color: #ff007f;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #ff007f;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #ff007f;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ff007f;
}

.template-color-6 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #ff007f;
}

.template-color-6 .country-select label span.required, .template-color-6.checkout-form-list label span.required {
  color: #ff007f;
}

.template-color-6 .panel-title a:hover {
  color: #ff007f !important;
}

.template-color-6 .order-button-payment input:hover {
  background: #ff007f;
}

.template-color-6 .compare-product-name a:hover {
  color: #ff007f;
}

.template-color-6 .modal-body button span:hover {
  color: #ff007f;
}

.template-color-6 .btn-close:hover {
  color: #ff007f !important;
}

.template-color-6 .offcanvas-search button.search_btn:hover > i {
  color: #ff007f;
}

.template-color-6 .main-nav > ul > li:hover > a {
  color: #ff007f;
}

.template-color-6 .search-button:hover {
  color: #ff007f;
}

.template-color-6 .tty-slick-text-btn:hover {
  background-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #ff007f;
  color: #ffffff;
}

.template-color-6 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #ff007f;
}

.template-color-6 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #ff007f !important;
}

.template-color-6 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #ff007f;
}

.template-color-6 .product-view-mode > a.active {
  color: #ff007f;
}

.template-color-6 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #ff007f;
}

.template-color-6 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #ff007f;
}

.template-color-6 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #ff007f !important;
}

.template-color-6 .tooltip-inner {
  background-color: #ff007f;
}

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

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

.template-color-6 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-6 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #ff007f;
}

.template-color-6 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-6 .bs-tooltip-left .arrow::before {
  border-left-color: #ff007f;
}

.template-color-6 .sticker {
  background-color: #ff007f;
}

.template-color-6 .sticker:before {
  border-color: transparent transparent transparent #ff007f;
}

.template-color-6 .new-price {
  color: #ff007f;
}

.template-color-6 .rating-box > ul > li {
  color: #ff007f;
}

.template-color-6 .add-actions > ul > li > a:hover {
  background-color: #ff007f !important;
  color: #ffffff !important;
}

.template-color-6 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-6 .footer-widgets > ul > li:hover > a {
  color: #ff007f;
  padding-left: 10px;
}

.template-color-6 .newsletter-btn {
  background-color: #ff007f;
  color: #ffffff;
}

.template-color-6 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-6 .kenne-social_link > ul > li > a:hover {
  background-color: #ff007f;
  color: #ffffff !important;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a.active {
  background: #ff007f;
  color: #ffffff;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error h1 {
  color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error .btn {
  background-color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error .btn:after {
  background-color: #ff007f;
}

.template-color-6 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #ff007f;
}

.template-color-6 .frequently-accordion .actives {
  border: 1px solid #ff007f;
}

.template-color-6 .frequently-accordion .card-header a:hover {
  color: #ff007f !important;
}

.template-color-6 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ff007f;
  border-color: #ff007f;
}

.template-color-6 .overview-content > h2:after {
  background: #ff007f;
}

.template-color-6 .overview-content > h2 span {
  color: #ff007f;
}

.template-color-6 .count-title h2 {
  color: #ff007f;
}

.template-color-6 .scroll-to-top:hover {
  background-color: #ff007f;
}

.template-color-7 a {
  color: #242424;
}

.template-color-7 a:hover {
  color: #B03060;
}

.template-color-7 [class*="active"] > a {
  color: #B03060;
}

.template-color-7 .loading .middle .loader {
  border: 4px solid #B03060;
}

.template-color-7 .loading .middle .loader-inner {
  background-color: #B03060;
}

.template-color-7 .kenne-btn:hover {
  background-color: #B03060;
}

.template-color-7 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-7 .kenne-btn.transparent-btn:hover {
  background-color: #B03060;
  border: 1px solid #B03060;
}

.template-color-7 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-7 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-7 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #B03060 !important;
  color: #ffffff !important;
}

.template-color-7 .kenne-group_btn > ul > li > a:hover {
  border-color: #B03060 !important;
}

.template-color-7 .kenne-login_btn:hover,
.template-color-7 .kenne-register_btn:hover {
  background: #B03060;
}

.template-color-7 .kenne-cart_btn a:hover {
  background: #B03060;
  color: #ffffff !important;
}

.template-color-7 .search-btn:hover {
  color: #B03060;
}

.template-color-7 .reply-btn a {
  color: #B03060;
  border: 1px solid #B03060;
}

.template-color-7 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #B03060;
}

.template-color-7 .form-group .required {
  color: #B03060;
}

.template-color-7 .kenne-contact-form_btn:hover {
  background-color: #B03060 !important;
  color: #ffffff;
  border-color: #B03060 !important;
}

.template-color-7 .about-us_btn {
  background: #B03060;
}

.template-color-7 .kenne-product-stock-status span.in-stock, .template-color-7 .kenne-product-stock-status span.out-stock {
  color: #B03060;
}

.template-color-7 .coupon input.button:hover,
.template-color-7 .coupon2 input.button:hover {
  background: #B03060;
}

.template-color-7 .cart-page-total a:hover {
  background: #B03060;
  border-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .coupon-accordion h3 {
  border-top: 3px solid #B03060;
}

.template-color-7 .coupon-accordion span:hover {
  color: #B03060;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #B03060;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #B03060;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #B03060;
}

.template-color-7 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #B03060;
}

.template-color-7 .country-select label span.required, .template-color-7.checkout-form-list label span.required {
  color: #B03060;
}

.template-color-7 .panel-title a:hover {
  color: #B03060 !important;
}

.template-color-7 .order-button-payment input:hover {
  background: #B03060;
}

.template-color-7 .compare-product-name a:hover {
  color: #B03060;
}

.template-color-7 .modal-body button span:hover {
  color: #B03060;
}

.template-color-7 .btn-close:hover {
  color: #B03060 !important;
}

.template-color-7 .offcanvas-search button.search_btn:hover > i {
  color: #B03060;
}

.template-color-7 .main-nav > ul > li:hover > a {
  color: #B03060;
}

.template-color-7 .search-button:hover {
  color: #B03060;
}

.template-color-7 .tty-slick-text-btn:hover {
  background-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #B03060;
  color: #ffffff;
}

.template-color-7 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #B03060;
}

.template-color-7 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #B03060 !important;
}

.template-color-7 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #B03060;
}

.template-color-7 .product-view-mode > a.active {
  color: #B03060;
}

.template-color-7 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #B03060;
}

.template-color-7 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #B03060;
}

.template-color-7 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #B03060 !important;
}

.template-color-7 .tooltip-inner {
  background-color: #B03060;
}

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

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

.template-color-7 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-7 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #B03060;
}

.template-color-7 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-7 .bs-tooltip-left .arrow::before {
  border-left-color: #B03060;
}

.template-color-7 .sticker {
  background-color: #B03060;
}

.template-color-7 .sticker:before {
  border-color: transparent transparent transparent #B03060;
}

.template-color-7 .new-price {
  color: #B03060;
}

.template-color-7 .rating-box > ul > li {
  color: #B03060;
}

.template-color-7 .add-actions > ul > li > a:hover {
  background-color: #B03060 !important;
  color: #ffffff !important;
}

.template-color-7 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-7 .footer-widgets > ul > li:hover > a {
  color: #B03060;
  padding-left: 10px;
}

.template-color-7 .newsletter-btn {
  background-color: #B03060;
  color: #ffffff;
}

.template-color-7 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-7 .kenne-social_link > ul > li > a:hover {
  background-color: #B03060;
  color: #ffffff !important;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a.active {
  background: #B03060;
  color: #ffffff;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error h1 {
  color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error .btn {
  background-color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error .btn:after {
  background-color: #B03060;
}

.template-color-7 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #B03060;
}

.template-color-7 .frequently-accordion .actives {
  border: 1px solid #B03060;
}

.template-color-7 .frequently-accordion .card-header a:hover {
  color: #B03060 !important;
}

.template-color-7 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #B03060;
  border-color: #B03060;
}

.template-color-7 .overview-content > h2:after {
  background: #B03060;
}

.template-color-7 .overview-content > h2 span {
  color: #B03060;
}

.template-color-7 .count-title h2 {
  color: #B03060;
}

.template-color-7 .scroll-to-top:hover {
  background-color: #B03060;
}

.template-color-8 a {
  color: #242424;
}

.template-color-8 a:hover {
  color: #ffa500;
}

.template-color-8 [class*="active"] > a {
  color: #ffa500;
}

.template-color-8 .loading .middle .loader {
  border: 4px solid #ffa500;
}

.template-color-8 .loading .middle .loader-inner {
  background-color: #ffa500;
}

.template-color-8 .kenne-btn:hover {
  background-color: #ffa500;
}

.template-color-8 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-8 .kenne-btn.transparent-btn:hover {
  background-color: #ffa500;
  border: 1px solid #ffa500;
}

.template-color-8 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-8 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-8 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #ffa500 !important;
  color: #ffffff !important;
}

.template-color-8 .kenne-group_btn > ul > li > a:hover {
  border-color: #ffa500 !important;
}

.template-color-8 .kenne-login_btn:hover,
.template-color-8 .kenne-register_btn:hover {
  background: #ffa500;
}

.template-color-8 .kenne-cart_btn a:hover {
  background: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .search-btn:hover {
  color: #ffa500;
}

.template-color-8 .reply-btn a {
  color: #ffa500;
  border: 1px solid #ffa500;
}

.template-color-8 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #ffa500;
}

.template-color-8 .form-group .required {
  color: #ffa500;
}

.template-color-8 .kenne-contact-form_btn:hover {
  background-color: #ffa500 !important;
  color: #ffffff;
  border-color: #ffa500 !important;
}

.template-color-8 .about-us_btn {
  background: #ffa500;
}

.template-color-8 .kenne-product-stock-status span.in-stock, .template-color-8 .kenne-product-stock-status span.out-stock {
  color: #ffa500;
}

.template-color-8 .coupon input.button:hover,
.template-color-8 .coupon2 input.button:hover {
  background: #ffa500;
}

.template-color-8 .cart-page-total a:hover {
  background: #ffa500;
  border-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .coupon-accordion h3 {
  border-top: 3px solid #ffa500;
}

.template-color-8 .coupon-accordion span:hover {
  color: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #ffa500;
}

.template-color-8 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #ffa500;
}

.template-color-8 .country-select label span.required, .template-color-8.checkout-form-list label span.required {
  color: #ffa500;
}

.template-color-8 .panel-title a:hover {
  color: #ffa500 !important;
}

.template-color-8 .order-button-payment input:hover {
  background: #ffa500;
}

.template-color-8 .compare-product-name a:hover {
  color: #ffa500;
}

.template-color-8 .modal-body button span:hover {
  color: #ffa500;
}

.template-color-8 .btn-close:hover {
  color: #ffa500 !important;
}

.template-color-8 .offcanvas-search button.search_btn:hover > i {
  color: #ffa500;
}

.template-color-8 .main-nav > ul > li:hover > a {
  color: #ffa500;
}

.template-color-8 .search-button:hover {
  color: #ffa500;
}

.template-color-8 .tty-slick-text-btn:hover {
  background-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #ffa500;
  color: #ffffff;
}

.template-color-8 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #ffa500;
}

.template-color-8 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #ffa500 !important;
}

.template-color-8 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #ffa500;
}

.template-color-8 .product-view-mode > a.active {
  color: #ffa500;
}

.template-color-8 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #ffa500;
}

.template-color-8 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #ffa500;
}

.template-color-8 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #ffa500 !important;
}

.template-color-8 .tooltip-inner {
  background-color: #ffa500;
}

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

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

.template-color-8 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-8 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #ffa500;
}

.template-color-8 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-8 .bs-tooltip-left .arrow::before {
  border-left-color: #ffa500;
}

.template-color-8 .sticker {
  background-color: #ffa500;
}

.template-color-8 .sticker:before {
  border-color: transparent transparent transparent #ffa500;
}

.template-color-8 .new-price {
  color: #ffa500;
}

.template-color-8 .rating-box > ul > li {
  color: #ffa500;
}

.template-color-8 .add-actions > ul > li > a:hover {
  background-color: #ffa500 !important;
  color: #ffffff !important;
}

.template-color-8 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-8 .footer-widgets > ul > li:hover > a {
  color: #ffa500;
  padding-left: 10px;
}

.template-color-8 .newsletter-btn {
  background-color: #ffa500;
  color: #ffffff;
}

.template-color-8 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-8 .kenne-social_link > ul > li > a:hover {
  background-color: #ffa500;
  color: #ffffff !important;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a.active {
  background: #ffa500;
  color: #ffffff;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error h1 {
  color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error .btn {
  background-color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error .btn:after {
  background-color: #ffa500;
}

.template-color-8 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #ffa500;
}

.template-color-8 .frequently-accordion .actives {
  border: 1px solid #ffa500;
}

.template-color-8 .frequently-accordion .card-header a:hover {
  color: #ffa500 !important;
}

.template-color-8 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #ffa500;
  border-color: #ffa500;
}

.template-color-8 .overview-content > h2:after {
  background: #ffa500;
}

.template-color-8 .overview-content > h2 span {
  color: #ffa500;
}

.template-color-8 .count-title h2 {
  color: #ffa500;
}

.template-color-8 .scroll-to-top:hover {
  background-color: #ffa500;
}

.template-color-9 a {
  color: #242424;
}

.template-color-9 a:hover {
  color: #8e4585;
}

.template-color-9 [class*="active"] > a {
  color: #8e4585;
}

.template-color-9 .loading .middle .loader {
  border: 4px solid #8e4585;
}

.template-color-9 .loading .middle .loader-inner {
  background-color: #8e4585;
}

.template-color-9 .kenne-btn:hover {
  background-color: #8e4585;
}

.template-color-9 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-9 .kenne-btn.transparent-btn:hover {
  background-color: #8e4585;
  border: 1px solid #8e4585;
}

.template-color-9 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-9 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-9 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #8e4585 !important;
  color: #ffffff !important;
}

.template-color-9 .kenne-group_btn > ul > li > a:hover {
  border-color: #8e4585 !important;
}

.template-color-9 .kenne-login_btn:hover,
.template-color-9 .kenne-register_btn:hover {
  background: #8e4585;
}

.template-color-9 .kenne-cart_btn a:hover {
  background: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .search-btn:hover {
  color: #8e4585;
}

.template-color-9 .reply-btn a {
  color: #8e4585;
  border: 1px solid #8e4585;
}

.template-color-9 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #8e4585;
}

.template-color-9 .form-group .required {
  color: #8e4585;
}

.template-color-9 .kenne-contact-form_btn:hover {
  background-color: #8e4585 !important;
  color: #ffffff;
  border-color: #8e4585 !important;
}

.template-color-9 .about-us_btn {
  background: #8e4585;
}

.template-color-9 .kenne-product-stock-status span.in-stock, .template-color-9 .kenne-product-stock-status span.out-stock {
  color: #8e4585;
}

.template-color-9 .coupon input.button:hover,
.template-color-9 .coupon2 input.button:hover {
  background: #8e4585;
}

.template-color-9 .cart-page-total a:hover {
  background: #8e4585;
  border-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .coupon-accordion h3 {
  border-top: 3px solid #8e4585;
}

.template-color-9 .coupon-accordion span:hover {
  color: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #8e4585;
}

.template-color-9 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #8e4585;
}

.template-color-9 .country-select label span.required, .template-color-9.checkout-form-list label span.required {
  color: #8e4585;
}

.template-color-9 .panel-title a:hover {
  color: #8e4585 !important;
}

.template-color-9 .order-button-payment input:hover {
  background: #8e4585;
}

.template-color-9 .compare-product-name a:hover {
  color: #8e4585;
}

.template-color-9 .modal-body button span:hover {
  color: #8e4585;
}

.template-color-9 .btn-close:hover {
  color: #8e4585 !important;
}

.template-color-9 .offcanvas-search button.search_btn:hover > i {
  color: #8e4585;
}

.template-color-9 .main-nav > ul > li:hover > a {
  color: #8e4585;
}

.template-color-9 .search-button:hover {
  color: #8e4585;
}

.template-color-9 .tty-slick-text-btn:hover {
  background-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #8e4585;
  color: #ffffff;
}

.template-color-9 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #8e4585;
}

.template-color-9 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #8e4585 !important;
}

.template-color-9 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #8e4585;
}

.template-color-9 .product-view-mode > a.active {
  color: #8e4585;
}

.template-color-9 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #8e4585;
}

.template-color-9 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #8e4585;
}

.template-color-9 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #8e4585 !important;
}

.template-color-9 .tooltip-inner {
  background-color: #8e4585;
}

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

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

.template-color-9 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-9 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #8e4585;
}

.template-color-9 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-9 .bs-tooltip-left .arrow::before {
  border-left-color: #8e4585;
}

.template-color-9 .sticker {
  background-color: #8e4585;
}

.template-color-9 .sticker:before {
  border-color: transparent transparent transparent #8e4585;
}

.template-color-9 .new-price {
  color: #8e4585;
}

.template-color-9 .rating-box > ul > li {
  color: #8e4585;
}

.template-color-9 .add-actions > ul > li > a:hover {
  background-color: #8e4585 !important;
  color: #ffffff !important;
}

.template-color-9 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-9 .footer-widgets > ul > li:hover > a {
  color: #8e4585;
  padding-left: 10px;
}

.template-color-9 .newsletter-btn {
  background-color: #8e4585;
  color: #ffffff;
}

.template-color-9 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-9 .kenne-social_link > ul > li > a:hover {
  background-color: #8e4585;
  color: #ffffff !important;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a.active {
  background: #8e4585;
  color: #ffffff;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error h1 {
  color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error .btn {
  background-color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error .btn:after {
  background-color: #8e4585;
}

.template-color-9 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #8e4585;
}

.template-color-9 .frequently-accordion .actives {
  border: 1px solid #8e4585;
}

.template-color-9 .frequently-accordion .card-header a:hover {
  color: #8e4585 !important;
}

.template-color-9 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #8e4585;
  border-color: #8e4585;
}

.template-color-9 .overview-content > h2:after {
  background: #8e4585;
}

.template-color-9 .overview-content > h2 span {
  color: #8e4585;
}

.template-color-9 .count-title h2 {
  color: #8e4585;
}

.template-color-9 .scroll-to-top:hover {
  background-color: #8e4585;
}

.template-color-10 a {
  color: #242424;
}

.template-color-10 a:hover {
  color: #65000b;
}

.template-color-10 [class*="active"] > a {
  color: #65000b;
}

.template-color-10 .loading .middle .loader {
  border: 4px solid #65000b;
}

.template-color-10 .loading .middle .loader-inner {
  background-color: #65000b;
}

.template-color-10 .kenne-btn:hover {
  background-color: #65000b;
}

.template-color-10 .kenne-btn.transparent-btn {
  border: 1px solid #e5e5e5;
}

.template-color-10 .kenne-btn.transparent-btn:hover {
  background-color: #65000b;
  border: 1px solid #65000b;
}

.template-color-10 .kenne-btn.transparent-btn.transparent-btn-2 {
  color: #242424 !important;
  text-transform: capitalize;
}

.template-color-10 .kenne-btn.transparent-btn.transparent-btn-2:hover {
  color: #ffffff !important;
}

.template-color-10 .kenne-group_btn > ul > li > a.add-to_cart:hover {
  background-color: #65000b !important;
  color: #ffffff !important;
}

.template-color-10 .kenne-group_btn > ul > li > a:hover {
  border-color: #65000b !important;
}

.template-color-10 .kenne-login_btn:hover,
.template-color-10 .kenne-register_btn:hover {
  background: #65000b;
}

.template-color-10 .kenne-cart_btn a:hover {
  background: #65000b;
  color: #ffffff !important;
}

.template-color-10 .search-btn:hover {
  color: #65000b;
}

.template-color-10 .reply-btn a {
  color: #65000b;
  border: 1px solid #65000b;
}

.template-color-10 .reply-btn a:hover {
  color: #ffffff !important;
  background-color: #65000b;
}

.template-color-10 .form-group .required {
  color: #65000b;
}

.template-color-10 .kenne-contact-form_btn:hover {
  background-color: #65000b !important;
  color: #ffffff;
  border-color: #65000b !important;
}

.template-color-10 .about-us_btn {
  background: #65000b;
}

.template-color-10 .kenne-product-stock-status span.in-stock, .template-color-10 .kenne-product-stock-status span.out-stock {
  color: #65000b;
}

.template-color-10 .coupon input.button:hover,
.template-color-10 .coupon2 input.button:hover {
  background: #65000b;
}

.template-color-10 .cart-page-total a:hover {
  background: #65000b;
  border-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .coupon-accordion h3 {
  border-top: 3px solid #65000b;
}

.template-color-10 .coupon-accordion span:hover {
  color: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
  background: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
  background: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
  color: #65000b;
}

.template-color-10 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
  background: #65000b;
}

.template-color-10 .country-select label span.required, .template-color-10.checkout-form-list label span.required {
  color: #65000b;
}

.template-color-10 .panel-title a:hover {
  color: #65000b !important;
}

.template-color-10 .order-button-payment input:hover {
  background: #65000b;
}

.template-color-10 .compare-product-name a:hover {
  color: #65000b;
}

.template-color-10 .modal-body button span:hover {
  color: #65000b;
}

.template-color-10 .btn-close:hover {
  color: #65000b !important;
}

.template-color-10 .offcanvas-search button.search_btn:hover > i {
  color: #65000b;
}

.template-color-10 .main-nav > ul > li:hover > a {
  color: #65000b;
}

.template-color-10 .search-button:hover {
  color: #65000b;
}

.template-color-10 .tty-slick-text-btn:hover {
  background-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  background-color: #65000b;
  color: #ffffff;
}

.template-color-10 .minicart-wrap > a.minicart-btn .minicart-count_area i {
  color: #65000b;
}

.template-color-10 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
  border-color: #65000b !important;
}

.template-color-10 .megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  background-color: #65000b;
}

.template-color-10 .product-view-mode > a.active {
  color: #65000b;
}

.template-color-10 .section-title .product-tab > ul.product-menu > li > a.active {
  color: #65000b;
}

.template-color-10 .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color {
  border: 2px solid #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li:last-child > a {
  border-right: 0;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li.active > a {
  color: #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a {
  border-right: 1px solid #65000b;
}

.template-color-10 .kenne-paginatoin-area .kenne-pagination-box.primary-color > li > a:hover {
  color: #65000b !important;
}

.template-color-10 .tooltip-inner {
  background-color: #65000b;
}

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

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

.template-color-10 .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.template-color-10 .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #65000b;
}

.template-color-10 .bs-tooltip-auto[x-placement^=left] .arrow::before,
.template-color-10 .bs-tooltip-left .arrow::before {
  border-left-color: #65000b;
}

.template-color-10 .sticker {
  background-color: #65000b;
}

.template-color-10 .sticker:before {
  border-color: transparent transparent transparent #65000b;
}

.template-color-10 .new-price {
  color: #65000b;
}

.template-color-10 .rating-box > ul > li {
  color: #65000b;
}

.template-color-10 .add-actions > ul > li > a:hover {
  background-color: #65000b !important;
  color: #ffffff !important;
}

.template-color-10 .footer-widgets > ul > li > a {
  padding-left: 0;
}

.template-color-10 .footer-widgets > ul > li:hover > a {
  color: #65000b;
  padding-left: 10px;
}

.template-color-10 .newsletter-btn {
  background-color: #65000b;
  color: #ffffff;
}

.template-color-10 .newsletter-btn:hover {
  background-color: #242424;
}

.template-color-10 .kenne-social_link > ul > li > a:hover {
  background-color: #65000b;
  color: #ffffff !important;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a.active {
  background: #65000b;
  color: #ffffff;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a:hover {
  color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error h1 {
  color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error .btn {
  background-color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error .btn:after {
  background-color: #65000b;
}

.template-color-10 .error-content_wrapper .error-area .error .searchform button.searchform__submit {
  background-color: #65000b;
}

.template-color-10 .frequently-accordion .actives {
  border: 1px solid #65000b;
}

.template-color-10 .frequently-accordion .card-header a:hover {
  color: #65000b !important;
}

.template-color-10 .kenne-tags_list li a:hover {
  color: #ffffff !important;
  background-color: #65000b;
  border-color: #65000b;
}

.template-color-10 .overview-content > h2:after {
  background: #65000b;
}

.template-color-10 .overview-content > h2 span {
  color: #65000b;
}

.template-color-10 .count-title h2 {
  color: #65000b;
}

.template-color-10 .scroll-to-top:hover {
  background-color: #65000b;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Home Slider Arrow--- */
.arrow-style .tty-slick-text-btn,
.transparent-arrow .tty-slick-text-btn,
.arrow-style-2 .tty-slick-text-btn {
  -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);
  background-color: #ffffff;
  font-size: 20px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  position: absolute;
  cursor: pointer;
  border-radius: 100%;
  left: auto;
  right: 5%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.arrow-style .tty-slick-text-btn.tty-slick-text-next,
.transparent-arrow .tty-slick-text-btn.tty-slick-text-next,
.arrow-style-2 .tty-slick-text-btn.tty-slick-text-next {
  top: auto;
  bottom: 50%;
  margin-bottom: 30px;
}

.arrow-style .tty-slick-text-btn:hover,
.transparent-arrow .tty-slick-text-btn:hover,
.arrow-style-2 .tty-slick-text-btn:hover {
  background-color: #242424;
}

.arrow-style .slick-next,
.transparent-arrow .slick-next,
.arrow-style-2 .slick-next {
  left: auto;
  right: 0;
}

.arrow-style:hover .slick-arrow,
.transparent-arrow:hover .slick-arrow,
.arrow-style-2:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.transparent-arrow .slick-arrow {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.transparent-arrow .slick-arrow:hover {
  border-color: #242424;
}

.arrow-style-2 .tty-slick-text-btn,
.arrow-style-3 .tty-slick-text-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  border-radius: 0;
}

.arrow-style-2 .tty-slick-text-btn.tty-slick-text-prev,
.arrow-style-3 .tty-slick-text-btn.tty-slick-text-prev {
  right: auto;
  left: 15px;
}

.arrow-style-2 .tty-slick-text-btn.tty-slick-text-next,
.arrow-style-3 .tty-slick-text-btn.tty-slick-text-next {
  left: auto;
  right: 15px;
  margin-bottom: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.arrow-style-2.arrow-style-3 .tty-slick-text-btn,
.arrow-style-3.arrow-style-3 .tty-slick-text-btn {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.arrow-style-4 .slick-arrow {
  background-color: #a8741a;
  color: #ffffff;
  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;
  width: 100%;
}

.arrow-style-4 .slick-arrow:hover {
  background-color: #242424;
}

.arrow-style-4 .slick-arrow.tty-slick-text-prev {
  margin-bottom: 5px;
}

.arrow-style-4 .slick-arrow.tty-slick-text-next {
  margin-top: 5px;
}

.arrow-style-4 .slick-arrow > i {
  -webkit-transform: rotate(87deg);
      -ms-transform: rotate(87deg);
          transform: rotate(87deg);
  display: block;
}

/* ---Slick appendArrow class style--- */
.product-arrow,
.latest-blog_arrow,
.list-product_arrow {
  background-color: #ffffff;
  padding-left: 25px;
  z-index: 2;
}

.product-arrow .tty-slick-text-btn,
.latest-blog_arrow .tty-slick-text-btn,
.list-product_arrow .tty-slick-text-btn {
  background-color: #f5f5f5;
  width: 40px;
  height: 40px;
  line-height: 41px;
  border-radius: 100%;
}

@media (max-width: 479px) {
  .product-arrow .tty-slick-text-btn,
  .latest-blog_arrow .tty-slick-text-btn,
  .list-product_arrow .tty-slick-text-btn {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.product-arrow .tty-slick-text-btn.tty-slick-text-prev,
.latest-blog_arrow .tty-slick-text-btn.tty-slick-text-prev,
.list-product_arrow .tty-slick-text-btn.tty-slick-text-prev {
  margin-right: 15px;
}

.product-tab_arrow .tty-slick-text-btn {
  background-color: #f5f5f5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  position: absolute;
  top: -55px;
  right: 0;
  z-index: 2;
}

.product-tab_arrow .tty-slick-text-btn.tty-slick-text-prev {
  right: 50px;
}

/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background: rgba(255, 255, 255, 0.97);
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

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

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  opacity: 1;
  z-index: 999;
}

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

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

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

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

.btn-close.white-close_btn {
  color: #ffffff !important;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
  height: 100%;
  border-bottom: 1px solid #e5e5e5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #242424;
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  visibility: visible;
}

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

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  background-color: #242424;
  -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;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: 1.3s ease-in-out;
  -o-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
  -webkit-transform-origin: top bottom;
      -ms-transform-origin: top bottom;
          transform-origin: top bottom;
}

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

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

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

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

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

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

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

.offcanvas-search_wrapper.open .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
@media (max-width: 575px) {
  .home-slider .slide-item {
    background-position: left;
  }
}

.home-slider .slide-item .slide-content {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.home-slider .slide-item .slide-content > span {
  display: block;
  padding-bottom: 15px;
  font-size: 18px;
}

@media (max-width: 991px) {
  .home-slider .slide-item .slide-content > span {
    font-size: 14px;
  }
}

.home-slider .slide-item .slide-content > h2 {
  font-size: 60px;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1.2;
  font-family: 'Prata', serif;
}

@media (max-width: 991px) {
  .home-slider .slide-item .slide-content > h2 {
    font-size: 40px;
  }
}

@media (max-width: 575px) {
  .home-slider .slide-item .slide-content > h2 {
    font-size: 30px;
  }
}

.home-slider .slide-item .slide-content > p {
  margin-bottom: 95px;
  font-size: 16px;
}

@media (max-width: 991px) {
  .home-slider .slide-item .slide-content > p {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

.home-slider .slide-item .slide-content > p.short-desc {
  max-width: 60%;
}

@media (max-width: 575px) {
  .home-slider .slide-item .slide-content > p.short-desc {
    max-width: 85%;
  }
}

.home-slider .slide-item .slide-content > p.short-desc-2 {
  max-width: 100%;
}

@media (max-width: 575px) {
  .home-slider .tty-slick-text-btn {
    display: none !important;
  }
}

.white-color span,
.white-color h2,
.white-color p {
  color: #ffffff;
}

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

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

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

.bg-2 {
  background-image: url("../images/slider/1-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: 695px;
}

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

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

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

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

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

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

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

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

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

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

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

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Kenne's Button Position--- */
.kenne-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;
}

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

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

.kenne-btn {
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  background-color: #242424;
  color: #ffffff !important;
  width: 175px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 25px;
  font-size: 16px;
}

.kenne-btn.transparent-btn {
  background-color: transparent;
}

.kenne-btn.kenne-btn_fullwidth {
  width: 100%;
}

.kenne-btn.kenne-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
}

/*----------------------------------------*/
/*  23 - Components - Service
/*----------------------------------------*/
.service-area .service-nav {
  padding: 90px 0 0;
}

.service-area .service-nav .service-item {
  position: relative;
  text-align: center;
}

.service-area .service-nav .service-item:before {
  background-color: #e5e5e5;
  content: "";
  height: 32px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .service-area .service-nav .service-item:before {
    display: none;
  }
}

.service-area .service-nav .service-item .content > h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.service-area .service-nav .service-item .content > p {
  margin-bottom: 0;
}

.service-area .service-nav [class*="col-"]:last-child .service-item:before {
  background-color: transparent;
}

@media (max-width: 767px) {
  .service-area .service-nav [class*="col-"]:not(:last-child) .service-item {
    padding-bottom: 25px;
  }
}

/*----------------------------------------*/
/*  13 - Components - Banner
/*----------------------------------------*/
.banner-area {
  padding: 90px 0 0;
}

.banner-area .banner-item > .banner-img > a img {
  width: 100%;
}

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

.banner-area.banner-area-2 {
  padding: 90px 0 0;
}

/* ---Banner Area Three--- */
.banner-area-3 {
  padding: 90px 0 0;
}

@media (max-width: 991px) {
  .banner-area-3 [class*="col-"]:not(:last-child) {
    padding-bottom: 30px;
  }
}

@media (max-width: 479px) {
  .banner-area-3 .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ---Kenne's Banner Area Four--- */
.kenne-banner_area-4 {
  background-image: url("../images/banner/1-6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 565px;
  position: relative;
  padding-top: 0;
  margin-top: 90px;
}

.kenne-banner_area-4:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
}

.kenne-banner_area-4 .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 32%;
}

@media (max-width: 1500px) {
  .kenne-banner_area-4 .banner-content {
    width: 45%;
  }
}

@media (max-width: 1199px) {
  .kenne-banner_area-4 .banner-content {
    width: 55%;
  }
}

@media (max-width: 991px) {
  .kenne-banner_area-4 .banner-content {
    width: 70%;
  }
}

@media (max-width: 991px) {
  .kenne-banner_area-4 .banner-content {
    width: 95%;
  }
}

.kenne-banner_area-4 .banner-content h3,
.kenne-banner_area-4 .banner-content p,
.kenne-banner_area-4 .banner-content a {
  color: #ffffff;
}

.kenne-banner_area-4 .banner-content > h3 {
  font-size: 45px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

@media (max-width: 575px) {
  .kenne-banner_area-4 .banner-content > h3 {
    font-size: 30px;
  }
}

.kenne-banner_area-4 .banner-content > p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.kenne-banner_area-4 .banner-content > .contact-us {
  padding-bottom: 25px;
}

.kenne-banner_area-4 .banner-content > .contact-us > a {
  font-weight: 600;
}

.kenne-banner_area-4 .banner-content > .kenne-btn-ps_center > a.kenne-btn {
  border-radius: 4px;
}

/* ---Banner Area Four--- */
.banner-area-5 {
  padding: 90px 0 0;
}

/*----------------------------------------*/
/*  14 - Components - Product
/*----------------------------------------*/
.product-area {
  padding: 90px 0 0;
}

.product-area.pb-90 {
  padding-bottom: 90px;
}

.product-item {
  margin: 10px 0;
}

.product-item .single-product {
  border: 1px solid #e5e5e5;
  padding: 20px;
}

.product-item .single-product .product-img {
  position: relative;
  text-align: center;
}

.product-item .single-product .product-img > a {
  display: block;
}

.product-item .single-product .product-img > a img {
  width: 100%;
}

.product-item .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.product-item .single-product .product-img .add-actions {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
}

.product-item .single-product .product-img .add-actions > ul > li {
  display: block;
}

.product-item .single-product .product-img .add-actions > ul > li > a {
  display: block;
  width: 0;
  height: 35px;
  line-height: 36px;
  text-align: center;
}

.product-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 20px;
}

.product-item .single-product .product-content {
  padding-top: 30px;
}

.product-item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.product-item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.product-item .single-product .product-content .product-desc_info .product-category {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}

.product-item .single-product .product-content .product-desc_info .product-category a {
  font-size: 14px;
  display: block;
}

.product-item .single-product .product-content .product-desc_info .product-category a:before {
  content: "";
  background-color: #bbbbbb;
  height: 2px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-item .single-product .product-content .product-desc_info h3.product-name {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.product-item .single-product .product-content .product-desc_info .rating-box {
  padding-top: 10px;
}

.product-item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.product-item .single-product .product-content .product-desc_info .rating-box > ul > li > i {
  font-size: 18px;
}

.product-item .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.product-item .single-product:hover .product-img .add-actions {
  opacity: 1;
}

.product-item .single-product:hover .product-img .add-actions > ul > li > a {
  width: 35px;
}

/* ---List Product--- */
.list-product_area {
  padding-top: 80px;
}

.list-product_area .section-title {
  margin-bottom: 25px;
}

@media (max-width: 479px) {
  .list-product_area .section-title > h3 {
    font-size: 16px;
    padding-left: 0;
    padding-right: 10px;
  }
}

.list-product_area .list-product_slider .product-item {
  border: 1px solid #e5e5e5;
  margin: 15px 0;
}

.list-product_area .list-product_slider .product-item .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding: 20px;
}

@media (max-width: 479px) {
  .list-product_area .list-product_slider .product-item .single-product {
    display: block;
  }
}

.list-product_area .list-product_slider .product-item .single-product .product-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 140px;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content {
  padding-left: 15px;
  padding-top: 0;
}

@media (max-width: 479px) {
  .list-product_area .list-product_slider .product-item .single-product .product-content {
    padding-bottom: 30px;
  }
}

.list-product_area .list-product_slider .product-item .single-product .product-content span.manufacture-product {
  padding-bottom: 5px;
  display: block;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions {
  opacity: 0;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li {
  display: inline-block;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li > a {
  background-color: #f5f5f5;
  padding: 10px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li i {
  font-size: 18px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li:not(:last-child) {
  margin-right: 5px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li:nth-child(2) > a {
  padding: 10px 20px;
}

@media (max-width: 991px) {
  .list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li:nth-child(2) > a {
    padding: 10px 8px;
  }
}

.list-product_area .list-product_slider .product-item .single-product:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.list-product_area .list-product_slider .product-item .single-product:hover .add-actions {
  opacity: 1;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

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

/*----------------------------------------*/
/*  15 - Components - Product Tab
/*----------------------------------------*/
.product-tab_area {
  padding: 95px 0 0;
}

.product-tab_area .section-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}

@media (max-width: 479px) {
  .product-tab_area .section-title {
    display: block;
  }
  .product-tab_area .section-title:before {
    display: none;
  }
  .product-tab_area .section-title > h3 {
    padding-right: 0;
  }
}

.product-tab_area .section-title .product-tab {
  background-color: #ffffff;
  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;
  z-index: 2;
  padding-left: 25px;
  padding-right: 120px;
  position: relative;
}

@media (max-width: 479px) {
  .product-tab_area .section-title .product-tab {
    padding-left: 0;
    padding-top: 15px;
  }
}

.product-tab_area .section-title .product-tab > ul.product-menu > li {
  margin-right: 15px;
}

.product-tab_area .section-title .product-tab > ul.product-menu > li:last-child {
  margin-right: 0;
}

/* ---Kenne's Product Tab Area Two--- */
.product-tab_area-2 {
  background-color: #ffffff;
}

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

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

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

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

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

.product-tab_area-2 .product-tab .kenne-tab_title > h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}

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

@media (max-width: 479px) {
  .product-tab_area-2 .product-tab > ul.product-menu {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.product-tab_area-2 .product-tab > ul.product-menu > li > a {
  text-transform: uppercase;
  padding: 0 30px;
  position: relative;
  display: block;
}

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

@media (max-width: 479px) {
  .product-tab_area-2 .product-tab > ul.product-menu > li > a {
    padding: 0 0 10px 0;
  }
}

.product-tab_area-2 .product-tab > ul.product-menu > li > a.active {
  color: #a8741a;
}

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

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

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

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

@media (max-width: 479px) {
  .product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a {
    padding: 0;
  }
}

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

/*----------------------------------------*/
/*  16 - Components - Brand
/*----------------------------------------*/
.brand-area.pt-90 {
  padding-top: 90px;
}

.brand-area .brand-nav.border-top {
  border-top: 1px solid #e5e5e5;
}

.brand-area .brand-nav.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.brand-area .brand-nav .brand-slider {
  overflow: hidden;
}

.brand-area .brand-nav .brand-slider .brand-item {
  padding: 45px 0 40px;
}

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

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

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

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

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

@media (max-width: 575px) {
  .kenne-social_link > ul > li {
    padding-right: 5px;
  }
}

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

.kenne-social_link > ul > li > a {
  border: 1px solid #e5e5e5;
  font-size: 16px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 575px) {
  .kenne-social_link > ul > li > a {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}

/*----------------------------------------*/
/*  19 - Components - Animation
/*----------------------------------------*/
/* Animation Style One */
.slick-active .animation-style-01 .slide-content > span {
  -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-01 .slide-content > h2 {
  -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 .slide-content > p {
  -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 .slide-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -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;
}

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

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

/*Top Down Keyframes*/
@-webkit-keyframes kenSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@keyframes kenSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

.kenSlideInDown {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

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

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

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

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

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

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
  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';
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
    padding: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide.slick-current img {
  opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .tty-slick-text-btn {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .color-list_area {
  margin-top: 15px;
}

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

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

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

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

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

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .kenne-group_btn > ul > li > a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*----------------------------------------*/
/*  22 - Components - Instagram
/*----------------------------------------*/
.kenne-instagram_area {
  padding: 95px 0;
}

.kenne-instagram_area .kenne-section_area {
  text-align: center;
  padding-bottom: 40px;
}

.kenne-instagram_area .kenne-section_area > p {
  max-width: 40%;
  margin: 0 auto;
}

@media (max-width: 1500px) {
  .kenne-instagram_area .kenne-section_area > p {
    max-width: 35%;
  }
}

@media (max-width: 1199px) {
  .kenne-instagram_area .kenne-section_area > p {
    max-width: 45%;
  }
}

@media (max-width: 767px) {
  .kenne-instagram_area .kenne-section_area > p {
    max-width: 70%;
  }
}

@media (max-width: 575px) {
  .kenne-instagram_area .kenne-section_area > p {
    max-width: 100%;
  }
}

.kenne-instagram_area .instagram-slider .single-item .instagram-img > a img {
  width: 100%;
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area .header-top_nav {
  border-bottom: 1px solid #e5e5e5;
}

.header-top_area .ht-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-top_area .ht-menu > ul > li {
  display: inline-block;
  position: relative;
}

.header-top_area .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-top_area .ht-menu > ul > li .ht-dropdown {
  -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;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  width: 150px;
  padding: 10px;
  z-index: 99;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding: 10px 5px;
  line-height: 25px;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li a img {
  margin-right: 5px;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:first-child > a {
  padding-top: 0;
}

.header-top_area .ht-menu > ul > li .ht-dropdown > li:last-child > a {
  border-bottom: 0;
  padding-bottom: 0;
}

.header-top_area .ht-menu > ul > li > a {
  padding: 8px 15px;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}

.header-top_area .ht-menu > ul > li > a > i {
  padding-left: 5px;
  font-size: 11px;
}

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

.header-top_area .header-top_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;
}

.header-top_area .header-top_right > ul > li {
  display: inline-block;
}

.header-top_area .header-top_right > ul > li > a {
  padding: 8px 15px;
  display: block;
  font-size: 12px;
}

.header-top_area .header-top_right > ul > li:last-child > a {
  padding-right: 0;
}

/* ---Header Middle Area--- */
.header-middle_area .header-middle_nav {
  padding: 30px 0;
  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;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-middle_area .header-middle_nav .header-search_area form.search-form {
  position: relative;
}

.header-middle_area .header-middle_nav .header-search_area form.search-form input {
  border: 1px solid #e5e5e5;
  height: 40px;
  padding: 0 40px 0 15px;
}

.header-middle_area .header-middle_nav .header-search_area form.search-form button.search-button {
  position: absolute;
  right: 0;
  padding: 5px 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  font-size: 20px;
}

/* ---Header Right Area--- */
.header-right_area > ul > li.minicart-wrap {
  position: relative;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn {
  border: 1px solid #e5e5e5;
  padding: 9px 12px 6px;
  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;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area {
  border-right: 1px solid #e5e5e5;
  padding-right: 10px;
  margin-right: 10px;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 100%;
  font-size: 11px;
}

.header-right_area > ul > li.minicart-wrap > a.minicart-btn .minicart-count_area i {
  font-size: 25px;
}

.header-right_area.header-right_area-2 {
  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;
}

.header-right_area.header-right_area-2 > ul > li {
  display: inline-block;
  margin-right: 15px;
}

.header-right_area.header-right_area-2 > ul > li:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .header-right_area.header-right_area-2 > ul > li:nth-child(3) {
    margin-right: 0;
  }
}

.header-right_area.header-right_area-2 > ul > li.minicart-wrap > a {
  border: 0;
  padding: 0;
}

.header-right_area.header-right_area-2 > ul > li.minicart-wrap > a > .minicart-count_area {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.header-right_area.header-right_area-2 > ul > li.minicart-wrap > a > .minicart-count_area > span.item-count {
  top: -15px;
  left: -18px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 9px;
}

.header-right_area.header-right_area-2 > ul > li.minicart-wrap > a > .minicart-count_area > i {
  font-size: 25px;
}

.header-right_area.header-right_area-2 > ul > li.mobile-menu_wrap > a > i {
  vertical-align: text-bottom;
  font-size: 23px;
}

.header-right_area.header-right_area-2 > ul > li > a > i {
  font-size: 25px;
}

/* ---Header Bottom Area--- */
.main-nav > ul > li {
  display: inline-block;
  margin-right: 40px;
}

.main-nav > ul > li .kenne-dropdown {
  -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.97);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  position: absolute;
  width: 230px;
  z-index: 9;
}

.main-nav > ul > li .kenne-dropdown > li {
  padding-left: 0;
}

.main-nav > ul > li .kenne-dropdown > li > a {
  padding: 10px 20px;
  display: block;
}

.main-nav > ul > li .kenne-dropdown > li:hover {
  padding-left: 10px;
}

.main-nav > ul > li:hover .kenne-dropdown {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.main-nav > ul > li > a {
  text-transform: uppercase;
  padding: 20px 0;
  display: block;
}

.main-nav > ul > li > a > i {
  margin-left: 5px;
}

.main-nav > ul > li.megamenu-holder .kenne-megamenu {
  -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.97);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  left: 0;
  right: auto;
  top: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 999;
}

.main-nav > ul > li.megamenu-holder:hover .kenne-megamenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.main-nav > ul > li.megamenu-holder > ul > li {
  width: 33.33%;
}

.main-nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.main-nav > ul > li.megamenu-holder > ul > li > span.megamenu-title:before {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  bottom: -1px;
}

.main-nav > ul > li.megamenu-holder > ul > li > ul > li {
  padding-left: 0;
}

.main-nav > ul > li.megamenu-holder > ul > li > ul > li > a {
  display: block;
  line-height: 35px;
  font-size: 16px;
}

.main-nav > ul > li.megamenu-holder > ul > li > ul > li:hover {
  padding-left: 10px;
}

/* ---Header Contact--- */
.header-contact {
  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;
}

.header-contact > i {
  font-size: 30px;
}

.header-contact .contact-content {
  padding-left: 15px;
}

.header-contact .contact-content p {
  margin-bottom: 0;
}

/* ---Transparent Header--- */
.transparent-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
}

@media (max-width: 991px) {
  .transparent-header {
    position: relative;
  }
}

.transparent-header .transparent-header_nav {
  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: 30px 0 0;
}

@media (max-width: 991px) {
  .transparent-header .transparent-header_nav {
    padding: 30px 0;
  }
}

.transparent-header .transparent-header_nav .header-logo_area {
  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;
}

/* ---Sticky Header--- */
.header-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: 99;
  display: none;
}

.header-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;
  display: block;
}

@media (max-width: 575px) {
  .header-sticky.sticky {
    position: static;
  }
}

.header-sticky .sticky-header_nav {
  padding: 0;
}

@media (max-width: 991px) {
  .header-sticky .sticky-header_nav {
    padding: 20px 0;
  }
}

.header-sticky .sticky-header_nav .header-logo_area > a > img {
  max-width: 120px;
}

@media (max-width: 1199px) {
  .header-sticky .sticky-header_nav .main-menu_area > nav.main-nav > ul > li {
    margin-right: 20px;
  }
}

.header-sticky .sticky-header_nav .header-right_area-2 {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-sticky.header-sticky.sticky {
  display: block;
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.kenne-footer_area {
  /* ---Footer Bottom--- */
}

.kenne-footer_area .footer-top_area {
  padding: 90px 0;
  border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
  .kenne-footer_area .footer-top_area .newsletter-area {
    padding-bottom: 60px;
  }
}

@media (max-width: 575px) {
  .kenne-footer_area .footer-top_area .newsletter-area {
    padding-bottom: 0;
  }
}

.kenne-footer_area .footer-top_area .newsletter-area .newsletter-logo {
  padding-bottom: 25px;
}

@media (max-width: 575px) {
  .kenne-footer_area .footer-top_area .footer-widgets_wrap [class*="col-"] {
    margin-top: 30px;
  }
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets_title > h4 {
  padding-bottom: 40px;
  font-size: 22px;
  margin-bottom: 0;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets_title.widgets-info_title > h4 {
  padding-bottom: 25px;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .widget-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets > ul > li {
  padding-bottom: 10px;
}

.kenne-footer_area .footer-top_area .footer-widgets_wrap .footer-widgets > ul > li:last-child {
  padding-bottom: 0;
}

.kenne-footer_area .footer-bottom_area {
  padding: 20px 0;
}

.kenne-footer_area .footer-bottom_area .copyright {
  font-size: 14px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .kenne-footer_area .footer-bottom_area .copyright {
    text-align: center;
    padding-bottom: 14px;
  }
}

.kenne-footer_area .footer-bottom_area .copyright > span > a:hover {
  text-decoration: underline;
}

.kenne-footer_area .footer-bottom_area .payment {
  text-align: right;
}

@media (max-width: 767px) {
  .kenne-footer_area .footer-bottom_area .payment {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  29 - Pages - Blog
/*----------------------------------------*/
.blog-item .blog-content {
  text-align: center;
}

.blog-item .blog-content > h3.heading {
  padding-top: 25px;
  line-height: 24px;
  font-size: 25px;
  max-width: 85%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .blog-item .blog-content > h3.heading {
    max-width: 100%;
  }
}

.blog-item .blog-content > p.short-desc {
  margin-bottom: 0;
  padding-top: 15px;
}

.blog-item .blog-content .blog-meta {
  border-top: 1px solid #e5e5e5;
  padding-top: 25px;
  margin-top: 25px;
}

.blog-item .blog-content .blog-meta > ul > li {
  display: inline-block;
  position: relative;
}

.blog-item .blog-content .blog-meta > ul > li:before {
  background-color: #242424;
  content: "";
  height: 1px;
  position: absolute;
  right: -16px;
  top: 50%;
  width: 12px;
  -webkit-transform: translateY(-50%) rotate(-58deg);
      -ms-transform: translateY(-50%) rotate(-58deg);
          transform: translateY(-50%) rotate(-58deg);
}

.blog-item .blog-content .blog-meta > ul > li:first-child {
  margin-right: 15px;
}

.blog-item .blog-content .blog-meta > ul > li:not(:first-child):before {
  background-color: transparent;
}

.blog-item .single-item {
  position: relative;
}

/* ---Latest Blog--- */
.latest-blog_area {
  padding-top: 80px;
}

.latest-blog_area .section-title {
  margin-bottom: 40px;
}

.latest-blog_area .blog-item .blog-content > h3.heading {
  font-size: 18px;
}

/* ---Latest Blog Two--- */
.latest-blog_area-2 {
  padding-bottom: 65px;
}

.latest-blog_area-2 .section-title {
  margin-bottom: 40px;
}

.latest-blog_area-2 .blog-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 479px) {
  .latest-blog_area-2 .blog-item {
    display: block !important;
  }
}

.latest-blog_area-2 .blog-item .blog-img {
  height: 100%;
  width: 100%;
}

.latest-blog_area-2 .blog-item .blog-content {
  text-align: left;
  padding-left: 25px;
}

@media (max-width: 479px) {
  .latest-blog_area-2 .blog-item .blog-content {
    padding-left: 0;
    padding-top: 25px;
  }
}

.latest-blog_area-2 .blog-item .blog-content > h3.heading {
  padding-top: 0;
  max-width: 100%;
  margin: 0;
  font-size: 18px;
}

/* ---Blog Sidebar--- */
@media (max-width: 991px) {
  .kenne-blog-sidebar-wrapper {
    padding-top: 100px;
  }
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form {
  position: relative;
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form .search-field {
  border: 1px solid #e5e5e5;
  padding: 0 40px 0 10px;
  font-size: 14px;
  height: 40px;
  width: 100%;
  text-transform: capitalize;
}

.kenne-blog-sidebar-wrapper .search-form_area form.search-form .search-btn {
  position: absolute;
  top: 0;
  right: 0;
}

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

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar {
  padding-bottom: 50px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar:first-child {
  padding-top: 0;
  padding-bottom: 60px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar:last-child {
  padding-top: 0;
  padding-bottom: 0;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-sidebar-title {
  font-size: 20px;
  line-height: 20px;
  position: relative;
  margin-bottom: 55px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-sidebar-title:before {
  background-color: #e5e5e5;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -26px;
  left: 0;
  position: absolute;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-archive li {
  margin-bottom: 10px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-archive li a {
  font-size: 14px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .kenne-blog-archive li:last-child {
  margin-bottom: 0;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_thumb {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_desc {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_desc span {
  display: block;
  text-transform: capitalize;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post .recent-post_desc .post-date {
  font-weight: 400;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-post[class*="recent-post"]:last-child .recent-post_thumb {
  margin-bottom: 0;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-img {
  width: 65px;
  height: 100%;
  margin-bottom: 30px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-img > img {
  border-radius: 100%;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-info {
  width: calc(100% - 65px);
  padding-left: 15px;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment .user-info > span {
  display: block;
  text-transform: capitalize;
}

.kenne-blog-sidebar-wrapper .kenne-blog-sidebar .recent-comment[class*="recent-comment"]:last-child .user-img {
  margin-bottom: 0;
}

/* ---Blog Grid View--- */
.grid-view_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  .grid-view_area {
    padding: 100px 0 95px;
  }
}

.grid-view_area .blog-item_wrap [class*="col-"]:not(:nth-child(-n+2)) .blog-item {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .grid-view_area .blog-item_wrap [class*="col-"]:not(:first-child) .blog-item {
    margin-top: 30px;
  }
}

/* ---Blog List View--- */
.list-view_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  .list-view_area {
    padding: 100px 0 95px;
  }
}

.list-view_area .blog-item_wrap [class*="col-"]:not(:first-child) .blog-item {
  margin-top: 30px;
}

/* ---Blog Details--- */
.blog-details_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  .blog-details_area {
    padding: 100px 0 95px;
  }
}

.blog-details_area .blog-item .blog-content {
  background-color: transparent;
  padding: 0 0 25px;
}

.blog-details_area .kenne-blog-blockquote {
  padding: 0 0 0 40px;
}

@media (max-width: 991px) {
  .blog-details_area .kenne-blog-blockquote {
    padding: 0;
  }
}

.blog-details_area .kenne-blog-blockquote blockquote {
  border: 1px solid #e5e5e5;
  padding: 40px;
  position: relative;
  margin: 0 0 20px;
  font-style: italic;
  background: #f5f5f5;
}

.blog-details_area .kenne-blog-blockquote blockquote p:before {
  content: "";
  background: #a8741a;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.blog-details_area .kenne-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.blog-details_area .kenne-tag-line h4 {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  display: inline-block;
  padding-right: 5px;
}

.blog-details_area .kenne-tag-line a {
  font-style: italic;
  text-transform: capitalize;
  font-size: 16px;
}

.blog-details_area .kenne-tag-line a:hover {
  color: #a8741a;
}

.blog-details_area .kenne-social_link {
  padding-top: 30px;
  text-align: center;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-social_link {
    text-align: left;
  }
}

.blog-details_area .kenne-comment-section {
  padding-top: 28px;
}

.blog-details_area .kenne-comment-section h3 {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.blog-details_area .kenne-comment-section ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 30px 30px 23px;
  margin-bottom: 30px;
  border: 1px solid #e5e5e5;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li {
    display: block;
  }
}

.blog-details_area .kenne-comment-section ul li .author-avatar {
  -ms-flex-preferred-size: 70px;
  -webkit-flex-basis: 70px;
          flex-basis: 70px;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .author-avatar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.blog-details_area .kenne-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) {
  .blog-details_area .kenne-comment-section ul li .comment-body {
    padding-left: 0;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body h5 {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 13px;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body h5 {
    padding-bottom: 18px;
    overflow: hidden;
    line-height: 26px;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body p {
  font-size: 14px;
  max-width: 80%;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body p {
    max-width: 100%;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body .comment-post-date {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .blog-details_area .kenne-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 15px;
  }
}

.blog-details_area .kenne-comment-section ul li .comment-body .reply-btn {
  float: right;
}

.blog-details_area .kenne-comment-section ul li .comment-body .reply-btn a {
  font-size: 12px;
  display: inline-block;
  width: 60px;
  height: 25px;
  line-height: 23px;
  text-align: center;
  border-radius: 20px;
  text-transform: capitalize;
}

.blog-details_area .kenne-comment-section ul .comment-children {
  margin-left: 40px;
}

@media (max-width: 991px) {
  .blog-details_area .kenne-comment-section ul .comment-children {
    margin-left: 15px;
  }
}

.blog-details_area .kenne-blog-comment-wrapper h3 {
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  padding: 0 0 26px;
  margin-bottom: 0;
}

.blog-details_area .kenne-blog-comment-wrapper p {
  padding: 20px 0 0;
  font-size: 14px;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box label {
  font-weight: 500;
  margin-bottom: 25px;
  display: block;
  text-transform: capitalize;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box .coment-field {
  background: #f5f5f5;
  border: none;
  padding: 8px 10px;
  width: 100%;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f5f5f5;
  border: none;
  font-size: 14px;
}

.blog-details_area .kenne-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
  padding-top: 30px;
}

@media (max-width: 767px) {
  .blog-details_area .kenne-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  30 - Pages - Shop
/*----------------------------------------*/
.kenne-content_wrapper {
  padding: 90px 0 95px;
}

@media (max-width: 991px) {
  .kenne-content_wrapper {
    padding: 100px 0 95px;
  }
}

@media (max-width: 991px) {
  .kenne-content_wrapper .kenne-sidebar-catagories_area {
    padding-top: 100px;
  }
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories {
  background-color: #ffffff;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding-top: 55px;
  margin-bottom: 30px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title.first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title h5 {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title h5:after {
  height: 2px;
  bottom: -2px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .kenne-categories_title.kenne-tags_title {
  padding-top: 45px;
  margin-bottom: 30px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list > li {
  padding-bottom: 15px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list > li:first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list > li:last-child {
  padding-bottom: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-checkbox_list > li > a {
  vertical-align: middle;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li {
  cursor: pointer;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:last-child > a {
  padding-bottom: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:hover > a {
  color: #a8741a;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li:hover > a > i {
  color: #a8741a;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > ul {
  display: none;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > ul li a {
  display: inline-block;
  padding-bottom: 20px;
  padding-left: 15px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > a {
  display: block;
  padding-bottom: 20px;
  position: relative;
  line-height: 1;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li > a > i {
  font-size: 28px;
  position: absolute;
  top: -8px;
  right: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories .sidebar-categories_menu ul li.open > a > i {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area {
  padding-top: 0;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .kenne-categories_title {
  margin-bottom: 15px;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product {
  padding: 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product {
    display: block;
  }
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product .product-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.kenne-content_wrapper .kenne-sidebar-catagories_area .kenne-sidebar_categories.list-product_area .list-product_slider .product-item .single-product .product-content .product-desc_info > h3.product-name {
  line-height: 24px;
  font-size: 14px;
}

.kenne-content_wrapper .shop-banner_area {
  padding-bottom: 25px;
}

.kenne-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) {
  .kenne-content_wrapper .shop-toolbar {
    display: block;
  }
}

.kenne-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) {
  .kenne-content_wrapper .shop-toolbar .product-view-mode {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.kenne-content_wrapper .shop-toolbar .product-view-mode > a {
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.kenne-content_wrapper .shop-toolbar .product-view-mode > a > i {
  padding-right: 10px;
}

.kenne-content_wrapper .shop-toolbar .product-view-mode > a:last-child > i {
  padding-right: 0;
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area {
    padding-top: 30px;
    display: block;
    text-align: center;
  }
}

.kenne-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) {
  .kenne-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;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
    padding-right: 10px;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
  width: 100%;
}

.kenne-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) {
  .kenne-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;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
  margin-bottom: 0;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
    padding-right: 10px;
  }
}

.kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    padding: 0 35px 0 20px;
  }
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
    width: auto;
    right: 0;
    left: auto;
  }
}

.kenne-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) {
  .kenne-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;
  }
}

.kenne-content_wrapper .shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.kenne-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .slide-item .single-product {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .slide-item .single-product {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .kenne-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .slide-item .single-product {
    margin-top: 30px;
  }
}

.kenne-content_wrapper .shop-product-wrap.grid .list-product_item {
  display: none;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item {
  display: block;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product {
  overflow: hidden;
  text-align: center;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img {
  overflow: visible;
}

.kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .kenne-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img .add-actions > ul > li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.kenne-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) {
  .kenne-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%;
  }
}

.kenne-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: 992px) and (max-width: 1199px) {
  .kenne-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: 576px) and (max-width: 767px) {
  .kenne-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) {
  .kenne-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) {
  .kenne-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%;
  }
}

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

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

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

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item {
  display: block;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 25px 25px 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
    padding: 25px;
  }
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
    display: block;
    padding: 15px 15px 30px;
  }
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
    width: auto;
  }
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a {
  display: block;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a img {
  width: 100%;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
  width: calc(100% - 270px);
  padding-left: 15px;
}

@media (max-width: 767px) {
  .kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
    width: auto;
    padding-left: 0;
  }
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info > h6 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 5px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .rating-box > ul > li {
  display: inline-block;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 5px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box .old-price {
  display: inline-block;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box .new-price {
  font-size: 16px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .product-short_desc > p {
  margin-bottom: 0;
  padding-bottom: 23px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions > ul > li {
  display: inline-block;
  padding-left: 5px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions > ul > li > a {
  background-color: #f5f5f5;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions > ul > li > a:hover {
  background-color: #ff0000;
  color: #ffffff !important;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions > ul > li > a > i {
  font-size: 20px;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"] .product-item {
  display: none;
}

.kenne-content_wrapper .shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-product_item .single-product {
  margin-bottom: 30px;
}

.kenne-content_wrapper .kenne-paginatoin-area {
  padding-top: 30px;
}

@media (max-width: 575px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-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) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box {
    display: block;
  }
}

@media (max-width: 575px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box > li {
    margin-right: 10px;
  }
}

@media (max-width: 575px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box > li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box > li {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .kenne-content_wrapper .kenne-paginatoin-area .kenne-pagination-box > li > a {
    padding: 0 10px;
  }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error-content_wrapper {
  padding: 60px 0 100px;
}

@media (max-width: 575px) {
  .error-content_wrapper {
    padding: 75px 0 100px;
  }
}

.error-content_wrapper .error-area .error h1 {
  font-size: 200px;
  font-weight: 900;
  letter-spacing: 1rem;
  line-height: 1.1;
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .error-content_wrapper .error-area .error h1 {
    font-size: 120px;
  }
}

.error-content_wrapper .error-area .error h2 {
  font-size: 25px;
  padding-bottom: 10px;
  line-height: 1.2;
}

.error-content_wrapper .error-area .error p {
  padding-bottom: 10px;
}

.error-content_wrapper .error-area .error .btn {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  min-width: 184px;
  min-height: 55px;
  line-height: 55px;
  margin-bottom: 6px;
  padding: 0 10px;
  border: none;
  border-radius: 0;
}

@media (max-width: 991px) {
  .error-content_wrapper .error-area .error .btn {
    min-width: 170px;
    min-height: 50px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .error-content_wrapper .error-area .error .btn {
    min-width: 160px;
    min-height: 45px;
    line-height: 45px;
  }
}

@media (max-width: 575px) {
  .error-content_wrapper .error-area .error .btn {
    min-width: 150px;
  }
}

.error-content_wrapper .error-area .error .btn:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -6px;
  height: 3px;
  width: 100%;
}

.error-content_wrapper .error-area .error .btn:hover {
  background-color: #111;
  color: #ffffff;
}

.error-content_wrapper .error-area .error .btn:hover:after {
  background-color: #111;
}

.error-content_wrapper .error-area .error .searchform {
  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;
}

.error-content_wrapper .error-area .error .searchform.mb--50 {
  margin-bottom: 50px;
}

.error-content_wrapper .error-area .error .searchform input.searchform__input {
  border: 1px solid #eee;
  height: 45px;
  width: 100%;
  padding-left: 15px;
}

.error-content_wrapper .error-area .error .searchform button.searchform__submit {
  border: none;
  color: #ffffff;
  width: 70px;
  cursor: pointer;
}

/*----------------------------------------*/
/*  40 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
  /*padding: 100px 0 80px;*/
  padding: 0px 0 80px;
  /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
  background-color: #f5f5f5;
  padding: 30px 30px 19px;
  margin-top: 100px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-side-content {
    padding: 25px 30px 19px;
  }
}

.contact-main-page .contact-page-side-content .contact-page-message {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
  padding-bottom: 3px;
  margin-bottom: 27px;
  border-bottom: 1px solid #e5e5e5;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
  border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
  padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  .contact-main-page .contact-page-title {
    font-size: 25px;
  }
}

.contact-main-page .contact-form-content {
  margin-top: 95px;
}

.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 input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 50px;
  height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .kenne-contact-form_btn {
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  background-color: #242424;
  border: 1px solid #242424;
  color: #ffffff;
  text-transform: uppercase;
}

/*----------------------------------------*/
/*  36 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 95px 0 85px;
}

.frequently-area .frequently-content .frequently-desc {
  margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
  text-transform: capitalize;
  padding-bottom: 15px;
  line-height: 32px;
  font-size: 25px;
  margin-bottom: 0;
  font-weight: 400;
}

@media (max-width: 767px) {
  .frequently-area .frequently-content .frequently-desc h3 {
    font-size: 20px;
  }
}

.frequently-area .frequently-content .frequently-desc p {
  margin: 0;
  font-size: 14px;
}

.frequently-area .frequently-accordion .card {
  border-radius: 0;
  margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border: 0;
}

.frequently-area .frequently-accordion .card-header a {
  padding: 15px 10px 15px 25px;
  text-transform: capitalize;
  line-height: 24px;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .frequently-area .frequently-accordion .card-header a {
    font-size: 14px;
  }
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
  content: "\f489";
  font-family: "Ionicons";
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a.collapsed:before {
    display: none;
  }
}

.frequently-area .frequently-accordion .card-header a:after {
  content: "\f462";
  font-family: "Ionicons";
  font-weight: 600;
  position: absolute;
  right: 15px;
  top: 15px;
}

@media (max-width: 479px) {
  .frequently-area .frequently-accordion .card-header a:after {
    display: none;
  }
}

/*----------------------------------------*/
/*  38 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 100px 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 {
  display: block;
  background: #242424;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 0;
    border: 0;
  }
}

.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: #a8741a;
}

.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: 575px) {
  .myaccount-address .row {
    display: block;
  }
}

@media (max-width: 575px) {
  .myaccount-address .row [class*="col-"]:last-child address {
    margin-bottom: 0;
  }
}

.myaccount-address h4.small-title {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    text-transform: capitalize;
  }
}

/* ---My Account Form Style--- */
.kenne-form,
.kenne-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.kenne-form .kenne-form-inner,
.kenne-form-boxed .kenne-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) {
  .kenne-form .kenne-form-inner,
  .kenne-form-boxed .kenne-form-inner {
    display: block;
  }
}

.kenne-form .kenne-form-inner .single-input,
.kenne-form-boxed .kenne-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) {
  .kenne-form .kenne-form-inner .single-input,
  .kenne-form-boxed .kenne-form-inner .single-input {
    max-width: 100% !important;
  }
}

.kenne-form .kenne-form-inner .single-input.single-input-half,
.kenne-form-boxed .kenne-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);
}

.kenne-form .kenne-form-inner .single-input label,
.kenne-form-boxed .kenne-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.kenne-form .kenne-form-inner .single-input input,
.kenne-form .kenne-form-inner .single-input select,
.kenne-form .kenne-form-inner .single-input textarea,
.kenne-form-boxed .kenne-form-inner .single-input input,
.kenne-form-boxed .kenne-form-inner .single-input select,
.kenne-form-boxed .kenne-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.kenne-form .kenne-form-inner .single-input input:first-child,
.kenne-form-boxed .kenne-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.kenne-form .kenne-form-inner .single-input .checkbox-input,
.kenne-form-boxed .kenne-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.kenne-form .kenne-form-inner .single-input .checkbox-input label,
.kenne-form-boxed .kenne-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.kenne-form .kenne-form-inner a,
.kenne-form-boxed .kenne-form-inner a {
  font-size: 13px;
}

.kenne-form .kenne-form-inner a:hover,
.kenne-form-boxed .kenne-form-inner a:hover {
  color: #a8741a;
}

/*----------------------------------------*/
/*  39 - Pages - Login | Register
/*----------------------------------------*/
.kenne-login-register_area {
  padding: 100px 0;
}

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

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  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;
  margin: 0;
}

.login-form .check-box input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #e5e5e5;
  content: "";
}

.login-form .check-box input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
  border: 2px solid #e5e5e5;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

/*-- Place Order --*/
.kenne-login_btn,
.kenne-register_btn {
  background-color: #242424;
  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) {
  .kenne-login_btn,
  .kenne-register_btn {
    margin-top: 25px;
  }
}

.kenne-register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/
/*  33 - Pages - Cart
/*----------------------------------------*/
.kenne-cart-area {
  padding: 100px 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) {
  .kenne-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #242424;
  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.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total > ul {
  border: 1px solid #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #242424;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

/*----------------------------------------*/
/*  37 - Pages - Wishlist
/*----------------------------------------*/
.kenne-wishlist_area {
  padding: 100px 0;
}

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 180px;
  }
}

.table-content table td.kenne-product_remove {
  font-size: 20px;
}

.table-content table td.kenne-product_remove > a > i {
  font-size: 14px;
  -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.kenne-product-name {
  font-size: 16px;
  text-transform: capitalize;
}

.table-content table td.kenne-product-price {
  font-size: 16px;
}

.table-content table td.kenne-product-stock-status span.in-stock, .table-content table td.kenne-product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.kenne-product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.kenne-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #242424;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
}

/*----------------------------------------*/
/*  34 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 100px 0 95px;
}

.coupon-accordion h3 {
  background-color: #f5f5f5;
  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;
}

@media (max-width: 479px) {
  .coupon-accordion h3 {
    line-height: 24px;
  }
}

.coupon-accordion h3:before {
  content: "\f133";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #ff0000;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #242424 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="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.lost-password {
  margin-top: 15px;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #242424;
  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;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
  display: inline-block;
  height: inherit;
  margin-right: 10px;
  position: relative;
  top: 2px;
  width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  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: 15px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f5f5f5;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #f5f5f5;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f5f5f5;
}

.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: #f5f5f5;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  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-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background: #242424;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

/*----------------------------------------*/
/*  31 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 100px 0 0;
}

.sp-area .sp-nav {
  background-color: #ffffff;
}

.sp-area .sp-nav .sp-img_slider {
  cursor: move;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
  border: 1px solid #e5e5e5;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
  width: 100%;
}

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

.sp-area .sp-nav .sp-img_slider-nav .slick-slide img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide.slick-current img {
  border-color: #a8741a;
  opacity: 1;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide:hover img {
  opacity: 1;
}

@media (max-width: 991px) {
  .sp-area .sp-nav .sp-content {
    padding-top: 30px;
  }
}

.sp-area .sp-nav .sp-content .sp-heading > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .sp-heading > h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

.sp-area .sp-nav .sp-content .rating-box {
  padding: 5px 0 0;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
  display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
  font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .price-box {
  padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
  margin-left: 10px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
  font-size: 16px;
}

.sp-area .sp-nav .sp-content .short-desc > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .countdown-wrap {
  padding: 30px 0 0;
}

.sp-area .sp-nav .sp-content .product-size_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box > span {
  padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
  margin-top: 25px;
}

.sp-area .sp-nav .sp-content .quantity {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
  display: inline-block;
  margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
  padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
  display: inline-block;
  padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
  padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px 15px;
  color: #242424;
  text-transform: uppercase;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
  background-color: #a8741a;
  border-color: #a8741a;
  color: #ffffff !important;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
  display: block;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
  background-color: #a8741a;
  color: #ffffff;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
  background-color: #242424;
  border-color: #242424;
}

.sp-area .sp-nav .sp-content .kenne-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 23px;
}

.sp-area .sp-nav .sp-content .kenne-tag-line > h6 {
  font-size: 18px;
  margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .kenne-tag-line > a {
  padding-left: 10px;
  display: block;
}

@media (max-width: 575px) {
  .sp-area .sp-nav .sp-content .kenne-tag-line > a {
    font-size: 14px;
  }
}

.sp-area .sp-nav .sp-content .kenne-social_link {
  padding-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
  margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
  vertical-align: middle;
  text-align: center;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
  background-color: #242424;
  color: #ffffff;
  padding: 15px 30px;
  display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
  background-color: #a8741a;
  color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px;
}

.sp-slider_area .sp-nav {
  padding: 30px 0 0;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img {
  position: relative;
  overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img > a {
  display: block;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img > a .secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.sp-slider_area .sp-nav .sp-slider.slick-gutter-30 .slick-list {
  margin: -15px;
}

.sp-slider_area .sp-nav .sp-slider.slick-gutter-30 .slick-list .slick-slide {
  padding: 15px;
}

.sp-slider_area .sp-nav .sp-content {
  padding-top: 25px !important;
  float: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .kenne-tag-line {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 575px) {
  .sp-slider_area .sp-nav .sp-content .kenne-tag-line {
    margin: 0 -30px;
  }
}

.sp-slider_area .sp-nav .sp-content .kenne-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 .kenne-social_link > ul > li > a {
    width: 35px;
  }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav .sp-gallery .lg-image {
  padding: 5px;
  border: 1px solid #e5e5e5;
}

.sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
  border-color: #a8741a;
}

@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 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sp-tab-style_left .sp-img_area .sp-img_slider {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  max-width: 80%;
  padding-left: 30px;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-nav {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  max-width: 20%;
  padding: 0;
  margin-top: 0;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area .sp-img_slider {
  padding: 0 30px 0 0;
}

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-nav {
  padding: 0;
}

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

.product-tab_area-2 .sp-product-tab_nav {
  background-color: #ffffff;
  padding-top: 100px;
}

.product-tab_area-2 .sp-product-tab_nav .product-tab {
  background-color: #f5f5f5;
  padding: 25px 0 25px;
}

.product-tab_area-2 .sp-product-tab_nav .product-tab .product-menu {
  padding-bottom: 0 !important;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description {
  margin: -5px 0 -5px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description > ul > li {
  padding-top: 15px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
  padding-top: 0;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .product-description > ul > li span.title {
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 500;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
  margin-bottom: 25px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
  display: inline-block;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
  padding: 20px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
  padding-bottom: 10px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
  padding-bottom: 0;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 30px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
  height: 120px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
  margin-bottom: 0;
  padding-bottom: 18px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
  padding-top: 18px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .kenne-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) {
  .product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .kenne-btn-ps_right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px;
  }
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
  font-size: 16px;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
  color: #a8741a;
}

.product-tab_area-2 .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
  color: #a8741a;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  35 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 100px 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 .kenne-btn {
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .kenne-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 .rating-box > ul > li {
  display: inline-block;
}

/*----------------------------------------*/
/*  32 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 100px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content {
    padding-top: 25px;
  }
}

.about-us-area .overview-content > h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-us-area .overview-content > h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-us-area .overview-content > h2 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .about-us-area .overview-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .about-us-area .overview-content > h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.about-us-area .overview-content > h2:before {
  background-color: #f5f5f5;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.about-us-area .overview-content > h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 170px;
}

.about-us-area .overview-content > .short_desc {
  margin-bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .about-us-area .overview-content .kenne-about-us_btn-area {
    float: left;
    width: 100%;
  }
}

.about-us-area .overview-content .kenne-about-us_btn-area .about-us_btn {
  color: #ffffff;
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  width: 145px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-us-area .overview-content .kenne-about-us_btn-area .about-us_btn:hover {
  background: #242424;
  color: #ffffff !important;
}

.project-count-area {
  padding-top: 95px;
}

.project-count-area .single-count:hover .count-icon span {
  -webkit-animation: 850ms ease-in-out 0s normal none 1 running tada;
          animation: 850ms ease-in-out 0s normal none 1 running tada;
}

.project-count-area .single-count .count-icon span {
  font-size: 50px;
  color: #595959;
  line-height: 1;
  display: inline-block;
}

.project-count-area .single-count .count-title h2 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin: 15px 0 5px;
}

.project-count-area .single-count .count-title > span {
  font-size: 20px;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"] {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .project-count-area [class*="col-"]:last-child {
    padding-bottom: 0;
  }
}

.team-area {
  padding-top: 90px;
  padding-bottom: 100px;
}

.team-area .section_title-2 {
  padding-bottom: 25px;
}

.team-area .section_title-2 > h3 {
  margin-bottom: 0;
}

.team-area .team-member .team-thumb img {
  width: 100%;
  display: block;
  overflow: hidden;
}

.team-area .team-member .team-content {
  padding-top: 25px;
}

.team-area .team-member .team-content h3 {
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-area .team-member .team-content p {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.team-area .team-member .team-content .kenne-social_link {
  padding-top: 20px;
}

.team-area .team-member .team-content .kenne-social_link > ul > li {
  padding-right: 5px;
}

.team-area .team-member .team-content .kenne-social_link > ul > li > a {
  width: 35px;
  height: 35px;
  line-height: 33px;
}

@media (max-width: 1199px) {
  .team-area .team-member .team-content .kenne-social_link > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .team-area [class*="col-"]:not(:last-child) .team-member {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px;
}

.height-100vh {
  min-height: 100vh;
}

.comming-soon-area {
  padding: 60px 0;
  position: relative;
}

.comming-soon-area:before {
  background-color: #000000;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
}

@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: 320px;
  }
}

.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: #ffffff;
  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;
    line-height: 1.2;
  }
}

.comming-soon-area .comming-soon-wrap .comming-soon-top > p {
  color: #ffffff;
  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 {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9;
}

.subscribe-area {
  position: relative;
  z-index: 99;
}

.subscribe-area > h4 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0 0 14px;
}

@media (max-width: 767px) {
  .subscribe-area > h4 {
    letter-spacing: 2px;
  }
}

@media (max-width: 575px) {
  .subscribe-area > h4 {
    line-height: 1.2;
  }
}

.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: #ffffff;
  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: #ffffff;
  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: #ffffff !important;
  opacity: 1;
}

.subscribe-area .subscribe-form > form input::-webkit-input-placeholder {
  color: #ffffff !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: #ffffff;
  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: #ffffff;
  display: block;
  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;
  }
}

/*---Snow Fall CSS---*/
.rel-area {
  position: relative;
}

@-webkit-keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

@keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}

.ice_effect {
  background-image: url("../images/coming-soon/flake.png");
  -webkit-animation: snow 20s linear infinite;
          animation: snow 20s linear infinite;
}

.effect-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2luc3RhZ3JhbS5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fY29taW5n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Q2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUxrM0I5Qzs7QUt2NUJJO0VBdUNvQix5QkFBOEI7QUxvM0J0RDs7QUszNUJJO0VBbUQ0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMNDJCOUQ7O0FLaDZCSTtFQXdEd0IsZ0NBQTRDO0FMNDJCeEU7O0FLcDZCSTs7RUFrRVksbUJINUVXO0FGbTdCM0I7O0FLejZCSTtFQXlFZ0IsbUJIbkZPO0VHb0ZQLHlCQUE4QjtBTG8yQmxEOztBSzk2Qkk7RUFpRlksY0gzRlc7QUY0N0IzQjs7QUtsN0JJO0VBdUZZLGNIakdXO0VHa0dYLHlCSGxHVztBRmk4QjNCOztBS3Y3Qkk7RUEwRmdCLHlCQUE4QjtFQUM5Qix5QkhyR087QUZzOEIzQjs7QUs1N0JJO0VBa0dTLGNINUdjO0FGMDhCM0I7O0FLaDhCSTtFQXdHWSxvQ0FBZ0Q7RUFDaEQsY0hyR1c7RUdzR1gsZ0NBQTRDO0FMNDFCNUQ7O0FLdDhCSTtFQStHUSxtQkh6SGU7QUZvOUIzQjs7QUsxOEJJO0VBc0hnQixjSGhJTztBRnc5QjNCOztBSzk4Qkk7O0VBZ0lvQixtQkgxSUc7QUY2OUIzQjs7QUtuOUJJO0VBeUlnQixtQkhuSk87RUdvSlAscUJIcEpPO0VHcUpQLHlCQUE4QjtBTDgwQmxEOztBS3o5Qkk7RUFrSlksNkJINUpXO0FGdStCM0I7O0FLNzlCSTtFQXNKZ0IsY0hoS087QUYyK0IzQjs7QUtqK0JJO0VBK0pnQyxtQkh6S1Q7QUYrK0IzQjs7QUtyK0JJO0VBcUs0QixtQkgvS0w7QUZtL0IzQjs7QUt6K0JJO0VBMktnQyxjSHJMVDtBRnUvQjNCOztBSzcrQkk7RUF5THdCLG1CSG5NRDtBRjIvQjNCOztBS2ovQkk7RUFxTW9CLGNIL01HO0FGKy9CM0I7O0FLci9CSTtFQThNQyx5QkFBcUM7QUwyeUIxQzs7QUt6L0JJO0VBc05nQixtQkhoT087QUZ1Z0MzQjs7QUs3L0JJO0VBOE5nQixjSHhPTztBRjJnQzNCOztBS2pnQ0k7RUF3T29CLGNIbFBHO0FGK2dDM0I7O0FLcmdDSTtFQWdQWSx5QkFBcUM7QUx5eEJyRDs7QUt6Z0NJO0VBeVB3QixjSG5RRDtBRnVoQzNCOztBSzdnQ0k7RUFxUXdCLGNIL1FEO0FGMmhDM0I7O0FLamhDSTtFQThRWSxjSHhSVztBRitoQzNCOztBS3JoQ0k7RUFvUlkseUJIOVJXO0VHK1JYLHlCQUE4QjtBTHF3QjlDOztBSzFoQ0k7RUErUjRCLHlCSHpTTDtFRzBTSyxjSDVSTDtBRjJoQzNCOztBSy9oQ0k7RUFvU3dCLGNIOVNEO0FGNmlDM0I7O0FLbmlDSTtFQWlUSSxnQ0FBNEM7QUxzdkJwRDs7QUt2aUNJO0VBK1Q0QixXQUFXO0VBQ1gseUJIMVVMO0FGc2pDM0I7O0FLNWlDSTtFQTJVQyxjSHJWc0I7QUYwakMzQjs7QUtoakNJO0VBdVZnQyxjSGpXVDtBRjhqQzNCOztBS3BqQ0k7RUFvV29CLHFCSDlXRztBRmtrQzNCOztBS3hqQ0k7RUE2V2dCLHlCSHZYTztBRnNrQzNCOztBSzVqQ0k7RUFpWDRCLGVBQWU7QUwrc0IvQzs7QUtoa0NJO0VBc1g0QixjSGhZTDtBRjhrQzNCOztBS3BrQ0k7RUEwWHdCLCtCSHBZRDtBRmtsQzNCOztBS3hrQ0k7RUE0WDRCLHlCQUFxQztBTGd0QnJFOztBSzVrQ0k7RUFxWUQseUJIL1l3QjtBRjBsQzNCOztBS2hsQ0k7O0VBeVlELHlCSG5ad0I7QUYrbEMzQjs7QUtybENJOztFQTZZRCw0Qkh2WndCO0FGb21DM0I7O0FLMWxDSTs7RUFpWkQsMkJIM1p3QjtBRnltQzNCOztBSy9sQ0k7O0VBcVpELDBCSC9ad0I7QUY4bUMzQjs7QUtwbUNJO0VBeVpRLHlCSG5hZTtBRmtuQzNCOztBS3htQ0k7RUEyWlkseURIcmFXO0FGc25DM0I7O0FLNW1DSTtFQWdhUSxjSDFhZTtBRjBuQzNCOztBS2huQ0k7RUFzYWdCLGNIaGJPO0FGOG5DM0I7O0FLcG5DSTtFQWdid0Isb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHdzQjFEOztBS3puQ0k7RUE2YkUsZUFBZTtBTGdzQnJCOztBSzduQ0k7RUFpY0csY0gzY29CO0VHNGNwQixrQkFBa0I7QUxnc0J6Qjs7QUtsb0NJO0VBMGNELHlCSHBkd0I7RUdxZHhCLGNIdmN3QjtBRm1vQzNCOztBS3ZvQ0k7RUE2Y0EseUJIN2N1QjtBRjJvQzNCOztBSzNvQ0k7RUFzZHdCLHlCSGhlRDtFR2llQyx5QkFBOEI7QUx5ckIxRDs7QUtocENJO0VBbWV3QixtQkg3ZUQ7RUc4ZUMsY0hoZUQ7QUZpcEMzQjs7QUtycENJO0VBc2U0Qix5QkFBOEI7QUxtckI5RDs7QUt6cENJO0VBMGV3QixjSHBmRDtBRnVxQzNCOztBSzdwQ0k7RUFxZm9CLGNIL2ZHO0FGMnFDM0I7O0FLanFDSTtFQXdmb0IseUJIbGdCRztBRitxQzNCOztBS3JxQ0k7RUEwZndCLHlCSHBnQkQ7QUZtckMzQjs7QUt6cUNJO0VBZ2dCNEIseUJIMWdCTDtBRnVyQzNCOztBSzdxQ0k7RUEwZ0JZLHlCSHBoQlc7QUYyckMzQjs7QUtqckNJO0VBK2dCb0IseUJBQXFDO0FMc3FCN0Q7O0FLcnJDSTtFQXloQm9CLHlCQUE4QjtFQUM5Qix5QkhwaUJHO0VHcWlCSCxxQkhyaUJHO0FGcXNDM0I7O0FLM3JDSTtFQW9pQmdCLG1CSDlpQk87QUZ5c0MzQjs7QUsvckNJO0VBdWlCZ0IsY0hqakJPO0FGNnNDM0I7O0FLbnNDSTtFQThpQkEsY0h4akJ1QjtBRml0QzNCOztBS3ZzQ0k7RUFvakJZLHlCSDlqQlc7QUZxdEMzQjs7QUszc0NJO0VBRVEsY0hGZTtBRitzQzNCOztBSy9zQ0k7RUFJWSxjSGJXO0FGNHRDM0I7O0FLbnRDSTtFQVNZLGNIbEJXO0FGZ3VDM0I7O0FLdnRDSTtFQWdCZ0IseUJIekJPO0FGb3VDM0I7O0FLM3RDSTtFQW9CZ0IseUJIN0JPO0FGd3VDM0I7O0FLL3RDSTtFQTJCWSx5QkhwQ1c7QUY0dUMzQjs7QUtudUNJO0VBOEJZLHlCSDdCVztBRnN1QzNCOztBS3Z1Q0k7RUFnQ2dCLHlCSHpDTztFRzBDUCx5QkgxQ087QUZxdkMzQjs7QUs1dUNJO0VBb0NnQix5QkFBNkI7RUFDN0IsMEJBQTBCO0FMNHNDOUM7O0FLanZDSTtFQXVDb0IseUJBQThCO0FMOHNDdEQ7O0FLcnZDSTtFQW1ENEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHNzQzlEOztBSzF2Q0k7RUF3RHdCLGdDQUE0QztBTHNzQ3hFOztBSzl2Q0k7O0VBa0VZLG1CSDNFVztBRjR3QzNCOztBS253Q0k7RUF5RWdCLG1CSGxGTztFR21GUCx5QkFBOEI7QUw4ckNsRDs7QUt4d0NJO0VBaUZZLGNIMUZXO0FGcXhDM0I7O0FLNXdDSTtFQXVGWSxjSGhHVztFR2lHWCx5QkhqR1c7QUYweEMzQjs7QUtqeENJO0VBMEZnQix5QkFBOEI7RUFDOUIseUJIcEdPO0FGK3hDM0I7O0FLdHhDSTtFQWtHUyxjSDNHYztBRm15QzNCOztBSzF4Q0k7RUF3R1ksb0NBQWdEO0VBQ2hELGNIckdXO0VHc0dYLGdDQUE0QztBTHNyQzVEOztBS2h5Q0k7RUErR1EsbUJIeEhlO0FGNnlDM0I7O0FLcHlDSTtFQXNIZ0IsY0gvSE87QUZpekMzQjs7QUt4eUNJOztFQWdJb0IsbUJIeklHO0FGc3pDM0I7O0FLN3lDSTtFQXlJZ0IsbUJIbEpPO0VHbUpQLHFCSG5KTztFR29KUCx5QkFBOEI7QUx3cUNsRDs7QUtuekNJO0VBa0pZLDZCSDNKVztBRmcwQzNCOztBS3Z6Q0k7RUFzSmdCLGNIL0pPO0FGbzBDM0I7O0FLM3pDSTtFQStKZ0MsbUJIeEtUO0FGdzBDM0I7O0FLL3pDSTtFQXFLNEIsbUJIOUtMO0FGNDBDM0I7O0FLbjBDSTtFQTJLZ0MsY0hwTFQ7QUZnMUMzQjs7QUt2MENJO0VBeUx3QixtQkhsTUQ7QUZvMUMzQjs7QUszMENJO0VBcU1vQixjSDlNRztBRncxQzNCOztBSy8wQ0k7RUE4TUMseUJBQXFDO0FMcW9DMUM7O0FLbjFDSTtFQXNOZ0IsbUJIL05PO0FGZzJDM0I7O0FLdjFDSTtFQThOZ0IsY0h2T087QUZvMkMzQjs7QUszMUNJO0VBd09vQixjSGpQRztBRncyQzNCOztBSy8xQ0k7RUFnUFkseUJBQXFDO0FMbW5DckQ7O0FLbjJDSTtFQXlQd0IsY0hsUUQ7QUZnM0MzQjs7QUt2MkNJO0VBcVF3QixjSDlRRDtBRm8zQzNCOztBSzMyQ0k7RUE4UVksY0h2Ulc7QUZ3M0MzQjs7QUsvMkNJO0VBb1JZLHlCSDdSVztFRzhSWCx5QkFBOEI7QUwrbEM5Qzs7QUtwM0NJO0VBK1I0Qix5Qkh4U0w7RUd5U0ssY0g1Ukw7QUZxM0MzQjs7QUt6M0NJO0VBb1N3QixjSDdTRDtBRnM0QzNCOztBSzczQ0k7RUFpVEksZ0NBQTRDO0FMZ2xDcEQ7O0FLajRDSTtFQStUNEIsV0FBVztFQUNYLHlCSHpVTDtBRis0QzNCOztBS3Q0Q0k7RUEyVUMsY0hwVnNCO0FGbTVDM0I7O0FLMTRDSTtFQXVWZ0MsY0hoV1Q7QUZ1NUMzQjs7QUs5NENJO0VBb1dvQixxQkg3V0c7QUYyNUMzQjs7QUtsNUNJO0VBNldnQix5Qkh0WE87QUYrNUMzQjs7QUt0NUNJO0VBaVg0QixlQUFlO0FMeWlDL0M7O0FLMTVDSTtFQXNYNEIsY0gvWEw7QUZ1NkMzQjs7QUs5NUNJO0VBMFh3QiwrQkhuWUQ7QUYyNkMzQjs7QUtsNkNJO0VBNFg0Qix5QkFBcUM7QUwwaUNyRTs7QUt0NkNJO0VBcVlELHlCSDlZd0I7QUZtN0MzQjs7QUsxNkNJOztFQXlZRCx5QkhsWndCO0FGdzdDM0I7O0FLLzZDSTs7RUE2WUQsNEJIdFp3QjtBRjY3QzNCOztBS3A3Q0k7O0VBaVpELDJCSDFad0I7QUZrOEMzQjs7QUt6N0NJOztFQXFaRCwwQkg5WndCO0FGdThDM0I7O0FLOTdDSTtFQXlaUSx5QkhsYWU7QUYyOEMzQjs7QUtsOENJO0VBMlpZLHlESHBhVztBRis4QzNCOztBS3Q4Q0k7RUFnYVEsY0h6YWU7QUZtOUMzQjs7QUsxOENJO0VBc2FnQixjSC9hTztBRnU5QzNCOztBSzk4Q0k7RUFnYndCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxraUMxRDs7QUtuOUNJO0VBNmJFLGVBQWU7QUwwaENyQjs7QUt2OUNJO0VBaWNHLGNIMWNvQjtFRzJjcEIsa0JBQWtCO0FMMGhDekI7O0FLNTlDSTtFQTBjRCx5QkhuZHdCO0VHb2R4QixjSHZjd0I7QUY2OUMzQjs7QUtqK0NJO0VBNmNBLHlCSDdjdUI7QUZxK0MzQjs7QUtyK0NJO0VBc2R3Qix5QkgvZEQ7RUdnZUMseUJBQThCO0FMbWhDMUQ7O0FLMStDSTtFQW1ld0IsbUJINWVEO0VHNmVDLGNIaGVEO0FGMitDM0I7O0FLLytDSTtFQXNlNEIseUJBQThCO0FMNmdDOUQ7O0FLbi9DSTtFQTBld0IsY0huZkQ7QUZnZ0QzQjs7QUt2L0NJO0VBcWZvQixjSDlmRztBRm9nRDNCOztBSzMvQ0k7RUF3Zm9CLHlCSGpnQkc7QUZ3Z0QzQjs7QUsvL0NJO0VBMGZ3Qix5QkhuZ0JEO0FGNGdEM0I7O0FLbmdESTtFQWdnQjRCLHlCSHpnQkw7QUZnaEQzQjs7QUt2Z0RJO0VBMGdCWSx5QkhuaEJXO0FGb2hEM0I7O0FLM2dESTtFQStnQm9CLHlCQUFxQztBTGdnQzdEOztBSy9nREk7RUF5aEJvQix5QkFBOEI7RUFDOUIseUJIbmlCRztFR29pQkgscUJIcGlCRztBRjhoRDNCOztBS3JoREk7RUFvaUJnQixtQkg3aUJPO0FGa2lEM0I7O0FLemhESTtFQXVpQmdCLGNIaGpCTztBRnNpRDNCOztBSzdoREk7RUE4aUJBLGNIdmpCdUI7QUYwaUQzQjs7QUtqaURJO0VBb2pCWSx5Qkg3akJXO0FGOGlEM0I7O0FLcmlESTtFQUVRLGNIRmU7QUZ5aUQzQjs7QUt6aURJO0VBSVksY0haVztBRnFqRDNCOztBSzdpREk7RUFTWSxjSGpCVztBRnlqRDNCOztBS2pqREk7RUFnQmdCLHlCSHhCTztBRjZqRDNCOztBS3JqREk7RUFvQmdCLHlCSDVCTztBRmlrRDNCOztBS3pqREk7RUEyQlkseUJIbkNXO0FGcWtEM0I7O0FLN2pESTtFQThCWSx5Qkg3Qlc7QUZna0QzQjs7QUtqa0RJO0VBZ0NnQix5Qkh4Q087RUd5Q1AseUJIekNPO0FGOGtEM0I7O0FLdGtESTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTHNpRDlDOztBSzNrREk7RUF1Q29CLHlCQUE4QjtBTHdpRHREOztBSy9rREk7RUFtRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxnaUQ5RDs7QUtwbERJO0VBd0R3QixnQ0FBNEM7QUxnaUR4RTs7QUt4bERJOztFQWtFWSxtQkgxRVc7QUZxbUQzQjs7QUs3bERJO0VBeUVnQixtQkhqRk87RUdrRlAseUJBQThCO0FMd2hEbEQ7O0FLbG1ESTtFQWlGWSxjSHpGVztBRjhtRDNCOztBS3RtREk7RUF1RlksY0gvRlc7RUdnR1gseUJIaEdXO0FGbW5EM0I7O0FLM21ESTtFQTBGZ0IseUJBQThCO0VBQzlCLHlCSG5HTztBRnduRDNCOztBS2huREk7RUFrR1MsY0gxR2M7QUY0bkQzQjs7QUtwbkRJO0VBd0dZLG9DQUFnRDtFQUNoRCxjSHJHVztFR3NHWCxnQ0FBNEM7QUxnaEQ1RDs7QUsxbkRJO0VBK0dRLG1CSHZIZTtBRnNvRDNCOztBSzluREk7RUFzSGdCLGNIOUhPO0FGMG9EM0I7O0FLbG9ESTs7RUFnSW9CLG1CSHhJRztBRitvRDNCOztBS3ZvREk7RUF5SWdCLG1CSGpKTztFR2tKUCxxQkhsSk87RUdtSlAseUJBQThCO0FMa2dEbEQ7O0FLN29ESTtFQWtKWSw2QkgxSlc7QUZ5cEQzQjs7QUtqcERJO0VBc0pnQixjSDlKTztBRjZwRDNCOztBS3JwREk7RUErSmdDLG1CSHZLVDtBRmlxRDNCOztBS3pwREk7RUFxSzRCLG1CSDdLTDtBRnFxRDNCOztBSzdwREk7RUEyS2dDLGNIbkxUO0FGeXFEM0I7O0FLanFESTtFQXlMd0IsbUJIak1EO0FGNnFEM0I7O0FLcnFESTtFQXFNb0IsY0g3TUc7QUZpckQzQjs7QUt6cURJO0VBOE1DLHlCQUFxQztBTCs5QzFDOztBSzdxREk7RUFzTmdCLG1CSDlOTztBRnlyRDNCOztBS2pyREk7RUE4TmdCLGNIdE9PO0FGNnJEM0I7O0FLcnJESTtFQXdPb0IsY0hoUEc7QUZpc0QzQjs7QUt6ckRJO0VBZ1BZLHlCQUFxQztBTDY4Q3JEOztBSzdyREk7RUF5UHdCLGNIalFEO0FGeXNEM0I7O0FLanNESTtFQXFRd0IsY0g3UUQ7QUY2c0QzQjs7QUtyc0RJO0VBOFFZLGNIdFJXO0FGaXREM0I7O0FLenNESTtFQW9SWSx5Qkg1Ulc7RUc2UlgseUJBQThCO0FMeTdDOUM7O0FLOXNESTtFQStSNEIseUJIdlNMO0VHd1NLLGNINVJMO0FGK3NEM0I7O0FLbnRESTtFQW9Td0IsY0g1U0Q7QUYrdEQzQjs7QUt2dERJO0VBaVRJLGdDQUE0QztBTDA2Q3BEOztBSzN0REk7RUErVDRCLFdBQVc7RUFDWCx5Qkh4VUw7QUZ3dUQzQjs7QUtodURJO0VBMlVDLGNIblZzQjtBRjR1RDNCOztBS3B1REk7RUF1VmdDLGNIL1ZUO0FGZ3ZEM0I7O0FLeHVESTtFQW9Xb0IscUJINVdHO0FGb3ZEM0I7O0FLNXVESTtFQTZXZ0IseUJIclhPO0FGd3ZEM0I7O0FLaHZESTtFQWlYNEIsZUFBZTtBTG00Qy9DOztBS3B2REk7RUFzWDRCLGNIOVhMO0FGZ3dEM0I7O0FLeHZESTtFQTBYd0IsK0JIbFlEO0FGb3dEM0I7O0FLNXZESTtFQTRYNEIseUJBQXFDO0FMbzRDckU7O0FLaHdESTtFQXFZRCx5Qkg3WXdCO0FGNHdEM0I7O0FLcHdESTs7RUF5WUQseUJIalp3QjtBRml4RDNCOztBS3p3REk7O0VBNllELDRCSHJad0I7QUZzeEQzQjs7QUs5d0RJOztFQWlaRCwyQkh6WndCO0FGMnhEM0I7O0FLbnhESTs7RUFxWkQsMEJIN1p3QjtBRmd5RDNCOztBS3h4REk7RUF5WlEseUJIamFlO0FGb3lEM0I7O0FLNXhESTtFQTJaWSx5REhuYVc7QUZ3eUQzQjs7QUtoeURJO0VBZ2FRLGNIeGFlO0FGNHlEM0I7O0FLcHlESTtFQXNhZ0IsY0g5YU87QUZnekQzQjs7QUt4eURJO0VBZ2J3QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMNDNDMUQ7O0FLN3lESTtFQTZiRSxlQUFlO0FMbzNDckI7O0FLanpESTtFQWljRyxjSHpjb0I7RUcwY3BCLGtCQUFrQjtBTG8zQ3pCOztBS3R6REk7RUEwY0QseUJIbGR3QjtFR21keEIsY0h2Y3dCO0FGdXpEM0I7O0FLM3pESTtFQTZjQSx5Qkg3Y3VCO0FGK3pEM0I7O0FLL3pESTtFQXNkd0IseUJIOWREO0VHK2RDLHlCQUE4QjtBTDYyQzFEOztBS3AwREk7RUFtZXdCLG1CSDNlRDtFRzRlQyxjSGhlRDtBRnEwRDNCOztBS3owREk7RUFzZTRCLHlCQUE4QjtBTHUyQzlEOztBSzcwREk7RUEwZXdCLGNIbGZEO0FGeTFEM0I7O0FLajFESTtFQXFmb0IsY0g3Zkc7QUY2MUQzQjs7QUtyMURJO0VBd2ZvQix5QkhoZ0JHO0FGaTJEM0I7O0FLejFESTtFQTBmd0IseUJIbGdCRDtBRnEyRDNCOztBSzcxREk7RUFnZ0I0Qix5Qkh4Z0JMO0FGeTJEM0I7O0FLajJESTtFQTBnQlkseUJIbGhCVztBRjYyRDNCOztBS3IyREk7RUErZ0JvQix5QkFBcUM7QUwwMUM3RDs7QUt6MkRJO0VBeWhCb0IseUJBQThCO0VBQzlCLHlCSGxpQkc7RUdtaUJILHFCSG5pQkc7QUZ1M0QzQjs7QUsvMkRJO0VBb2lCZ0IsbUJINWlCTztBRjIzRDNCOztBS24zREk7RUF1aUJnQixjSC9pQk87QUYrM0QzQjs7QUt2M0RJO0VBOGlCQSxjSHRqQnVCO0FGbTREM0I7O0FLMzNESTtFQW9qQlkseUJINWpCVztBRnU0RDNCOztBSy8zREk7RUFFUSxjSEZlO0FGbTREM0I7O0FLbjRESTtFQUlZLGNIWFc7QUY4NEQzQjs7QUt2NERJO0VBU1ksY0hoQlc7QUZrNUQzQjs7QUszNERJO0VBZ0JnQix5Qkh2Qk87QUZzNUQzQjs7QUsvNERJO0VBb0JnQix5QkgzQk87QUYwNUQzQjs7QUtuNURJO0VBMkJZLHlCSGxDVztBRjg1RDNCOztBS3Y1REk7RUE4QlkseUJIN0JXO0FGMDVEM0I7O0FLMzVESTtFQWdDZ0IseUJIdkNPO0VHd0NQLHlCSHhDTztBRnU2RDNCOztBS2g2REk7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUxnNEQ5Qzs7QUtyNkRJO0VBdUNvQix5QkFBOEI7QUxrNER0RDs7QUt6NkRJO0VBbUQ0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMMDNEOUQ7O0FLOTZESTtFQXdEd0IsZ0NBQTRDO0FMMDNEeEU7O0FLbDdESTs7RUFrRVksbUJIekVXO0FGODdEM0I7O0FLdjdESTtFQXlFZ0IsbUJIaEZPO0VHaUZQLHlCQUE4QjtBTGszRGxEOztBSzU3REk7RUFpRlksY0h4Rlc7QUZ1OEQzQjs7QUtoOERJO0VBdUZZLGNIOUZXO0VHK0ZYLHlCSC9GVztBRjQ4RDNCOztBS3I4REk7RUEwRmdCLHlCQUE4QjtFQUM5Qix5QkhsR087QUZpOUQzQjs7QUsxOERJO0VBa0dTLGNIekdjO0FGcTlEM0I7O0FLOThESTtFQXdHWSxvQ0FBZ0Q7RUFDaEQsY0hyR1c7RUdzR1gsZ0NBQTRDO0FMMDJENUQ7O0FLcDlESTtFQStHUSxtQkh0SGU7QUYrOUQzQjs7QUt4OURJO0VBc0hnQixjSDdITztBRm0rRDNCOztBSzU5REk7O0VBZ0lvQixtQkh2SUc7QUZ3K0QzQjs7QUtqK0RJO0VBeUlnQixtQkhoSk87RUdpSlAscUJIakpPO0VHa0pQLHlCQUE4QjtBTDQxRGxEOztBS3YrREk7RUFrSlksNkJIekpXO0FGay9EM0I7O0FLMytESTtFQXNKZ0IsY0g3Sk87QUZzL0QzQjs7QUsvK0RJO0VBK0pnQyxtQkh0S1Q7QUYwL0QzQjs7QUtuL0RJO0VBcUs0QixtQkg1S0w7QUY4L0QzQjs7QUt2L0RJO0VBMktnQyxjSGxMVDtBRmtnRTNCOztBSzMvREk7RUF5THdCLG1CSGhNRDtBRnNnRTNCOztBSy8vREk7RUFxTW9CLGNINU1HO0FGMGdFM0I7O0FLbmdFSTtFQThNQyx5QkFBcUM7QUx5ekQxQzs7QUt2Z0VJO0VBc05nQixtQkg3Tk87QUZraEUzQjs7QUszZ0VJO0VBOE5nQixjSHJPTztBRnNoRTNCOztBSy9nRUk7RUF3T29CLGNIL09HO0FGMGhFM0I7O0FLbmhFSTtFQWdQWSx5QkFBcUM7QUx1eURyRDs7QUt2aEVJO0VBeVB3QixjSGhRRDtBRmtpRTNCOztBSzNoRUk7RUFxUXdCLGNINVFEO0FGc2lFM0I7O0FLL2hFSTtFQThRWSxjSHJSVztBRjBpRTNCOztBS25pRUk7RUFvUlkseUJIM1JXO0VHNFJYLHlCQUE4QjtBTG14RDlDOztBS3hpRUk7RUErUjRCLHlCSHRTTDtFR3VTSyxjSDVSTDtBRnlpRTNCOztBSzdpRUk7RUFvU3dCLGNIM1NEO0FGd2pFM0I7O0FLampFSTtFQWlUSSxnQ0FBNEM7QUxvd0RwRDs7QUtyakVJO0VBK1Q0QixXQUFXO0VBQ1gseUJIdlVMO0FGaWtFM0I7O0FLMWpFSTtFQTJVQyxjSGxWc0I7QUZxa0UzQjs7QUs5akVJO0VBdVZnQyxjSDlWVDtBRnlrRTNCOztBS2xrRUk7RUFvV29CLHFCSDNXRztBRjZrRTNCOztBS3RrRUk7RUE2V2dCLHlCSHBYTztBRmlsRTNCOztBSzFrRUk7RUFpWDRCLGVBQWU7QUw2dEQvQzs7QUs5a0VJO0VBc1g0QixjSDdYTDtBRnlsRTNCOztBS2xsRUk7RUEwWHdCLCtCSGpZRDtBRjZsRTNCOztBS3RsRUk7RUE0WDRCLHlCQUFxQztBTDh0RHJFOztBSzFsRUk7RUFxWUQseUJINVl3QjtBRnFtRTNCOztBSzlsRUk7O0VBeVlELHlCSGhad0I7QUYwbUUzQjs7QUtubUVJOztFQTZZRCw0QkhwWndCO0FGK21FM0I7O0FLeG1FSTs7RUFpWkQsMkJIeFp3QjtBRm9uRTNCOztBSzdtRUk7O0VBcVpELDBCSDVad0I7QUZ5bkUzQjs7QUtsbkVJO0VBeVpRLHlCSGhhZTtBRjZuRTNCOztBS3RuRUk7RUEyWlkseURIbGFXO0FGaW9FM0I7O0FLMW5FSTtFQWdhUSxjSHZhZTtBRnFvRTNCOztBSzluRUk7RUFzYWdCLGNIN2FPO0FGeW9FM0I7O0FLbG9FSTtFQWdid0Isb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHN0RDFEOztBS3ZvRUk7RUE2YkUsZUFBZTtBTDhzRHJCOztBSzNvRUk7RUFpY0csY0h4Y29CO0VHeWNwQixrQkFBa0I7QUw4c0R6Qjs7QUtocEVJO0VBMGNELHlCSGpkd0I7RUdrZHhCLGNIdmN3QjtBRmlwRTNCOztBS3JwRUk7RUE2Y0EseUJIN2N1QjtBRnlwRTNCOztBS3pwRUk7RUFzZHdCLHlCSDdkRDtFRzhkQyx5QkFBOEI7QUx1c0QxRDs7QUs5cEVJO0VBbWV3QixtQkgxZUQ7RUcyZUMsY0hoZUQ7QUYrcEUzQjs7QUtucUVJO0VBc2U0Qix5QkFBOEI7QUxpc0Q5RDs7QUt2cUVJO0VBMGV3QixjSGpmRDtBRmtyRTNCOztBSzNxRUk7RUFxZm9CLGNINWZHO0FGc3JFM0I7O0FLL3FFSTtFQXdmb0IseUJIL2ZHO0FGMHJFM0I7O0FLbnJFSTtFQTBmd0IseUJIamdCRDtBRjhyRTNCOztBS3ZyRUk7RUFnZ0I0Qix5Qkh2Z0JMO0FGa3NFM0I7O0FLM3JFSTtFQTBnQlkseUJIamhCVztBRnNzRTNCOztBSy9yRUk7RUErZ0JvQix5QkFBcUM7QUxvckQ3RDs7QUtuc0VJO0VBeWhCb0IseUJBQThCO0VBQzlCLHlCSGppQkc7RUdraUJILHFCSGxpQkc7QUZndEUzQjs7QUt6c0VJO0VBb2lCZ0IsbUJIM2lCTztBRm90RTNCOztBSzdzRUk7RUF1aUJnQixjSDlpQk87QUZ3dEUzQjs7QUtqdEVJO0VBOGlCQSxjSHJqQnVCO0FGNHRFM0I7O0FLcnRFSTtFQW9qQlkseUJIM2pCVztBRmd1RTNCOztBS3p0RUk7RUFFUSxjSEZlO0FGNnRFM0I7O0FLN3RFSTtFQUlZLGNIVlc7QUZ1dUUzQjs7QUtqdUVJO0VBU1ksY0hmVztBRjJ1RTNCOztBS3J1RUk7RUFnQmdCLHlCSHRCTztBRit1RTNCOztBS3p1RUk7RUFvQmdCLHlCSDFCTztBRm12RTNCOztBSzd1RUk7RUEyQlkseUJIakNXO0FGdXZFM0I7O0FLanZFSTtFQThCWSx5Qkg3Qlc7QUZvdkUzQjs7QUtydkVJO0VBZ0NnQix5Qkh0Q087RUd1Q1AseUJIdkNPO0FGZ3dFM0I7O0FLMXZFSTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTDB0RTlDOztBSy92RUk7RUF1Q29CLHlCQUE4QjtBTDR0RXREOztBS253RUk7RUFtRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxvdEU5RDs7QUt4d0VJO0VBd0R3QixnQ0FBNEM7QUxvdEV4RTs7QUs1d0VJOztFQWtFWSxtQkh4RVc7QUZ1eEUzQjs7QUtqeEVJO0VBeUVnQixtQkgvRU87RUdnRlAseUJBQThCO0FMNHNFbEQ7O0FLdHhFSTtFQWlGWSxjSHZGVztBRmd5RTNCOztBSzF4RUk7RUF1RlksY0g3Rlc7RUc4RlgseUJIOUZXO0FGcXlFM0I7O0FLL3hFSTtFQTBGZ0IseUJBQThCO0VBQzlCLHlCSGpHTztBRjB5RTNCOztBS3B5RUk7RUFrR1MsY0h4R2M7QUY4eUUzQjs7QUt4eUVJO0VBd0dZLG9DQUFnRDtFQUNoRCxjSHJHVztFR3NHWCxnQ0FBNEM7QUxvc0U1RDs7QUs5eUVJO0VBK0dRLG1CSHJIZTtBRnd6RTNCOztBS2x6RUk7RUFzSGdCLGNINUhPO0FGNHpFM0I7O0FLdHpFSTs7RUFnSW9CLG1CSHRJRztBRmkwRTNCOztBSzN6RUk7RUF5SWdCLG1CSC9JTztFR2dKUCxxQkhoSk87RUdpSlAseUJBQThCO0FMc3JFbEQ7O0FLajBFSTtFQWtKWSw2Qkh4Slc7QUYyMEUzQjs7QUtyMEVJO0VBc0pnQixjSDVKTztBRiswRTNCOztBS3owRUk7RUErSmdDLG1CSHJLVDtBRm0xRTNCOztBSzcwRUk7RUFxSzRCLG1CSDNLTDtBRnUxRTNCOztBS2oxRUk7RUEyS2dDLGNIakxUO0FGMjFFM0I7O0FLcjFFSTtFQXlMd0IsbUJIL0xEO0FGKzFFM0I7O0FLejFFSTtFQXFNb0IsY0gzTUc7QUZtMkUzQjs7QUs3MUVJO0VBOE1DLHlCQUFxQztBTG1wRTFDOztBS2oyRUk7RUFzTmdCLG1CSDVOTztBRjIyRTNCOztBS3IyRUk7RUE4TmdCLGNIcE9PO0FGKzJFM0I7O0FLejJFSTtFQXdPb0IsY0g5T0c7QUZtM0UzQjs7QUs3MkVJO0VBZ1BZLHlCQUFxQztBTGlvRXJEOztBS2ozRUk7RUF5UHdCLGNIL1BEO0FGMjNFM0I7O0FLcjNFSTtFQXFRd0IsY0gzUUQ7QUYrM0UzQjs7QUt6M0VJO0VBOFFZLGNIcFJXO0FGbTRFM0I7O0FLNzNFSTtFQW9SWSx5QkgxUlc7RUcyUlgseUJBQThCO0FMNm1FOUM7O0FLbDRFSTtFQStSNEIseUJIclNMO0VHc1NLLGNINVJMO0FGbTRFM0I7O0FLdjRFSTtFQW9Td0IsY0gxU0Q7QUZpNUUzQjs7QUszNEVJO0VBaVRJLGdDQUE0QztBTDhsRXBEOztBSy80RUk7RUErVDRCLFdBQVc7RUFDWCx5Qkh0VUw7QUYwNUUzQjs7QUtwNUVJO0VBMlVDLGNIalZzQjtBRjg1RTNCOztBS3g1RUk7RUF1VmdDLGNIN1ZUO0FGazZFM0I7O0FLNTVFSTtFQW9Xb0IscUJIMVdHO0FGczZFM0I7O0FLaDZFSTtFQTZXZ0IseUJIblhPO0FGMDZFM0I7O0FLcDZFSTtFQWlYNEIsZUFBZTtBTHVqRS9DOztBS3g2RUk7RUFzWDRCLGNINVhMO0FGazdFM0I7O0FLNTZFSTtFQTBYd0IsK0JIaFlEO0FGczdFM0I7O0FLaDdFSTtFQTRYNEIseUJBQXFDO0FMd2pFckU7O0FLcDdFSTtFQXFZRCx5QkgzWXdCO0FGODdFM0I7O0FLeDdFSTs7RUF5WUQseUJIL1l3QjtBRm04RTNCOztBSzc3RUk7O0VBNllELDRCSG5ad0I7QUZ3OEUzQjs7QUtsOEVJOztFQWlaRCwyQkh2WndCO0FGNjhFM0I7O0FLdjhFSTs7RUFxWkQsMEJIM1p3QjtBRms5RTNCOztBSzU4RUk7RUF5WlEseUJIL1plO0FGczlFM0I7O0FLaDlFSTtFQTJaWSx5REhqYVc7QUYwOUUzQjs7QUtwOUVJO0VBZ2FRLGNIdGFlO0FGODlFM0I7O0FLeDlFSTtFQXNhZ0IsY0g1YU87QUZrK0UzQjs7QUs1OUVJO0VBZ2J3QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMZ2pFMUQ7O0FLaitFSTtFQTZiRSxlQUFlO0FMd2lFckI7O0FLcitFSTtFQWljRyxjSHZjb0I7RUd3Y3BCLGtCQUFrQjtBTHdpRXpCOztBSzErRUk7RUEwY0QseUJIaGR3QjtFR2lkeEIsY0h2Y3dCO0FGMitFM0I7O0FLLytFSTtFQTZjQSx5Qkg3Y3VCO0FGbS9FM0I7O0FLbi9FSTtFQXNkd0IseUJINWREO0VHNmRDLHlCQUE4QjtBTGlpRTFEOztBS3gvRUk7RUFtZXdCLG1CSHplRDtFRzBlQyxjSGhlRDtBRnkvRTNCOztBSzcvRUk7RUFzZTRCLHlCQUE4QjtBTDJoRTlEOztBS2pnRkk7RUEwZXdCLGNIaGZEO0FGMmdGM0I7O0FLcmdGSTtFQXFmb0IsY0gzZkc7QUYrZ0YzQjs7QUt6Z0ZJO0VBd2ZvQix5Qkg5Zkc7QUZtaEYzQjs7QUs3Z0ZJO0VBMGZ3Qix5QkhoZ0JEO0FGdWhGM0I7O0FLamhGSTtFQWdnQjRCLHlCSHRnQkw7QUYyaEYzQjs7QUtyaEZJO0VBMGdCWSx5QkhoaEJXO0FGK2hGM0I7O0FLemhGSTtFQStnQm9CLHlCQUFxQztBTDhnRTdEOztBSzdoRkk7RUF5aEJvQix5QkFBOEI7RUFDOUIseUJIaGlCRztFR2lpQkgscUJIamlCRztBRnlpRjNCOztBS25pRkk7RUFvaUJnQixtQkgxaUJPO0FGNmlGM0I7O0FLdmlGSTtFQXVpQmdCLGNIN2lCTztBRmlqRjNCOztBSzNpRkk7RUE4aUJBLGNIcGpCdUI7QUZxakYzQjs7QUsvaUZJO0VBb2pCWSx5QkgxakJXO0FGeWpGM0I7O0FLbmpGSTtFQUVRLGNIRmU7QUZ1akYzQjs7QUt2akZJO0VBSVksY0hUVztBRmdrRjNCOztBSzNqRkk7RUFTWSxjSGRXO0FGb2tGM0I7O0FLL2pGSTtFQWdCZ0IseUJIckJPO0FGd2tGM0I7O0FLbmtGSTtFQW9CZ0IseUJIekJPO0FGNGtGM0I7O0FLdmtGSTtFQTJCWSx5QkhoQ1c7QUZnbEYzQjs7QUsza0ZJO0VBOEJZLHlCSDdCVztBRjhrRjNCOztBSy9rRkk7RUFnQ2dCLHlCSHJDTztFR3NDUCx5Qkh0Q087QUZ5bEYzQjs7QUtwbEZJO0VBb0NnQix5QkFBNkI7RUFDN0IsMEJBQTBCO0FMb2pGOUM7O0FLemxGSTtFQXVDb0IseUJBQThCO0FMc2pGdEQ7O0FLN2xGSTtFQW1ENEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTDhpRjlEOztBS2xtRkk7RUF3RHdCLGdDQUE0QztBTDhpRnhFOztBS3RtRkk7O0VBa0VZLG1CSHZFVztBRmduRjNCOztBSzNtRkk7RUF5RWdCLG1CSDlFTztFRytFUCx5QkFBOEI7QUxzaUZsRDs7QUtobkZJO0VBaUZZLGNIdEZXO0FGeW5GM0I7O0FLcG5GSTtFQXVGWSxjSDVGVztFRzZGWCx5Qkg3Rlc7QUY4bkYzQjs7QUt6bkZJO0VBMEZnQix5QkFBOEI7RUFDOUIseUJIaEdPO0FGbW9GM0I7O0FLOW5GSTtFQWtHUyxjSHZHYztBRnVvRjNCOztBS2xvRkk7RUF3R1ksb0NBQWdEO0VBQ2hELGNIckdXO0VHc0dYLGdDQUE0QztBTDhoRjVEOztBS3hvRkk7RUErR1EsbUJIcEhlO0FGaXBGM0I7O0FLNW9GSTtFQXNIZ0IsY0gzSE87QUZxcEYzQjs7QUtocEZJOztFQWdJb0IsbUJIcklHO0FGMHBGM0I7O0FLcnBGSTtFQXlJZ0IsbUJIOUlPO0VHK0lQLHFCSC9JTztFR2dKUCx5QkFBOEI7QUxnaEZsRDs7QUszcEZJO0VBa0pZLDZCSHZKVztBRm9xRjNCOztBSy9wRkk7RUFzSmdCLGNIM0pPO0FGd3FGM0I7O0FLbnFGSTtFQStKZ0MsbUJIcEtUO0FGNHFGM0I7O0FLdnFGSTtFQXFLNEIsbUJIMUtMO0FGZ3JGM0I7O0FLM3FGSTtFQTJLZ0MsY0hoTFQ7QUZvckYzQjs7QUsvcUZJO0VBeUx3QixtQkg5TEQ7QUZ3ckYzQjs7QUtuckZJO0VBcU1vQixjSDFNRztBRjRyRjNCOztBS3ZyRkk7RUE4TUMseUJBQXFDO0FMNitFMUM7O0FLM3JGSTtFQXNOZ0IsbUJIM05PO0FGb3NGM0I7O0FLL3JGSTtFQThOZ0IsY0huT087QUZ3c0YzQjs7QUtuc0ZJO0VBd09vQixjSDdPRztBRjRzRjNCOztBS3ZzRkk7RUFnUFkseUJBQXFDO0FMMjlFckQ7O0FLM3NGSTtFQXlQd0IsY0g5UEQ7QUZvdEYzQjs7QUsvc0ZJO0VBcVF3QixjSDFRRDtBRnd0RjNCOztBS250Rkk7RUE4UVksY0huUlc7QUY0dEYzQjs7QUt2dEZJO0VBb1JZLHlCSHpSVztFRzBSWCx5QkFBOEI7QUx1OEU5Qzs7QUs1dEZJO0VBK1I0Qix5QkhwU0w7RUdxU0ssY0g1Ukw7QUY2dEYzQjs7QUtqdUZJO0VBb1N3QixjSHpTRDtBRjB1RjNCOztBS3J1Rkk7RUFpVEksZ0NBQTRDO0FMdzdFcEQ7O0FLenVGSTtFQStUNEIsV0FBVztFQUNYLHlCSHJVTDtBRm12RjNCOztBSzl1Rkk7RUEyVUMsY0hoVnNCO0FGdXZGM0I7O0FLbHZGSTtFQXVWZ0MsY0g1VlQ7QUYydkYzQjs7QUt0dkZJO0VBb1dvQixxQkh6V0c7QUYrdkYzQjs7QUsxdkZJO0VBNldnQix5QkhsWE87QUZtd0YzQjs7QUs5dkZJO0VBaVg0QixlQUFlO0FMaTVFL0M7O0FLbHdGSTtFQXNYNEIsY0gzWEw7QUYyd0YzQjs7QUt0d0ZJO0VBMFh3QiwrQkgvWEQ7QUYrd0YzQjs7QUsxd0ZJO0VBNFg0Qix5QkFBcUM7QUxrNUVyRTs7QUs5d0ZJO0VBcVlELHlCSDFZd0I7QUZ1eEYzQjs7QUtseEZJOztFQXlZRCx5Qkg5WXdCO0FGNHhGM0I7O0FLdnhGSTs7RUE2WUQsNEJIbFp3QjtBRml5RjNCOztBSzV4Rkk7O0VBaVpELDJCSHRad0I7QUZzeUYzQjs7QUtqeUZJOztFQXFaRCwwQkgxWndCO0FGMnlGM0I7O0FLdHlGSTtFQXlaUSx5Qkg5WmU7QUYreUYzQjs7QUsxeUZJO0VBMlpZLHlESGhhVztBRm16RjNCOztBSzl5Rkk7RUFnYVEsY0hyYWU7QUZ1ekYzQjs7QUtsekZJO0VBc2FnQixjSDNhTztBRjJ6RjNCOztBS3R6Rkk7RUFnYndCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUwwNEUxRDs7QUszekZJO0VBNmJFLGVBQWU7QUxrNEVyQjs7QUsvekZJO0VBaWNHLGNIdGNvQjtFR3VjcEIsa0JBQWtCO0FMazRFekI7O0FLcDBGSTtFQTBjRCx5QkgvY3dCO0VHZ2R4QixjSHZjd0I7QUZxMEYzQjs7QUt6MEZJO0VBNmNBLHlCSDdjdUI7QUY2MEYzQjs7QUs3MEZJO0VBc2R3Qix5QkgzZEQ7RUc0ZEMseUJBQThCO0FMMjNFMUQ7O0FLbDFGSTtFQW1ld0IsbUJIeGVEO0VHeWVDLGNIaGVEO0FGbTFGM0I7O0FLdjFGSTtFQXNlNEIseUJBQThCO0FMcTNFOUQ7O0FLMzFGSTtFQTBld0IsY0gvZUQ7QUZvMkYzQjs7QUsvMUZJO0VBcWZvQixjSDFmRztBRncyRjNCOztBS24yRkk7RUF3Zm9CLHlCSDdmRztBRjQyRjNCOztBS3YyRkk7RUEwZndCLHlCSC9mRDtBRmczRjNCOztBSzMyRkk7RUFnZ0I0Qix5QkhyZ0JMO0FGbzNGM0I7O0FLLzJGSTtFQTBnQlkseUJIL2dCVztBRnczRjNCOztBS24zRkk7RUErZ0JvQix5QkFBcUM7QUx3MkU3RDs7QUt2M0ZJO0VBeWhCb0IseUJBQThCO0VBQzlCLHlCSC9oQkc7RUdnaUJILHFCSGhpQkc7QUZrNEYzQjs7QUs3M0ZJO0VBb2lCZ0IsbUJIemlCTztBRnM0RjNCOztBS2o0Rkk7RUF1aUJnQixjSDVpQk87QUYwNEYzQjs7QUtyNEZJO0VBOGlCQSxjSG5qQnVCO0FGODRGM0I7O0FLejRGSTtFQW9qQlkseUJIempCVztBRms1RjNCOztBSzc0Rkk7RUFFUSxjSEZlO0FGaTVGM0I7O0FLajVGSTtFQUlZLGNIUlc7QUZ5NUYzQjs7QUtyNUZJO0VBU1ksY0hiVztBRjY1RjNCOztBS3o1Rkk7RUFnQmdCLHlCSHBCTztBRmk2RjNCOztBSzc1Rkk7RUFvQmdCLHlCSHhCTztBRnE2RjNCOztBS2o2Rkk7RUEyQlkseUJIL0JXO0FGeTZGM0I7O0FLcjZGSTtFQThCWSx5Qkg3Qlc7QUZ3NkYzQjs7QUt6NkZJO0VBZ0NnQix5QkhwQ087RUdxQ1AseUJIckNPO0FGazdGM0I7O0FLOTZGSTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTDg0RjlDOztBS243Rkk7RUF1Q29CLHlCQUE4QjtBTGc1RnREOztBS3Y3Rkk7RUFtRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUx3NEY5RDs7QUs1N0ZJO0VBd0R3QixnQ0FBNEM7QUx3NEZ4RTs7QUtoOEZJOztFQWtFWSxtQkh0RVc7QUZ5OEYzQjs7QUtyOEZJO0VBeUVnQixtQkg3RU87RUc4RVAseUJBQThCO0FMZzRGbEQ7O0FLMThGSTtFQWlGWSxjSHJGVztBRms5RjNCOztBSzk4Rkk7RUF1RlksY0gzRlc7RUc0RlgseUJINUZXO0FGdTlGM0I7O0FLbjlGSTtFQTBGZ0IseUJBQThCO0VBQzlCLHlCSC9GTztBRjQ5RjNCOztBS3g5Rkk7RUFrR1MsY0h0R2M7QUZnK0YzQjs7QUs1OUZJO0VBd0dZLG9DQUFnRDtFQUNoRCxjSHJHVztFR3NHWCxnQ0FBNEM7QUx3M0Y1RDs7QUtsK0ZJO0VBK0dRLG1CSG5IZTtBRjArRjNCOztBS3QrRkk7RUFzSGdCLGNIMUhPO0FGOCtGM0I7O0FLMStGSTs7RUFnSW9CLG1CSHBJRztBRm0vRjNCOztBSy8rRkk7RUF5SWdCLG1CSDdJTztFRzhJUCxxQkg5SU87RUcrSVAseUJBQThCO0FMMDJGbEQ7O0FLci9GSTtFQWtKWSw2Qkh0Slc7QUY2L0YzQjs7QUt6L0ZJO0VBc0pnQixjSDFKTztBRmlnRzNCOztBSzcvRkk7RUErSmdDLG1CSG5LVDtBRnFnRzNCOztBS2pnR0k7RUFxSzRCLG1CSHpLTDtBRnlnRzNCOztBS3JnR0k7RUEyS2dDLGNIL0tUO0FGNmdHM0I7O0FLemdHSTtFQXlMd0IsbUJIN0xEO0FGaWhHM0I7O0FLN2dHSTtFQXFNb0IsY0h6TUc7QUZxaEczQjs7QUtqaEdJO0VBOE1DLHlCQUFxQztBTHUwRjFDOztBS3JoR0k7RUFzTmdCLG1CSDFOTztBRjZoRzNCOztBS3poR0k7RUE4TmdCLGNIbE9PO0FGaWlHM0I7O0FLN2hHSTtFQXdPb0IsY0g1T0c7QUZxaUczQjs7QUtqaUdJO0VBZ1BZLHlCQUFxQztBTHF6RnJEOztBS3JpR0k7RUF5UHdCLGNIN1BEO0FGNmlHM0I7O0FLemlHSTtFQXFRd0IsY0h6UUQ7QUZpakczQjs7QUs3aUdJO0VBOFFZLGNIbFJXO0FGcWpHM0I7O0FLampHSTtFQW9SWSx5Qkh4Ulc7RUd5UlgseUJBQThCO0FMaXlGOUM7O0FLdGpHSTtFQStSNEIseUJIblNMO0VHb1NLLGNINVJMO0FGdWpHM0I7O0FLM2pHSTtFQW9Td0IsY0h4U0Q7QUZta0czQjs7QUsvakdJO0VBaVRJLGdDQUE0QztBTGt4RnBEOztBS25rR0k7RUErVDRCLFdBQVc7RUFDWCx5QkhwVUw7QUY0a0czQjs7QUt4a0dJO0VBMlVDLGNIL1VzQjtBRmdsRzNCOztBSzVrR0k7RUF1VmdDLGNIM1ZUO0FGb2xHM0I7O0FLaGxHSTtFQW9Xb0IscUJIeFdHO0FGd2xHM0I7O0FLcGxHSTtFQTZXZ0IseUJIalhPO0FGNGxHM0I7O0FLeGxHSTtFQWlYNEIsZUFBZTtBTDJ1Ri9DOztBSzVsR0k7RUFzWDRCLGNIMVhMO0FGb21HM0I7O0FLaG1HSTtFQTBYd0IsK0JIOVhEO0FGd21HM0I7O0FLcG1HSTtFQTRYNEIseUJBQXFDO0FMNHVGckU7O0FLeG1HSTtFQXFZRCx5Qkh6WXdCO0FGZ25HM0I7O0FLNW1HSTs7RUF5WUQseUJIN1l3QjtBRnFuRzNCOztBS2puR0k7O0VBNllELDRCSGpad0I7QUYwbkczQjs7QUt0bkdJOztFQWlaRCwyQkhyWndCO0FGK25HM0I7O0FLM25HSTs7RUFxWkQsMEJIelp3QjtBRm9vRzNCOztBS2hvR0k7RUF5WlEseUJIN1plO0FGd29HM0I7O0FLcG9HSTtFQTJaWSx5REgvWlc7QUY0b0czQjs7QUt4b0dJO0VBZ2FRLGNIcGFlO0FGZ3BHM0I7O0FLNW9HSTtFQXNhZ0IsY0gxYU87QUZvcEczQjs7QUtocEdJO0VBZ2J3QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMb3VGMUQ7O0FLcnBHSTtFQTZiRSxlQUFlO0FMNHRGckI7O0FLenBHSTtFQWljRyxjSHJjb0I7RUdzY3BCLGtCQUFrQjtBTDR0RnpCOztBSzlwR0k7RUEwY0QseUJIOWN3QjtFRytjeEIsY0h2Y3dCO0FGK3BHM0I7O0FLbnFHSTtFQTZjQSx5Qkg3Y3VCO0FGdXFHM0I7O0FLdnFHSTtFQXNkd0IseUJIMWREO0VHMmRDLHlCQUE4QjtBTHF0RjFEOztBSzVxR0k7RUFtZXdCLG1CSHZlRDtFR3dlQyxjSGhlRDtBRjZxRzNCOztBS2pyR0k7RUFzZTRCLHlCQUE4QjtBTCtzRjlEOztBS3JyR0k7RUEwZXdCLGNIOWVEO0FGNnJHM0I7O0FLenJHSTtFQXFmb0IsY0h6Zkc7QUZpc0czQjs7QUs3ckdJO0VBd2ZvQix5Qkg1Zkc7QUZxc0czQjs7QUtqc0dJO0VBMGZ3Qix5Qkg5ZkQ7QUZ5c0czQjs7QUtyc0dJO0VBZ2dCNEIseUJIcGdCTDtBRjZzRzNCOztBS3pzR0k7RUEwZ0JZLHlCSDlnQlc7QUZpdEczQjs7QUs3c0dJO0VBK2dCb0IseUJBQXFDO0FMa3NGN0Q7O0FLanRHSTtFQXloQm9CLHlCQUE4QjtFQUM5Qix5Qkg5aEJHO0VHK2hCSCxxQkgvaEJHO0FGMnRHM0I7O0FLdnRHSTtFQW9pQmdCLG1CSHhpQk87QUYrdEczQjs7QUszdEdJO0VBdWlCZ0IsY0gzaUJPO0FGbXVHM0I7O0FLL3RHSTtFQThpQkEsY0hsakJ1QjtBRnV1RzNCOztBS251R0k7RUFvakJZLHlCSHhqQlc7QUYydUczQjs7QUt2dUdJO0VBRVEsY0hGZTtBRjJ1RzNCOztBSzN1R0k7RUFJWSxjSFBXO0FGa3ZHM0I7O0FLL3VHSTtFQVNZLGNIWlc7QUZzdkczQjs7QUtudkdJO0VBZ0JnQix5QkhuQk87QUYwdkczQjs7QUt2dkdJO0VBb0JnQix5Qkh2Qk87QUY4dkczQjs7QUszdkdJO0VBMkJZLHlCSDlCVztBRmt3RzNCOztBSy92R0k7RUE4QlkseUJIN0JXO0FGa3dHM0I7O0FLbndHSTtFQWdDZ0IseUJIbkNPO0VHb0NQLHlCSHBDTztBRjJ3RzNCOztBS3h3R0k7RUFvQ2dCLHlCQUE2QjtFQUM3QiwwQkFBMEI7QUx3dUc5Qzs7QUs3d0dJO0VBdUNvQix5QkFBOEI7QUwwdUd0RDs7QUtqeEdJO0VBbUQ0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMa3VHOUQ7O0FLdHhHSTtFQXdEd0IsZ0NBQTRDO0FMa3VHeEU7O0FLMXhHSTs7RUFrRVksbUJIckVXO0FGa3lHM0I7O0FLL3hHSTtFQXlFZ0IsbUJINUVPO0VHNkVQLHlCQUE4QjtBTDB0R2xEOztBS3B5R0k7RUFpRlksY0hwRlc7QUYyeUczQjs7QUt4eUdJO0VBdUZZLGNIMUZXO0VHMkZYLHlCSDNGVztBRmd6RzNCOztBSzd5R0k7RUEwRmdCLHlCQUE4QjtFQUM5Qix5Qkg5Rk87QUZxekczQjs7QUtsekdJO0VBa0dTLGNIckdjO0FGeXpHM0I7O0FLdHpHSTtFQXdHWSxvQ0FBZ0Q7RUFDaEQsY0hyR1c7RUdzR1gsZ0NBQTRDO0FMa3RHNUQ7O0FLNXpHSTtFQStHUSxtQkhsSGU7QUZtMEczQjs7QUtoMEdJO0VBc0hnQixjSHpITztBRnUwRzNCOztBS3AwR0k7O0VBZ0lvQixtQkhuSUc7QUY0MEczQjs7QUt6MEdJO0VBeUlnQixtQkg1SU87RUc2SVAscUJIN0lPO0VHOElQLHlCQUE4QjtBTG9zR2xEOztBSy8wR0k7RUFrSlksNkJIckpXO0FGczFHM0I7O0FLbjFHSTtFQXNKZ0IsY0h6Sk87QUYwMUczQjs7QUt2MUdJO0VBK0pnQyxtQkhsS1Q7QUY4MUczQjs7QUszMUdJO0VBcUs0QixtQkh4S0w7QUZrMkczQjs7QUsvMUdJO0VBMktnQyxjSDlLVDtBRnMyRzNCOztBS24yR0k7RUF5THdCLG1CSDVMRDtBRjAyRzNCOztBS3YyR0k7RUFxTW9CLGNIeE1HO0FGODJHM0I7O0FLMzJHSTtFQThNQyx5QkFBcUM7QUxpcUcxQzs7QUsvMkdJO0VBc05nQixtQkh6Tk87QUZzM0czQjs7QUtuM0dJO0VBOE5nQixjSGpPTztBRjAzRzNCOztBS3YzR0k7RUF3T29CLGNIM09HO0FGODNHM0I7O0FLMzNHSTtFQWdQWSx5QkFBcUM7QUwrb0dyRDs7QUsvM0dJO0VBeVB3QixjSDVQRDtBRnM0RzNCOztBS240R0k7RUFxUXdCLGNIeFFEO0FGMDRHM0I7O0FLdjRHSTtFQThRWSxjSGpSVztBRjg0RzNCOztBSzM0R0k7RUFvUlkseUJIdlJXO0VHd1JYLHlCQUE4QjtBTDJuRzlDOztBS2g1R0k7RUErUjRCLHlCSGxTTDtFR21TSyxjSDVSTDtBRmk1RzNCOztBS3I1R0k7RUFvU3dCLGNIdlNEO0FGNDVHM0I7O0FLejVHSTtFQWlUSSxnQ0FBNEM7QUw0bUdwRDs7QUs3NUdJO0VBK1Q0QixXQUFXO0VBQ1gseUJIblVMO0FGcTZHM0I7O0FLbDZHSTtFQTJVQyxjSDlVc0I7QUZ5NkczQjs7QUt0NkdJO0VBdVZnQyxjSDFWVDtBRjY2RzNCOztBSzE2R0k7RUFvV29CLHFCSHZXRztBRmk3RzNCOztBSzk2R0k7RUE2V2dCLHlCSGhYTztBRnE3RzNCOztBS2w3R0k7RUFpWDRCLGVBQWU7QUxxa0cvQzs7QUt0N0dJO0VBc1g0QixjSHpYTDtBRjY3RzNCOztBSzE3R0k7RUEwWHdCLCtCSDdYRDtBRmk4RzNCOztBSzk3R0k7RUE0WDRCLHlCQUFxQztBTHNrR3JFOztBS2w4R0k7RUFxWUQseUJIeFl3QjtBRnk4RzNCOztBS3Q4R0k7O0VBeVlELHlCSDVZd0I7QUY4OEczQjs7QUszOEdJOztFQTZZRCw0QkhoWndCO0FGbTlHM0I7O0FLaDlHSTs7RUFpWkQsMkJIcFp3QjtBRnc5RzNCOztBS3I5R0k7O0VBcVpELDBCSHhad0I7QUY2OUczQjs7QUsxOUdJO0VBeVpRLHlCSDVaZTtBRmkrRzNCOztBSzk5R0k7RUEyWlkseURIOVpXO0FGcStHM0I7O0FLbCtHSTtFQWdhUSxjSG5hZTtBRnkrRzNCOztBS3QrR0k7RUFzYWdCLGNIemFPO0FGNitHM0I7O0FLMStHSTtFQWdid0Isb0NBQWdEO0VBQ2hELHlCQUE4QjtBTDhqRzFEOztBSy8rR0k7RUE2YkUsZUFBZTtBTHNqR3JCOztBS24vR0k7RUFpY0csY0hwY29CO0VHcWNwQixrQkFBa0I7QUxzakd6Qjs7QUt4L0dJO0VBMGNELHlCSDdjd0I7RUc4Y3hCLGNIdmN3QjtBRnkvRzNCOztBSzcvR0k7RUE2Y0EseUJIN2N1QjtBRmlnSDNCOztBS2pnSEk7RUFzZHdCLHlCSHpkRDtFRzBkQyx5QkFBOEI7QUwraUcxRDs7QUt0Z0hJO0VBbWV3QixtQkh0ZUQ7RUd1ZUMsY0hoZUQ7QUZ1Z0gzQjs7QUszZ0hJO0VBc2U0Qix5QkFBOEI7QUx5aUc5RDs7QUsvZ0hJO0VBMGV3QixjSDdlRDtBRnNoSDNCOztBS25oSEk7RUFxZm9CLGNIeGZHO0FGMGhIM0I7O0FLdmhISTtFQXdmb0IseUJIM2ZHO0FGOGhIM0I7O0FLM2hISTtFQTBmd0IseUJIN2ZEO0FGa2lIM0I7O0FLL2hISTtFQWdnQjRCLHlCSG5nQkw7QUZzaUgzQjs7QUtuaUhJO0VBMGdCWSx5Qkg3Z0JXO0FGMGlIM0I7O0FLdmlISTtFQStnQm9CLHlCQUFxQztBTDRoRzdEOztBSzNpSEk7RUF5aEJvQix5QkFBOEI7RUFDOUIseUJIN2hCRztFRzhoQkgscUJIOWhCRztBRm9qSDNCOztBS2pqSEk7RUFvaUJnQixtQkh2aUJPO0FGd2pIM0I7O0FLcmpISTtFQXVpQmdCLGNIMWlCTztBRjRqSDNCOztBS3pqSEk7RUE4aUJBLGNIampCdUI7QUZna0gzQjs7QUs3akhJO0VBb2pCWSx5Qkh2akJXO0FGb2tIM0I7O0FLamtISTtFQUVRLGNIRmU7QUZxa0gzQjs7QUtya0hJO0VBSVksY0hOVztBRjJrSDNCOztBS3prSEk7RUFTWSxjSFhXO0FGK2tIM0I7O0FLN2tISTtFQWdCZ0IseUJIbEJPO0FGbWxIM0I7O0FLamxISTtFQW9CZ0IseUJIdEJPO0FGdWxIM0I7O0FLcmxISTtFQTJCWSx5Qkg3Qlc7QUYybEgzQjs7QUt6bEhJO0VBOEJZLHlCSDdCVztBRjRsSDNCOztBSzdsSEk7RUFnQ2dCLHlCSGxDTztFR21DUCx5QkhuQ087QUZvbUgzQjs7QUtsbUhJO0VBb0NnQix5QkFBNkI7RUFDN0IsMEJBQTBCO0FMa2tIOUM7O0FLdm1ISTtFQXVDb0IseUJBQThCO0FMb2tIdEQ7O0FLM21ISTtFQW1ENEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTDRqSDlEOztBS2huSEk7RUF3RHdCLGdDQUE0QztBTDRqSHhFOztBS3BuSEk7O0VBa0VZLG1CSHBFVztBRjJuSDNCOztBS3puSEk7RUF5RWdCLG1CSDNFTztFRzRFUCx5QkFBOEI7QUxvakhsRDs7QUs5bkhJO0VBaUZZLGNIbkZXO0FGb29IM0I7O0FLbG9ISTtFQXVGWSxjSHpGVztFRzBGWCx5QkgxRlc7QUZ5b0gzQjs7QUt2b0hJO0VBMEZnQix5QkFBOEI7RUFDOUIseUJIN0ZPO0FGOG9IM0I7O0FLNW9ISTtFQWtHUyxjSHBHYztBRmtwSDNCOztBS2hwSEk7RUF3R1ksb0NBQWdEO0VBQ2hELGNIckdXO0VHc0dYLGdDQUE0QztBTDRpSDVEOztBS3RwSEk7RUErR1EsbUJIakhlO0FGNHBIM0I7O0FLMXBISTtFQXNIZ0IsY0h4SE87QUZncUgzQjs7QUs5cEhJOztFQWdJb0IsbUJIbElHO0FGcXFIM0I7O0FLbnFISTtFQXlJZ0IsbUJIM0lPO0VHNElQLHFCSDVJTztFRzZJUCx5QkFBOEI7QUw4aEhsRDs7QUt6cUhJO0VBa0pZLDZCSHBKVztBRitxSDNCOztBSzdxSEk7RUFzSmdCLGNIeEpPO0FGbXJIM0I7O0FLanJISTtFQStKZ0MsbUJIaktUO0FGdXJIM0I7O0FLcnJISTtFQXFLNEIsbUJIdktMO0FGMnJIM0I7O0FLenJISTtFQTJLZ0MsY0g3S1Q7QUYrckgzQjs7QUs3ckhJO0VBeUx3QixtQkgzTEQ7QUZtc0gzQjs7QUtqc0hJO0VBcU1vQixjSHZNRztBRnVzSDNCOztBS3JzSEk7RUE4TUMseUJBQXFDO0FMMi9HMUM7O0FLenNISTtFQXNOZ0IsbUJIeE5PO0FGK3NIM0I7O0FLN3NISTtFQThOZ0IsY0hoT087QUZtdEgzQjs7QUtqdEhJO0VBd09vQixjSDFPRztBRnV0SDNCOztBS3J0SEk7RUFnUFkseUJBQXFDO0FMeStHckQ7O0FLenRISTtFQXlQd0IsY0gzUEQ7QUYrdEgzQjs7QUs3dEhJO0VBcVF3QixjSHZRRDtBRm11SDNCOztBS2p1SEk7RUE4UVksY0hoUlc7QUZ1dUgzQjs7QUtydUhJO0VBb1JZLHlCSHRSVztFR3VSWCx5QkFBOEI7QUxxOUc5Qzs7QUsxdUhJO0VBK1I0Qix5QkhqU0w7RUdrU0ssY0g1Ukw7QUYydUgzQjs7QUsvdUhJO0VBb1N3QixjSHRTRDtBRnF2SDNCOztBS252SEk7RUFpVEksZ0NBQTRDO0FMczhHcEQ7O0FLdnZISTtFQStUNEIsV0FBVztFQUNYLHlCSGxVTDtBRjh2SDNCOztBSzV2SEk7RUEyVUMsY0g3VXNCO0FGa3dIM0I7O0FLaHdISTtFQXVWZ0MsY0h6VlQ7QUZzd0gzQjs7QUtwd0hJO0VBb1dvQixxQkh0V0c7QUYwd0gzQjs7QUt4d0hJO0VBNldnQix5QkgvV087QUY4d0gzQjs7QUs1d0hJO0VBaVg0QixlQUFlO0FMKzVHL0M7O0FLaHhISTtFQXNYNEIsY0h4WEw7QUZzeEgzQjs7QUtweEhJO0VBMFh3QiwrQkg1WEQ7QUYweEgzQjs7QUt4eEhJO0VBNFg0Qix5QkFBcUM7QUxnNkdyRTs7QUs1eEhJO0VBcVlELHlCSHZZd0I7QUZreUgzQjs7QUtoeUhJOztFQXlZRCx5QkgzWXdCO0FGdXlIM0I7O0FLcnlISTs7RUE2WUQsNEJIL1l3QjtBRjR5SDNCOztBSzF5SEk7O0VBaVpELDJCSG5ad0I7QUZpekgzQjs7QUsveUhJOztFQXFaRCwwQkh2WndCO0FGc3pIM0I7O0FLcHpISTtFQXlaUSx5QkgzWmU7QUYwekgzQjs7QUt4ekhJO0VBMlpZLHlESDdaVztBRjh6SDNCOztBSzV6SEk7RUFnYVEsY0hsYWU7QUZrMEgzQjs7QUtoMEhJO0VBc2FnQixjSHhhTztBRnMwSDNCOztBS3AwSEk7RUFnYndCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUx3NUcxRDs7QUt6MEhJO0VBNmJFLGVBQWU7QUxnNUdyQjs7QUs3MEhJO0VBaWNHLGNIbmNvQjtFR29jcEIsa0JBQWtCO0FMZzVHekI7O0FLbDFISTtFQTBjRCx5Qkg1Y3dCO0VHNmN4QixjSHZjd0I7QUZtMUgzQjs7QUt2MUhJO0VBNmNBLHlCSDdjdUI7QUYyMUgzQjs7QUszMUhJO0VBc2R3Qix5Qkh4ZEQ7RUd5ZEMseUJBQThCO0FMeTRHMUQ7O0FLaDJISTtFQW1ld0IsbUJIcmVEO0VHc2VDLGNIaGVEO0FGaTJIM0I7O0FLcjJISTtFQXNlNEIseUJBQThCO0FMbTRHOUQ7O0FLejJISTtFQTBld0IsY0g1ZUQ7QUYrMkgzQjs7QUs3MkhJO0VBcWZvQixjSHZmRztBRm0zSDNCOztBS2ozSEk7RUF3Zm9CLHlCSDFmRztBRnUzSDNCOztBS3IzSEk7RUEwZndCLHlCSDVmRDtBRjIzSDNCOztBS3ozSEk7RUFnZ0I0Qix5QkhsZ0JMO0FGKzNIM0I7O0FLNzNISTtFQTBnQlkseUJINWdCVztBRm00SDNCOztBS2o0SEk7RUErZ0JvQix5QkFBcUM7QUxzM0c3RDs7QUtyNEhJO0VBeWhCb0IseUJBQThCO0VBQzlCLHlCSDVoQkc7RUc2aEJILHFCSDdoQkc7QUY2NEgzQjs7QUszNEhJO0VBb2lCZ0IsbUJIdGlCTztBRmk1SDNCOztBSy80SEk7RUF1aUJnQixjSHppQk87QUZxNUgzQjs7QUtuNUhJO0VBOGlCQSxjSGhqQnVCO0FGeTVIM0I7O0FLdjVISTtFQW9qQlkseUJIdGpCVztBRjY1SDNCOztBSzM1SEk7RUFFUSxjSEZlO0FGKzVIM0I7O0FLLzVISTtFQUlZLGNITFc7QUZvNkgzQjs7QUtuNkhJO0VBU1ksY0hWVztBRnc2SDNCOztBS3Y2SEk7RUFnQmdCLHlCSGpCTztBRjQ2SDNCOztBSzM2SEk7RUFvQmdCLHlCSHJCTztBRmc3SDNCOztBSy82SEk7RUEyQlkseUJINUJXO0FGbzdIM0I7O0FLbjdISTtFQThCWSx5Qkg3Qlc7QUZzN0gzQjs7QUt2N0hJO0VBZ0NnQix5QkhqQ087RUdrQ1AseUJIbENPO0FGNjdIM0I7O0FLNTdISTtFQW9DZ0IseUJBQTZCO0VBQzdCLDBCQUEwQjtBTDQ1SDlDOztBS2o4SEk7RUF1Q29CLHlCQUE4QjtBTDg1SHREOztBS3I4SEk7RUFtRDRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxzNUg5RDs7QUsxOEhJO0VBd0R3QixnQ0FBNEM7QUxzNUh4RTs7QUs5OEhJOztFQWtFWSxtQkhuRVc7QUZvOUgzQjs7QUtuOUhJO0VBeUVnQixtQkgxRU87RUcyRVAseUJBQThCO0FMODRIbEQ7O0FLeDlISTtFQWlGWSxjSGxGVztBRjY5SDNCOztBSzU5SEk7RUF1RlksY0h4Rlc7RUd5RlgseUJIekZXO0FGaytIM0I7O0FLaitISTtFQTBGZ0IseUJBQThCO0VBQzlCLHlCSDVGTztBRnUrSDNCOztBS3QrSEk7RUFrR1MsY0huR2M7QUYyK0gzQjs7QUsxK0hJO0VBd0dZLG9DQUFnRDtFQUNoRCxjSHJHVztFR3NHWCxnQ0FBNEM7QUxzNEg1RDs7QUtoL0hJO0VBK0dRLG1CSGhIZTtBRnEvSDNCOztBS3AvSEk7RUFzSGdCLGNIdkhPO0FGeS9IM0I7O0FLeC9ISTs7RUFnSW9CLG1CSGpJRztBRjgvSDNCOztBSzcvSEk7RUF5SWdCLG1CSDFJTztFRzJJUCxxQkgzSU87RUc0SVAseUJBQThCO0FMdzNIbEQ7O0FLbmdJSTtFQWtKWSw2QkhuSlc7QUZ3Z0kzQjs7QUt2Z0lJO0VBc0pnQixjSHZKTztBRjRnSTNCOztBSzNnSUk7RUErSmdDLG1CSGhLVDtBRmdoSTNCOztBSy9nSUk7RUFxSzRCLG1CSHRLTDtBRm9oSTNCOztBS25oSUk7RUEyS2dDLGNINUtUO0FGd2hJM0I7O0FLdmhJSTtFQXlMd0IsbUJIMUxEO0FGNGhJM0I7O0FLM2hJSTtFQXFNb0IsY0h0TUc7QUZnaUkzQjs7QUsvaElJO0VBOE1DLHlCQUFxQztBTHExSDFDOztBS25pSUk7RUFzTmdCLG1CSHZOTztBRndpSTNCOztBS3ZpSUk7RUE4TmdCLGNIL05PO0FGNGlJM0I7O0FLM2lJSTtFQXdPb0IsY0h6T0c7QUZnakkzQjs7QUsvaUlJO0VBZ1BZLHlCQUFxQztBTG0wSHJEOztBS25qSUk7RUF5UHdCLGNIMVBEO0FGd2pJM0I7O0FLdmpJSTtFQXFRd0IsY0h0UUQ7QUY0akkzQjs7QUszaklJO0VBOFFZLGNIL1FXO0FGZ2tJM0I7O0FLL2pJSTtFQW9SWSx5QkhyUlc7RUdzUlgseUJBQThCO0FMK3lIOUM7O0FLcGtJSTtFQStSNEIseUJIaFNMO0VHaVNLLGNINVJMO0FGcWtJM0I7O0FLemtJSTtFQW9Td0IsY0hyU0Q7QUY4a0kzQjs7QUs3a0lJO0VBaVRJLGdDQUE0QztBTGd5SHBEOztBS2psSUk7RUErVDRCLFdBQVc7RUFDWCx5QkhqVUw7QUZ1bEkzQjs7QUt0bElJO0VBMlVDLGNINVVzQjtBRjJsSTNCOztBSzFsSUk7RUF1VmdDLGNIeFZUO0FGK2xJM0I7O0FLOWxJSTtFQW9Xb0IscUJIcldHO0FGbW1JM0I7O0FLbG1JSTtFQTZXZ0IseUJIOVdPO0FGdW1JM0I7O0FLdG1JSTtFQWlYNEIsZUFBZTtBTHl2SC9DOztBSzFtSUk7RUFzWDRCLGNIdlhMO0FGK21JM0I7O0FLOW1JSTtFQTBYd0IsK0JIM1hEO0FGbW5JM0I7O0FLbG5JSTtFQTRYNEIseUJBQXFDO0FMMHZIckU7O0FLdG5JSTtFQXFZRCx5Qkh0WXdCO0FGMm5JM0I7O0FLMW5JSTs7RUF5WUQseUJIMVl3QjtBRmdvSTNCOztBSy9uSUk7O0VBNllELDRCSDlZd0I7QUZxb0kzQjs7QUtwb0lJOztFQWlaRCwyQkhsWndCO0FGMG9JM0I7O0FLem9JSTs7RUFxWkQsMEJIdFp3QjtBRitvSTNCOztBSzlvSUk7RUF5WlEseUJIMVplO0FGbXBJM0I7O0FLbHBJSTtFQTJaWSx5REg1Wlc7QUZ1cEkzQjs7QUt0cElJO0VBZ2FRLGNIamFlO0FGMnBJM0I7O0FLMXBJSTtFQXNhZ0IsY0h2YU87QUYrcEkzQjs7QUs5cElJO0VBZ2J3QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMa3ZIMUQ7O0FLbnFJSTtFQTZiRSxlQUFlO0FMMHVIckI7O0FLdnFJSTtFQWljRyxjSGxjb0I7RUdtY3BCLGtCQUFrQjtBTDB1SHpCOztBSzVxSUk7RUEwY0QseUJIM2N3QjtFRzRjeEIsY0h2Y3dCO0FGNnFJM0I7O0FLanJJSTtFQTZjQSx5Qkg3Y3VCO0FGcXJJM0I7O0FLcnJJSTtFQXNkd0IseUJIdmREO0VHd2RDLHlCQUE4QjtBTG11SDFEOztBSzFySUk7RUFtZXdCLG1CSHBlRDtFR3FlQyxjSGhlRDtBRjJySTNCOztBSy9ySUk7RUFzZTRCLHlCQUE4QjtBTDZ0SDlEOztBS25zSUk7RUEwZXdCLGNIM2VEO0FGd3NJM0I7O0FLdnNJSTtFQXFmb0IsY0h0Zkc7QUY0c0kzQjs7QUszc0lJO0VBd2ZvQix5Qkh6Zkc7QUZndEkzQjs7QUsvc0lJO0VBMGZ3Qix5QkgzZkQ7QUZvdEkzQjs7QUtudElJO0VBZ2dCNEIseUJIamdCTDtBRnd0STNCOztBS3Z0SUk7RUEwZ0JZLHlCSDNnQlc7QUY0dEkzQjs7QUszdElJO0VBK2dCb0IseUJBQXFDO0FMZ3RIN0Q7O0FLL3RJSTtFQXloQm9CLHlCQUE4QjtFQUM5Qix5QkgzaEJHO0VHNGhCSCxxQkg1aEJHO0FGc3VJM0I7O0FLcnVJSTtFQW9pQmdCLG1CSHJpQk87QUYwdUkzQjs7QUt6dUlJO0VBdWlCZ0IsY0h4aUJPO0FGOHVJM0I7O0FLN3VJSTtFQThpQkEsY0gvaUJ1QjtBRmt2STNCOztBS2p2SUk7RUFvakJZLHlCSHJqQlc7QUZzdkkzQjs7QU1qd0lBLDJDQUFBO0FBQ0E7MkNOb3dJMkM7QU1sd0kzQyw0QkFBQTtBQUNBOzs7RUFJRSwyREFBbUQ7VUFBbkQsbURBQW1EO0VBQ25ELHlCSk95QjtFSU56QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FB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dkIreU92Qjs7QXVCbGxQQTtFQXFTTyxXQUFXO0F2Qml6T2xCOztBSXBpUEU7RW1CbERGO0lBNFNXLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0V2Qit5TzFCO0FBQ0Y7O0F1QjlsUEE7RW5Cc1RDLG1CbUJJb0I7RW5CSHBCLHFCbUJHMEI7RW5CRDFCLGtCbUJDMEI7RW5CQTFCLGlCbUJBMEI7RW5CQzFCLGFtQkQwQjtFQUNyQixjQUFjO0F2QjZ5T3BCOztBSTVpUEU7RW1CNURGO0luQnNUQyxtQm1CT3FCO0luQk5yQixzQm1CTTRCO0luQko1QixtQm1CSTRCO0luQkg1QixrQm1CRzRCO0luQkY1QixjbUJFNEI7SUFDdEIsZUFBZTtFdkJxek9wQjtBQUNGOztBdUJwblBBO0VuQnNUQyxtQm1CY29CO0VuQmJwQiwyQm1CYWlDO0VuQlhqQyx3Qm1CV2lDO0VuQlZqQyx1Qm1CVWlDO0VuQlRqQyxtQm1CU2lDO0VBQzVCLHFCQUFxQjtBdkJ5ek8zQjs7QUlyblBFO0VtQlRGO0luQnNUQyxtQm1CaUJxQjtJbkJoQnJCLHFCbUJnQjJCO0luQmQzQixrQm1CYzJCO0luQmIzQixpQm1CYTJCO0luQlozQixhbUJZMkI7SUFDckIsY0FBYztFdkJpME9uQjtBQUNGOztBSXJuUEU7RW1CckJGO0luQnNUQyxtQm1CcUJxQjtJbkJwQnJCLHFCbUJvQjJCO0luQmxCM0Isa0JtQmtCMkI7SW5CakIzQixpQm1CaUIyQjtJbkJoQjNCLGFtQmdCMkI7SUFDckIsY0FBYztFdkJ5ME9uQjtBQUNGOztBSTNuUEU7RW1CM0JGO0luQnNUQyxtQm1CeUJxQjtJbkJ4QnJCLHFCbUJ3QjJCO0luQnRCM0Isa0JtQnNCMkI7SW5CckIzQixpQm1CcUIyQjtJbkJwQjNCLGFtQm9CMkI7SUFDckIsY0FBYztFdkJpMU9uQjtBQUNGOztBSWpvUEU7RW1CakNGO0luQnNUQyxtQm1CNkJxQjtJbkI1QnJCLHNCbUI0QjRCO0luQjFCNUIsbUJtQjBCNEI7SW5CekI1QixrQm1CeUI0QjtJbkJ4QjVCLGNtQndCNEI7SUFDdEIsZUFBZTtFdkJ5MU9wQjtBQUNGOztBdUI5cVBBO0VuQnNUQyxtQm1Cb0NvQjtFbkJuQ3BCLHFCbUJtQzBCO0VuQmpDMUIsa0JtQmlDMEI7RW5CaEMxQixpQm1CZ0MwQjtFbkIvQjFCLGFtQitCMEI7RUFDckIsY0FBYztBdkI2MU9wQjs7QXVCeHJQQTtFbkJzVEMsbUJtQjBDb0I7RW5CekNwQixxQm1CeUMwQjtFbkJ2QzFCLGtCbUJ1QzBCO0VuQnRDMUIsaUJtQnNDMEI7RW5CckMxQixhbUJxQzBCO0VBQ3JCLGNBQWM7QXZCaTJPcEI7O0F1QmxzUEE7RW5Cc1RDLG1CbUJrRGtCO0VuQmpEbEIsc0JtQmlEeUI7RW5CL0N6QixtQm1CK0N5QjtFbkI5Q3pCLGtCbUI4Q3lCO0VuQjdDekIsY21CNkN5QjtFQUN0QixXQUFXO0VBQ1gsZUFBZTtBdkJtMk9uQjs7QXVCN3NQQTtFQTRXSyxjQUFjO0F2QnEyT25COztBdUJqdFBBO0VBOFdNLHlCckJqV3FCO0VxQmtXckIseUJyQnJXcUI7RXFCc1dyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXZCdTJPbkI7O0FJNXFQRTtFbUI3Q0Y7SUFxWE8sYUFBYTtFdkJ5Mk9sQjtBQUNGOztBSXhxUEU7RW1CdkRGO0lBd1hPLGNBQWM7SUFDZCx1QkFBdUI7RXZCNDJPNUI7QUFDRjs7QXVCdHVQQTtFQTRYTyxpREFBeUM7VUFBekMseUNBQXlDO0F2QjgyT2hEOztBdUIxdVBBO0VBK1hPLGtCQUFrQjtFQUNsQixZQUFZO0F2QisyT25COztBSXhyUEU7RW1CdkRGO0lBa1lRLFdBQVc7RXZCazNPakI7QUFDRjs7QXVCcnZQQTtFQXFZUSxjQUFjO0F2Qm8zT3RCOztBdUJ6dlBBO0VBdVlTLFdBQVc7QXZCczNPcEI7O0F1Qjd2UEE7RUE0WU8seUJBQXlCO0VBQ3pCLGtCQUFrQjtBdkJxM096Qjs7QUkzc1BFO0VtQnZERjtJQStZUSxXQUFXO0lBQ1gsZUFBZTtFdkJ3M09yQjtBQUNGOztBdUJ6d1BBO0VBb1pTLGdCQUFnQjtFQUNo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OFRDO0lBQ0MseURBQXdEO0VuQ3U4VDFEO0FBQ0Y7O0FtQzc4VEU7RUFDQztJQUNDLGdDQUErQjtFbkN1OFRqQztFbUNyOFRDO0lBQ0MseURBQXdEO0VuQ3U4VDFEO0FBQ0Y7O0FtQ3A4VEU7RUFDQyx3REFBd0Q7RUFDeEQsMkNBQWtDO1VBQWxDLG1DQUFrQztBbkN1OFRyQzs7QW1DcjhURTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtDQUErQjtBbkN3OFRyQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzAgLSBQYWdlcyAtIFNob3BcclxuICAgIDMxIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzMyAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzYgLSBQYWdlcyAtIEZBUVxyXG4gICAgMzcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzOCAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgMzkgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuICAgIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICNkZjIxMjE7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgIzI0MjQyNDtcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuKi9cclxuXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UHJhdGF8UnViaWs6MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGkmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlcnZpY2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC10YWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGluayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFncmFtJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9ibG9nJztcclxuQGltcG9ydCAncGFnZXMvc2hvcCc7XHJcbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvbG9naW4tcmVnaXN0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZS1wcm9kdWN0JztcclxuQGltcG9ydCAncGFnZXMvY29tcGFyZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcblxyXG4gICAgMjUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAyOSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzAgLSBQYWdlcyAtIFNob3BcclxuICAgIDMxIC0gUGFnZXMgLSBTaW5nbGUgUHJvZHVjdFxyXG4gICAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzMyAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAzNSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4gICAgMzYgLSBQYWdlcyAtIEZBUVxyXG4gICAgMzcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbiAgICAzOCAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgMzkgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuICAgIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcbiAgICA0MSAtIFBhZ2VzIC0gNDA0XHJcbiAgICA0MiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICNkZjIxMjE7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgIzI0MjQyNDtcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVByYXRhfFJ1YmlrOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5idG4sXG4uYnRuOmZvY3VzLFxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24sXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tS2VubmUncyBDb250YWluZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLyogLS0tLUhvbWUgQm94ZWQgTGF5b3V0LS0tICovXG4uYm94ZWQtbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICB3aWR0aDogMTI5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYm94ZWQtbGF5b3V0IHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm94ZWQtbGF5b3V0IHtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLyogLS0tS2VubmUncyBQcmVsb2FkZXItLS0qL1xuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDJzIGluZmluaXRlIGVhc2U7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLWlubmVyIDJzIGluZmluaXRlIGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICAyNSUge1xuICAgIGhlaWdodDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sXG5pLCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSwgLnNjcm9sbC10by10b3AgaSwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biwgLmdsb2JhbC1vdmVybGF5LCAudGVtcGxhdGUtY29sb3ItMSAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItMiAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItNCAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTQgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci01IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItNSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTYgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci02IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItNyAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTcgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci04IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItOCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTkgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci05IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItMTAgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci0xMCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLmFycm93LXN0eWxlLTQgLnNsaWNrLWFycm93LCAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlID4gaSwgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZywgLmtlbm5lLWJ0biwgLmtlbm5lLWJhbm5lcl9hcmVhLTQ6YmVmb3JlLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCwgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZywgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucywgLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLm1vZGFsLXdyYXBwZXIubW9kYWwsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfYnRuID4gdWwgPiBsaSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSwgLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duLCAubWFpbi1uYXYgPiB1bCA+IGxpIC5rZW5uZS1kcm9wZG93biwgLm1haW4tbmF2ID4gdWwgPiBsaSAua2VubmUtZHJvcGRvd24gPiBsaSwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmtlbm5lLW1lZ2FtZW51LCAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpLCAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLXRhZy1saW5lIGEsIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGksIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gYSA+IGksIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCwgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAgPiBbY2xhc3MqPVwiY29sLVwiXSwgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biwgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5rZW5uZS1jb250YWN0LWZvcm1fYnRuLCAubXlhY2NvdW50LXRhYi1jb250ZW50LCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciwgLmtlbm5lLWxvZ2luX2J0bixcbi5rZW5uZS1yZWdpc3Rlcl9idG4sIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuYnV0dG9uLCAuY2FydC1wYWdlLXRvdGFsIGEsIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLmtlbm5lLWNhcnRfYnRuIGEsIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW4sIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYSwgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIsIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlLS0tICovXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgPiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKiAtLS1Qcm9kdWN0IFN0aWNrZXItLS0qL1xuLnN0aWNrZXIsXG4uc3RpY2tlci0yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zdGlja2VyOmJlZm9yZSxcbi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTExcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uc3RpY2tlci5zdGlja2VyLTIsXG4uc3RpY2tlci0yLnN0aWNrZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3RpY2tlci5zdGlja2VyLTI6YmVmb3JlLFxuLnN0aWNrZXItMi5zdGlja2VyLTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjQyNDI0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTExcHg7XG59XG5cbi8qIC0tLVRvb2x0aXAtLS0gKi9cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0qL1xuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLyogLS0tU2xpY2sgRGlzYWJsZWQgQ3Vyc29yIFBvaW50LS0tICovXG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjoga2VuU2xpZGVJbkRvd24gMXMgbm9ybWFsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLnNjcm9sbC10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjoga2VuU2xpZGVJblVwIDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IGtlblNsaWRlSW5VcCAxcyBpbmZpbml0ZTtcbn1cblxuLyogLS0tS2VubmUncyBQYWdpbmF0aW9uLS0tICovXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCBsaSA+IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVGFnLS0tICovXG4ua2VubmUtdGFnc19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5rZW5uZS10YWdzX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogLS0tUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tQ29sb3IgTGlzdCBBcmVhLS0tICovXG4uY29sb3ItbGlzdF9hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3RfaGVhZGluZyA+IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3RfaGVhZGluZyA+IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5iZy1yZWRfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnVybnQtb3JhbmdlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODMyYjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJyb3duX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MzExZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLnJhdy11bWJlcl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjQ5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5ibGFja19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5nb2xkZW5fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yLmFjdGl2ZSAuY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuY29sb3ItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMjBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuY29sb3ItdGV4dCB7XG4gICAgcmlnaHQ6IC0xMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuY29sb3ItdGV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNhODc0MWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLUltYWdlIGhvdmVyIGVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgei1pbmRleDogMTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3R0b206IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXG4uZ2xvYmFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL21lbnUvaWNvbi9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xufVxuXG4vKiAtLS1OaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cbi5iZy1zbW9rZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5iZy13aGl0ZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItMSAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci0xLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMSAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2E4NzQxYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZjIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItMiAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xuICBib3JkZXItY29sb3I6ICNkZjIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci0yLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmMjEyMSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTIgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMiAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0yIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RmMjEyMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZjIxMjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZjIxMjEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMjEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RmMjEyMTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZGYyMTIxO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjIxMjE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzU0ODA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItMyAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xuICBib3JkZXItY29sb3I6ICNlNzU0ODA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci0zLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3NTQ4MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZTc1NDgwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTMgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMyAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0zIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2U3NTQ4MDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNzU0ODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNzU0ODAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTQ4MDtcbiAgYm9yZGVyLWNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U3NTQ4MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZTc1NDgwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzU0ODA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItNCAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xuICBib3JkZXItY29sb3I6ICNmZjAwZmY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci00LmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTQgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNCAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci00IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmMDBmZjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDBmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDBmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmYwMGZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItNSAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci01LmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTUgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTUgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNSAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci01IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5uZXctcHJpY2Uge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzZhMGRhZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwN2Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItNiAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xuICBib3JkZXItY29sb3I6ICNmZjAwN2Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci02LmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDA3ZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDdmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTYgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTYgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNiAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci02IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmMDA3ZjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwN2Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwN2YgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA3Zjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmYwMDdmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwN2Y7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItNyAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xuICBib3JkZXItY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci03LmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTcgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTcgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItNyAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci03IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI0IwMzA2MDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItOCAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICBib3JkZXItY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci04LmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTggLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTggLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItOCAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci04IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IGEge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZm9ybS1ncm91cCAucmVxdWlyZWQge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLWNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItOSAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci05LmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSA+IHNwYW4uaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gucHJpbWFyeS1jb2xvciA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTkgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTkgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItOSAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci05IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5uZXctcHJpY2Uge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzhlNDU4NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5hY3RpdmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAub3ZlcnZpZXctY29udGVudCA+IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCBhIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCBbY2xhc3MqPVwiYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuLnRyYW5zcGFyZW50LWJ0bi0yIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtYnRuLnRyYW5zcGFyZW50LWJ0bi50cmFuc3BhcmVudC1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1sb2dpbl9idG46aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtY29udGFjdC1mb3JtX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmFib3V0LXVzX2J0biB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC50ZW1wbGF0ZS1jb2xvci0xMC5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubW9kYWwtYm9keSBidXR0b24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhID4gc3Bhbi5pdGVtLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEwIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4udGVtcGxhdGUtY29sb3ItMTAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxuLnRlbXBsYXRlLWNvbG9yLTEwIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi50ZW1wbGF0ZS1jb2xvci0xMCAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc3RpY2tlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubmV3LXByaWNlIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmtlbm5lLXRhZ3NfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgYm9yZGVyLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3VudC10aXRsZSBoMiB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhvbWUgU2xpZGVyIEFycm93LS0tICovXG4uYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bixcbi50cmFuc3BhcmVudC1hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuLFxuLmFycm93LXN0eWxlLTIgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOS44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtbmV4dCxcbi50cmFuc3BhcmVudC1hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LW5leHQsXG4uYXJyb3ctc3R5bGUtMiAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bjpob3Zlcixcbi50cmFuc3BhcmVudC1hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyLFxuLmFycm93LXN0eWxlLTIgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5hcnJvdy1zdHlsZSAuc2xpY2stbmV4dCxcbi50cmFuc3BhcmVudC1hcnJvdyAuc2xpY2stbmV4dCxcbi5hcnJvdy1zdHlsZS0yIC5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcnJvdy1zdHlsZTpob3ZlciAuc2xpY2stYXJyb3csXG4udHJhbnNwYXJlbnQtYXJyb3c6aG92ZXIgLnNsaWNrLWFycm93LFxuLmFycm93LXN0eWxlLTI6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRyYW5zcGFyZW50LWFycm93IC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRyYW5zcGFyZW50LWFycm93IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI0MjQyNDtcbn1cblxuLmFycm93LXN0eWxlLTIgLnR0eS1zbGljay10ZXh0LWJ0bixcbi5hcnJvdy1zdHlsZS0zIC50dHktc2xpY2stdGV4dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYXJyb3ctc3R5bGUtMiAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LXByZXYsXG4uYXJyb3ctc3R5bGUtMyAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDtcbn1cblxuLmFycm93LXN0eWxlLTIgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1uZXh0LFxuLmFycm93LXN0eWxlLTMgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uYXJyb3ctc3R5bGUtMi5hcnJvdy1zdHlsZS0zIC50dHktc2xpY2stdGV4dC1idG4sXG4uYXJyb3ctc3R5bGUtMy5hcnJvdy1zdHlsZS0zIC50dHktc2xpY2stdGV4dC1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmFycm93LXN0eWxlLTQgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFycm93LXN0eWxlLTQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLmFycm93LXN0eWxlLTQgLnNsaWNrLWFycm93LnR0eS1zbGljay10ZXh0LXByZXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcnJvdy1zdHlsZS00IC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXJyb3ctc3R5bGUtNCAuc2xpY2stYXJyb3cgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODdkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tU2xpY2sgYXBwZW5kQXJyb3cgY2xhc3Mgc3R5bGUtLS0gKi9cbi5wcm9kdWN0LWFycm93LFxuLmxhdGVzdC1ibG9nX2Fycm93LFxuLmxpc3QtcHJvZHVjdF9hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bixcbi5sYXRlc3QtYmxvZ19hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuLFxuLmxpc3QtcHJvZHVjdF9hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuLFxuICAubGF0ZXN0LWJsb2dfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bixcbiAgLmxpc3QtcHJvZHVjdF9hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2LFxuLmxhdGVzdC1ibG9nX2Fycm93IC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtcHJldixcbi5saXN0LXByb2R1Y3RfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU1cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC10YWJfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2xvZ28sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idG4tY2xvc2Uge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5idG4tY2xvc2U6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYnRuLWNsb3NlID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi1jbG9zZS53aGl0ZS1jbG9zZV9idG4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTmF2aWdhdGlvbiBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjQ2Mic7XG59XG5cbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xuLnVzZXItc2V0dGluZ19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi51c2VyLXNldHRpbmdfYXJlYSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogLS0tT2ZmY2FudmFzIENvbXBvbmVudC0tLSAqL1xuICAvKiAtLS1PZmZjYW52YXMgSW5uZXIgU29jaWFsIExpbmstLS0gKi9cbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50LmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAuc2hvcnQtZGVzYyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLnNob3J0LWRlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgPiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0ID4gYS5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3MHB4O1xuICAtbW96LWZsZXgtYmFzaXM6IDcwcHg7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgLW1vei1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWl0ZW1fdG90YWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGJvdHRvbTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6ICdQcmF0YScsIHNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYy0yIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC50dHktc2xpY2stdGV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2hpdGUtY29sb3Igc3Bhbixcbi53aGl0ZS1jb2xvciBoMixcbi53aGl0ZS1jb2xvciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy0xLFxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDk0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJnLTEsXG4gIC5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJnLTEsXG4gIC5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMS0yLmpwZ1wiKTtcbn1cblxuLmJnLTMsXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvMi0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNjk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctMyxcbiAgLmJnLTQge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmctMyxcbiAgLmJnLTQge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8yLTIuanBnXCIpO1xufVxuXG4uYmctNSxcbi5iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2MzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy01LFxuICAuYmctNiB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy01LFxuICAuYmctNiB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEtMi5qcGdcIik7XG59XG5cbi8qIC0tLVNsaWRlciBQcm9ncmVzcyBCYXItLS0gKi9cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xuICBhbmltYXRpb246IGluaXRpYWw7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xufVxuXG4uc2xpY2stY3VycmVudCAuc2xpZGVyLXByb2dyZXNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRpbWViYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0aW1lYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1LZW5uZSdzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xuLmtlbm5lLWJ0bi1wc19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtlbm5lLWJ0bi1wc19jZW50ZXIua2VubmUtYnRuLXBzX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5rZW5uZS1idG4tcHNfY2VudGVyLmtlbm5lLWJ0bi1wc19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rZW5uZS1idG4ge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5rZW5uZS1idG4udHJhbnNwYXJlbnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rZW5uZS1idG4ua2VubmUtYnRuX2Z1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2VubmUtYnRuLmtlbm5lLWJ0bl9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2VydmljZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2UtYXJlYSAuc2VydmljZS1uYXYge1xuICBwYWRkaW5nOiA5MHB4IDAgMDtcbn1cblxuLnNlcnZpY2UtYXJlYSAuc2VydmljZS1uYXYgLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1hcmVhIC5zZXJ2aWNlLW5hdiAuc2VydmljZS1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtbmF2IC5zZXJ2aWNlLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtbmF2IC5zZXJ2aWNlLWl0ZW0gLmNvbnRlbnQgPiBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYXJlYSAuc2VydmljZS1uYXYgLnNlcnZpY2UtaXRlbSAuY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1hcmVhIC5zZXJ2aWNlLW5hdiBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5zZXJ2aWNlLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1hcmVhIC5zZXJ2aWNlLW5hdiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWFyZWEge1xuICBwYWRkaW5nOiA5MHB4IDAgMDtcbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItaXRlbSA+IC5iYW5uZXItaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5iYW5uZXItaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLmJhbm5lci1hcmVhLTIge1xuICBwYWRkaW5nOiA5MHB4IDAgMDtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cbi5iYW5uZXItYXJlYS0zIHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMyBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTMgLmN1c3RvbS1jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1LZW5uZSdzIEJhbm5lciBBcmVhIEZvdXItLS0gKi9cbi5rZW5uZS1iYW5uZXJfYXJlYS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xLTYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1NjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLmtlbm5lLWJhbm5lcl9hcmVhLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCBoMyxcbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCBwLFxuLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmtlbm5lLWJhbm5lcl9hcmVhLTQgLmJhbm5lci1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ua2VubmUtYmFubmVyX2FyZWEtNCAuYmFubmVyLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCA+IC5jb250YWN0LXVzIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCA+IC5jb250YWN0LXVzID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rZW5uZS1iYW5uZXJfYXJlYS00IC5iYW5uZXItY29udGVudCA+IC5rZW5uZS1idG4tcHNfY2VudGVyID4gYS5rZW5uZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEZvdXItLS0gKi9cbi5iYW5uZXItYXJlYS01IHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtYXJlYSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuXG4ucHJvZHVjdC1hcmVhLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiAtLS1MaXN0IFByb2R1Y3QtLS0gKi9cbi5saXN0LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxpc3QtcHJvZHVjdF9hcmVhIC5zZWN0aW9uLXRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBmbGV4OiAwIDAgMTQwcHg7XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBzcGFuLm1hbnVmYWN0dXJlLXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAtMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtdGFiX2FyZWEge1xuICBwYWRkaW5nOiA5NXB4IDAgMDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWJfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5zZWN0aW9uLXRpdGxlID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNlY3Rpb24tdGl0bGUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zZWN0aW9uLXRpdGxlIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUtlbm5lJ3MgUHJvZHVjdCBUYWIgQXJlYSBUd28tLS0gKi9cbi5wcm9kdWN0LXRhYl9hcmVhLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zaG9ydC1kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmtlbm5lLXRhYl90aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgLmtlbm5lLXRhYl90aXRsZSA+IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiIC5rZW5uZS10YWJfdGl0bGUgPiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWFyZWEucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLW5hdi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5icmFuZC1hcmVhIC5icmFuZC1uYXYuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYnJhbmQtYXJlYSAuYnJhbmQtbmF2IC5icmFuZC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJhbmQtYXJlYSAuYnJhbmQtbmF2IC5icmFuZC1zbGlkZXIgLmJyYW5kLWl0ZW0ge1xuICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2VubmUtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBbmltYXRpb24gU3R5bGUgT25lICovXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCA+IHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCA+IC5zbGlkZS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qVG9wIFVwIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5TbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbi5rZW5TbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NiU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgaGVpZ2h0OiA3NTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1pbWdfc2xpZGVyLW5hdiAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnNwLWhlYWRpbmcgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuZXNzZW50aWFsX3N0dWZmIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5jb2xvci1saXN0X2FyZWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4ge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydCB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtdGFnLWxpbmUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2ZDRjO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTY1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAua2VubmUtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpID4gaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9idG4gPiB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rZW5uZS1pbnN0YWdyYW1fYXJlYSB7XG4gIHBhZGRpbmc6IDk1cHggMDtcbn1cblxuLmtlbm5lLWluc3RhZ3JhbV9hcmVhIC5rZW5uZS1zZWN0aW9uX2FyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ua2VubmUtaW5zdGFncmFtX2FyZWEgLmtlbm5lLXNlY3Rpb25fYXJlYSA+IHAge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmtlbm5lLWluc3RhZ3JhbV9hcmVhIC5rZW5uZS1zZWN0aW9uX2FyZWEgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rZW5uZS1pbnN0YWdyYW1fYXJlYSAua2VubmUtc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1pbnN0YWdyYW1fYXJlYSAua2VubmUtc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1pbnN0YWdyYW1fYXJlYSAua2VubmUtc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rZW5uZS1pbnN0YWdyYW1fYXJlYSAuaW5zdGFncmFtLXNsaWRlciAuc2luZ2xlLWl0ZW0gLmluc3RhZ3JhbS1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhIC5oZWFkZXItdG9wX25hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC5odC1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSAuaHQtZHJvcGRvd24gPiBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGkgYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGkgLmh0LWRyb3Bkb3duID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpIC5odC1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1tZW51ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5oZWFkZXItdG9wX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaGVhZGVyLXRvcF9yaWdodCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmhlYWRlci10b3BfcmlnaHQgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5oZWFkZXItdG9wX3JpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUhlYWRlciBNaWRkbGUgQXJlYS0tLSAqL1xuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLW1pZGRsZV9uYXYge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbWlkZGxlX2FyZWEgLmhlYWRlci1taWRkbGVfbmF2IC5oZWFkZXItc2VhcmNoX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLW1pZGRsZV9uYXYgLmhlYWRlci1zZWFyY2hfYXJlYSBmb3JtLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xufVxuXG4uaGVhZGVyLW1pZGRsZV9hcmVhIC5oZWFkZXItbWlkZGxlX25hdiAuaGVhZGVyLXNlYXJjaF9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gYnV0dG9uLnNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogOXB4IDEycHggNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhLm1pbmljYXJ0LWJ0biAubWluaWNhcnQtY291bnRfYXJlYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEubWluaWNhcnQtYnRuIC5taW5pY2FydC1jb3VudF9hcmVhIGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhID4gLm1pbmljYXJ0LWNvdW50X2FyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhID4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEuaGVhZGVyLXJpZ2h0X2FyZWEtMiA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEgPiAubWluaWNhcnQtY291bnRfYXJlYSA+IGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS5oZWFkZXItcmlnaHRfYXJlYS0yID4gdWwgPiBsaS5tb2JpbGUtbWVudV93cmFwID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLmhlYWRlci1yaWdodF9hcmVhLTIgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC5rZW5uZS1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgLmtlbm5lLWRyb3Bkb3duID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgLmtlbm5lLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAua2VubmUtZHJvcGRvd24gPiBsaTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciAua2VubmUtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAua2VubmUtbWVnYW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXI6aG92ZXIgLmtlbm5lLW1lZ2FtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiAtLS1IZWFkZXIgQ29udGFjdC0tLSAqL1xuLmhlYWRlci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1jb250YWN0ID4gaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5oZWFkZXItY29udGFjdCAuY29udGFjdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cbi50cmFuc3BhcmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC50cmFuc3BhcmVudC1oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgLnRyYW5zcGFyZW50LWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIC50cmFuc3BhcmVudC1oZWFkZXJfbmF2IC5oZWFkZXItbG9nb19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xuLmhlYWRlci1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXN0aWNreSAuc3RpY2t5LWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0aWNreSAuc3RpY2t5LWhlYWRlcl9uYXYgLmhlYWRlci1sb2dvX2FyZWEgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXN0aWNreSAuc3RpY2t5LWhlYWRlcl9uYXYgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAuaGVhZGVyLXJpZ2h0X2FyZWEtMiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXItc3RpY2t5LmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2VubmUtZm9vdGVyX2FyZWEge1xuICAvKiAtLS1Gb290ZXIgQm90dG9tLS0tICovXG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5uZXdzbGV0dGVyLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAubmV3c2xldHRlci1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAubmV3c2xldHRlci1hcmVhIC5uZXdzbGV0dGVyLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIC5mb290ZXItd2lkZ2V0c190aXRsZSA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3dyYXAgLmZvb3Rlci13aWRnZXRzX3RpdGxlLndpZGdldHMtaW5mb190aXRsZSA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIC53aWRnZXQtc2hvcnRfZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3dyYXAgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfd3JhcCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rZW5uZS1mb290ZXJfYXJlYSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ua2VubmUtZm9vdGVyX2FyZWEgLmZvb3Rlci1ib3R0b21fYXJlYSAucGF5bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWZvb3Rlcl9hcmVhIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhID4gdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNThkZWcpO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nLS0tICovXG4ubGF0ZXN0LWJsb2dfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUxhdGVzdCBCbG9nIFR3by0tLSAqL1xuLmxhdGVzdC1ibG9nX2FyZWEtMiB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sYXRlc3QtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLUJsb2cgU2lkZWJhci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnNlYXJjaC1mb3JtX2FyZWEgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5zZWFyY2gtZm9ybV9hcmVhIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZvcm1fYXJlYSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1hcmNoaXZlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLmtlbm5lLWJsb2ctYXJjaGl2ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAua2VubmUtYmxvZy1hcmNoaXZlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X3RodW1iIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IC5yZWNlbnQtcG9zdF9kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3RfZGVzYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0X2Rlc2MgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtcG9zdFtjbGFzcyo9XCJyZWNlbnQtcG9zdFwiXTpsYXN0LWNoaWxkIC5yZWNlbnQtcG9zdF90aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciAua2VubmUtYmxvZy1zaWRlYmFyIC5yZWNlbnQtY29tbWVudCAudXNlci1pbWcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnQgLnVzZXItaW1nID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmtlbm5lLWJsb2ctc2lkZWJhci13cmFwcGVyIC5rZW5uZS1ibG9nLXNpZGViYXIgLnJlY2VudC1jb21tZW50IC51c2VyLWluZm8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2VubmUtYmxvZy1zaWRlYmFyLXdyYXBwZXIgLmtlbm5lLWJsb2ctc2lkZWJhciAucmVjZW50LWNvbW1lbnRbY2xhc3MqPVwicmVjZW50LWNvbW1lbnRcIl06bGFzdC1jaGlsZCAudXNlci1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1CbG9nIEdyaWQgVmlldy0tLSAqL1xuLmdyaWQtdmlld19hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ncmlkLXZpZXdfYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA5NXB4O1xuICB9XG59XG5cbi5ncmlkLXZpZXdfYXJlYSAuYmxvZy1pdGVtX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4rMikpIC5ibG9nLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJsb2cgTGlzdCBWaWV3LS0tICovXG4ubGlzdC12aWV3X2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3Qtdmlld19hcmVhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuLmxpc3Qtdmlld19hcmVhIC5ibG9nLWl0ZW1fd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAuYmxvZy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogLS0tQmxvZyBEZXRhaWxzLS0tICovXG4uYmxvZy1kZXRhaWxzX2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMjVweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctYmxvY2txdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS10YWctbGluZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtdGFnLWxpbmUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS10YWctbGluZSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLXRhZy1saW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLXNvY2lhbF9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LXBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWNvbW1lbnQtc2VjdGlvbiB1bCAuY29tbWVudC1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWNvbW1lbnQtd3JhcHBlciBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMCAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAua2VubmUtYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5rZW5uZS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLmtlbm5lLWJsb2ctY29tbWVudC13cmFwcGVyIGZvcm0gLmNvbW1lbnQtcG9zdC1ib3ggW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMykgLmNvbWVudC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMwIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2VubmUtY29udGVudF93cmFwcGVyIHtcbiAgcGFkZGluZzogOTBweCAwIDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLmtlbm5lLWNhdGVnb3JpZXNfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAua2VubmUtY2F0ZWdvcmllc190aXRsZS5maXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5rZW5uZS1jYXRlZ29yaWVzX3RpdGxlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLmtlbm5lLWNhdGVnb3JpZXNfdGl0bGUgaDU6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5rZW5uZS1jYXRlZ29yaWVzX3RpdGxlLmtlbm5lLXRhZ3NfdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSA+IGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkuaGFzLXN1YiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEgPiBpIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAua2VubmUtY2F0ZWdvcmllc190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5rZW5uZS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBmbGV4OiAwIDAgNDAlO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAua2VubmUtc2lkZWJhcl9jYXRlZ29yaWVzLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYTpsYXN0LWNoaWxkID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG9ydCAubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAzKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAyKSkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnNsaWRlLWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLmxpc3QtcHJvZHVjdF9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5rZW5uZS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2VubmUtY29udGVudF93cmFwcGVyIC5rZW5uZS1wYWdpbmF0b2luLWFyZWEgLmtlbm5lLXBhZ2luYXRpb24tYm94ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmtlbm5lLWNvbnRlbnRfd3JhcHBlciAua2VubmUtcGFnaW5hdG9pbi1hcmVhIC5rZW5uZS1wYWdpbmF0aW9uLWJveCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1jb250ZW50X3dyYXBwZXIgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSAua2VubmUtcGFnaW5hdGlvbi1ib3ggPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1jb250ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItY29udGVudF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgaDEge1xuICBmb250LXNpemU6IDIwMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgxIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDE4NHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC02cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmVycm9yLWNvbnRlbnRfd3JhcHBlciAuZXJyb3ItYXJlYSAuZXJyb3IgLnNlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5zZWFyY2hmb3JtLm1iLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lcnJvci1jb250ZW50X3dyYXBwZXIgLmVycm9yLWFyZWEgLmVycm9yIC5zZWFyY2hmb3JtIGlucHV0LnNlYXJjaGZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZXJyb3ItY29udGVudF93cmFwcGVyIC5lcnJvci1hcmVhIC5lcnJvciAuc2VhcmNoZm9ybSBidXR0b24uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXG4uY29udGFjdC1tYWluLXBhZ2Uge1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG4gIC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDE5cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2subGFzdC1jaGlsZCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCAua2VubmUtY29udGFjdC1mb3JtX2J0biB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEge1xuICBwYWRkaW5nOiA5NXB4IDAgODVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlLWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgaDQuc21hbGwtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLmtlbm5lLWZvcm0sXG4ua2VubmUtZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5rZW5uZS1mb3JtIC5rZW5uZS1mb3JtLWlubmVyLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rZW5uZS1mb3JtIC5rZW5uZS1mb3JtLWlubmVyLFxuICAua2VubmUtZm9ybS1ib3hlZCAua2VubmUtZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LFxuICAua2VubmUtZm9ybS1ib3hlZCAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCxcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2VubmUtZm9ybSAua2VubmUtZm9ybS1pbm5lciBhLFxuLmtlbm5lLWZvcm0tYm94ZWQgLmtlbm5lLWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmtlbm5lLWZvcm0gLmtlbm5lLWZvcm0taW5uZXIgYTpob3Zlcixcbi5rZW5uZS1mb3JtLWJveGVkIC5rZW5uZS1mb3JtLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmtlbm5lLWxvZ2luLXJlZ2lzdGVyX2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgZm9ybSAubG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5rZW5uZS1sb2dpbl9idG4sXG4ua2VubmUtcmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5uZS1sb2dpbl9idG4sXG4gIC5rZW5uZS1yZWdpc3Rlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmtlbm5lLXJlZ2lzdGVyX2J0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzMgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rZW5uZS1jYXJ0LWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2VubmUtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rZW5uZS13aXNobGlzdF9hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmtlbm5lLXByb2R1Y3RfcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1wcm9kdWN0X3JlbW92ZSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQua2VubmUtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5rZW5uZS1jYXJ0X2J0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cbi5zcC1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY291bnRkb3duLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCA+IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNvbG9yLWxpc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaSA+IGEucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYS5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXItY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXRhZy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXRhZy1saW5lID4gaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXRhZy1saW5lID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcC1ncm91cF9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNob29zZS1ncm91cC1wcm9kdWN0IC5jYXJ0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjIEFmZmlsaWF0ZSBQYWdlLS0tICovXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWZmaWxpYXRlX2FyZWEgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSBhLnF0eS1idXlfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cbi5zcC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIuc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAua2VubmUtdGFnLWxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS10YWctbGluZSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdhbGxlcnktLS0gKi9cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWltZ19zbGlkZXIge1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdCAuc3AtaW1nX2FyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0LnNwLXRhYi1zdHlsZV9yaWdodCAuc3AtaW1nX2FyZWEge1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG59XG5cbi5zcC10YWItc3R5bGVfbGVmdC5zcC10YWItc3R5bGVfcmlnaHQgLnNwLWltZ19hcmVhIC5zcC1pbWdfc2xpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXG4uc3Atc3RpY2t5X2FyZWEgLnNwLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwLXN0aWNreV9hcmVhIC5zcC1zdGlja3lfZ2FsbGVyeSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93IFtjbGFzcyo9XCJjb2wtXCJdIC5sZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcC1zdGlja3lfYXJlYSAuc3Atc3RpY2t5X2dhbGxlcnkgPiAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAubGctaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC5wcm9kdWN0LXRhYiAucHJvZHVjdC1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IC01cHggMCAtNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSBzcGFuLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5zZWNvbmQtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnJldmlldy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LWlucHV0LnJldmlldy10ZXh0YXJlYSxcbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhLnJldmlldy10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5rZW5uZS1idG4tcHNfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5rZW5uZS1idG4tcHNfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYS0yIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEtMiAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhLTIgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAua2VubmUtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgLmtlbm5lLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC11cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50ID4gaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LXVzLWFyZWEgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCA+IC5zaG9ydF9kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYXJlYSAub3ZlcnZpZXctY29udGVudCAua2VubmUtYWJvdXQtdXNfYnRuLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC5rZW5uZS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hYm91dC11cy1hcmVhIC5vdmVydmlldy1jb250ZW50IC5rZW5uZS1hYm91dC11c19idG4tYXJlYSAuYWJvdXQtdXNfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQ6aG92ZXIgLmNvdW50LWljb24gc3BhbiB7XG4gIGFuaW1hdGlvbjogODUwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHRhZGE7XG59XG5cbi5wcm9qZWN0LWNvdW50LWFyZWEgLnNpbmdsZS1jb3VudCAuY291bnQtaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2plY3QtY291bnQtYXJlYSAuc2luZ2xlLWNvdW50IC5jb3VudC10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xufVxuXG4ucHJvamVjdC1jb3VudC1hcmVhIC5zaW5nbGUtY291bnQgLmNvdW50LXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgtbiArIDIpIC5zaW5nbGUtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdC1jb3VudC1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtY291bnQtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhbS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnRlYW0tYXJlYSAuc2VjdGlvbl90aXRsZS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnNlY3Rpb25fdGl0bGUtMiA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYW0tYXJlYSAudGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLWFyZWEgLnRlYW0tbWVtYmVyIC50ZWFtLWNvbnRlbnQgLmtlbm5lLXNvY2lhbF9saW5rID4gdWwgPiBsaSA+IGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVhbS1hcmVhIC50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC5rZW5uZS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKC1uICsgMikgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoLW4gKyAyKSAudGVhbS1tZW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnRlYW0tbWVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWluZy1zb29uLWFyZWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3Age1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNThweCAwIDQxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IGgzIHtcbiAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogNjYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1pbmctc29vbi1hcmVhIC5jb21taW5nLXNvb24td3JhcCAuY29tbWluZy1zb29uLXRvcCA+IHAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21taW5nLXNvb24tYXJlYSAuY29tbWluZy1zb29uLXdyYXAgLmNvbW1pbmctc29vbi10b3AgPiBwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWluZy1zb29uLWFyZWEgLmNvbW1pbmctc29vbi13cmFwIC5jb21taW5nLXNvb24tdG9wID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1pbmctc29vbi1hcmVhLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21taW5nLXNvb24tYXJlYS5vdmVybGF5OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhID4gaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSA+IGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAubWMtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIC5jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMThweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6aG92ZXIgaW5wdXQge1xuICBjb2xvcjogIzhmOTQ5NTtcbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gLmNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSAuY2xlYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtZm9ybSA+IGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAycHggMTQ2cHggMnB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LWZhbWlseTogJ1J1YmlrJyxzYW5zLXNlcmlmO1xufVxuXG4uc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1mb3JtID4gZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWZvcm0gPiBmb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggMTE3cHggMnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYXJlYS5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZS1hcmVhLm10LTExMCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDg2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDI1JTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDg5cHggMCAwO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5EYXRlQ291bnRkb3duIC50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gICAgbWFyZ2luOiA2NHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gIH1cbn1cblxuLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkRhdGVDb3VudGRvd24gLnRpbWVfY2lyY2xlcyA+IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGF0ZUNvdW50ZG93biAudGltZV9jaXJjbGVzID4gZGl2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKi0tLVNub3cgRmFsbCBDU1MtLS0qL1xuLnJlbC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHNub3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLDAgMCwwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xuICB9XG59XG5cbi5pY2VfZWZmZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uL2ZsYWtlLnBuZ1wiKTtcbiAgYW5pbWF0aW9uOiBzbm93IDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5lZmZlY3QtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmkge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYnV0dG9uLFxyXG5idXR0b246Zm9jdXMsXHJcbi5idG4sXHJcbi5idG46Zm9jdXMsXHJcbmlucHV0LFxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAgICAgI2E4NzQxYTtcclxuJHByaW1hcnktY29sb3ItMjogICAjZGYyMTIxO1xyXG4kcHJpbWFyeS1jb2xvci0zOiAgICNlNzU0ODA7XHJcbiRwcmltYXJ5LWNvbG9yLTQ6ICAgI2ZmMDBmZjtcclxuJHByaW1hcnktY29sb3ItNTogICAjNmEwZGFkO1xyXG4kcHJpbWFyeS1jb2xvci02OiAgICNmZjAwN2Y7XHJcbiRwcmltYXJ5LWNvbG9yLTc6ICAgI0IwMzA2MDtcclxuJHByaW1hcnktY29sb3ItODogICAjZmZhNTAwO1xyXG4kcHJpbWFyeS1jb2xvci05OiAgICM4ZTQ1ODU7XHJcbiRwcmltYXJ5LWNvbG9yLTEwOiAgIzY1MDAwYjtcclxuJHRleHQtY29sb3I6ICAgICAgICAjMjQyNDI0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICNlNWU1ZTU7XHJcblxyXG4vLyBBZGRpdGlvbmFsIENvbG9yIFZhcmlhYmxlXHJcbiR3aGl0ZS1jb2xvcjogICAgICAgI2ZmZmZmZjtcclxuJHdoaXRlLXNtb2tlX2NvbG9yOiAjZjVmNWY1O1xyXG4kc2lsdmVyLWNvbG9yOiAgICAgICNiYmJiYmI7XHJcblxyXG4vLyBTbGlkZXIgQ29sb3IgU3dhdGNoZXNcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjojZmY4MzJiO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAgICM4MjQ5MDA7XHJcbiRibGFjay1jb2xvcjogICAgICAgIzAwMDAwMDtcclxuJGJyb3duLWNvbG9yOiAgICAgICAjYTYzMTFmO1xyXG4kcmVkLWNvbG9yOiAgICAgICAgICNmZjAwMDA7XHJcblxyXG4vLy0tLS1Tb2NpYWwgTGluayBDb2xvciBWYXJpYWJsZXMgLS0tLeKGk1xyXG4kZmFjZWJvb2stY29sb3I6ICAgICMzYjU3OWQ7XHJcbiR0d2l0dGVyLWNvbG9yOiAgICAgIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICAgICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICAgI2NiMjAyNztcclxuJGluc3RhZ3JhbS1jb2xvcjogICAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICAgICAgICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogICAgICAgI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICAgICAjZDcyNTI1O1xyXG5cclxuLy8gVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uIC0tLS3ihpNcclxuJGNvbG9yLTE6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMjogJHByaW1hcnktY29sb3ItMjtcclxuJGNvbG9yLTM6ICRwcmltYXJ5LWNvbG9yLTM7XHJcbiRjb2xvci00OiAkcHJpbWFyeS1jb2xvci00O1xyXG4kY29sb3ItNTogJHByaW1hcnktY29sb3ItNTtcclxuJGNvbG9yLTY6ICRwcmltYXJ5LWNvbG9yLTY7XHJcbiRjb2xvci03OiAkcHJpbWFyeS1jb2xvci03O1xyXG4kY29sb3ItODogJHByaW1hcnktY29sb3ItODtcclxuJGNvbG9yLTk6ICRwcmltYXJ5LWNvbG9yLTk7XHJcbiRjb2xvci0xMDogJHByaW1hcnktY29sb3ItMTA7XHJcbiRjb2xvckxpc3Q6ICRjb2xvci0xLCAkY29sb3ItMiwgJGNvbG9yLTMsICRjb2xvci00LCAkY29sb3ItNSwgJGNvbG9yLTYsICRjb2xvci03LCAkY29sb3ItOCwgJGNvbG9yLTksICRjb2xvci0xMDtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUtlbm5lJ3MgQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXJ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxufVxyXG4vKiAtLS0tSG9tZSBCb3hlZCBMYXlvdXQtLS0gKi9cclxuLmJveGVkLWxheW91dHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDYwcHggYXV0bztcclxuXHR3aWR0aDogMTI5MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuXHRcdHdpZHRoOiAxMTcwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdHdpZHRoOiA5NzBweDtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcblx0XHR3aWR0aDogNzMwcHg7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0bztcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdHdpZHRoOiA0ODBweDtcclxuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyogLS0tS2VubmUncyBQcmVsb2FkZXItLS0qL1xyXG4ubG9hZGluZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxuXHQubWlkZGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQubG9hZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRhbmltYXRpb246IGxvYWRlciAycyBpbmZpbml0ZSBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2FkZXItaW5uZXIge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRhbmltYXRpb246IGxvYWRlci1pbm5lciAycyBpbmZpbml0ZSBlYXNlLWluO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0MjUlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xyXG5cdDAlIHtcclxuXHRcdGhlaWdodDogMCU7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXHJcbiViYXNldHJhbnNpdGlvbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xyXG59XHJcblxyXG4vKiAtLS1TZWN0aW9uIFRpdGxlLS0tICovXHJcbi5zZWN0aW9uLXRpdGxle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQ+IGgze1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBTdGlja2VyLS0tKi9cclxuLnN0aWNrZXIsXHJcbi5zdGlja2VyLTIge1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGN1cnNvcjogdGV4dDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJvcmRlci1pbWFnZTogbm9uZTtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDZweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0xMXB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0fVxyXG5cdCYuc3RpY2tlci0ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IC0xMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tKi9cclxuLnNsaWNrLWd1dHRlcntcclxuXHQmLTMwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IC0xNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWNrIERpc2FibGVkIEN1cnNvciBQb2ludC0tLSAqL1xyXG4uc2xpY2stZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xyXG5cclxuLnNjcm9sbC10by10b3B7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNTBweDtcclxuXHRib3R0b206IDUwcHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGFuaW1hdGlvbjogIGtlblNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjoga2VuU2xpZGVJblVwIDFzIG5vcm1hbDtcclxuXHR9XHJcblx0aXtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0PiBpe1xyXG5cdFx0XHRhbmltYXRpb246IGtlblNsaWRlSW5VcCAxcyBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUtlbm5lJ3MgUGFnaW5hdGlvbi0tLSAqL1xyXG4ua2VubmUtcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC5rZW5uZS1wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucHJpbWFyeS1jb2xvcntcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhZy0tLSAqL1xyXG4ua2VubmUtdGFnc19saXN0IHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbmMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0X2hlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHQ+IGg0IHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb2xvciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCYuYmctcmVkX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5idXJudC1vcmFuZ2VfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1cm50LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJyb3duX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bi1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJhdy11bWJlcl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmF3LXVtYmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmxhY2tfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZ29sZGVuX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGN1cnNvcjogZS1yZXNpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpbHRlci1idG4ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1JbWFnZSBob3ZlciBlZmZlY3QtLS0gKi9cclxuLmltZy1ob3Zlcl9lZmZlY3R7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQmOmFmdGVye1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIC45KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0Y3Vyc29yOiB1cmwoLi4vaW1hZ2VzL21lbnUvaWNvbi9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTmljZSBTZWxlY3QgQ3VzdG9taXphdGlvbi0tLSAqL1xyXG4ubXluaWNlc2VsZWN0IHtcclxuXHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSB4bC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBEZXNrdG9wIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxnLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTm9ybWFsIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1kLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBUYWJsZXQgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc20tZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIExhcmdlIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRXh0cmEgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHQvLyAgTWF4IERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1pbi14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzQ2VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIERyb3Bkd29uXHJcbkBtaXhpbiBkcm9wZG93biB7XHJcblx0Lmtlbm5lLWRyb3Bkb3duIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA3cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDI0cHg7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQua2VubmUtZHJvcGRvd24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZ2FtZW51XHJcbkBtaXhpbiBtZWdhbWVudSB7XHJcblx0Lmtlbm5lLW1lZ2FtZW51IHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA3cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQua2VubmUtbWVnYW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEtlbm5lJ3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gS2VubmUncyBPbGQgUHJpY2VcclxuQG1peGluIG9sZC1wcmljZSB7XHJcblx0Lm9sZC1wcmljZSB7XHJcblx0XHRjb2xvcjogJHNpbHZlci1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xyXG4uYmctc21va2VfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLXdoaXRlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcbiAgICAudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJhY3RpdmVcIl17XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgIC5taWRkbGUge1xyXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2FkZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW5uZS1idG57XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudHJhbnNwYXJlbnQtYnRue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50cmFuc3BhcmVudC1idG4tMntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtZ3JvdXBfYnRuIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZC10b19jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtlbm5lLWxvZ2luX2J0bixcclxuICAgICAgICAua2VubmUtcmVnaXN0ZXJfYnRuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtY2FydF9idG4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXBseS1idG4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtY29udGFjdC1mb3JtX2J0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtdXNfYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmtlbm5lLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLmluLXN0b2NrLFxyXG4gICAgICAgICAgICAgICAgJi5vdXQtc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLFxyXG4gICAgICAgIC5jb3Vwb24yIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtcGFnZS10b3RhbCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXBvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jb3Vwb24taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tvdXQtY291cG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb3N0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb3Vwb24taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtY291cG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRyeS1zZWxlY3QsXHJcbiAgICAgICAgJi5jaGVja291dC1mb3JtLWxpc3Qge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZjYW52YXMtc2VhcmNoe1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaF9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYnV0dG9ue1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dHktc2xpY2stdGV4dC1idG57XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaWNhcnQtd3JhcHtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgJi5taW5pY2FydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWNvdW50X2FyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbS1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5taW5pY2FydC1saXN0IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdCYubWluaWNhcnQtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1faW1nIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVnYW1lbnUtaG9sZGVyIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtdmlldy1tb2RlIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYntcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLWltZ19zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtlbm5lLXBhZ2luYXRvaW4tYXJlYSB7XHJcbiAgICAgICAgICAgIC5rZW5uZS1wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgICAgICAgICAmLnByaW1hcnktY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0fVxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG5cdFx0LnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0fVxyXG5cdFx0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuXHRcdC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcclxuXHRcdC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHR9XHJcblx0XHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcclxuXHRcdC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN0aWNrZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy1ib3gge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLXdpZGdldHMge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5rZW5uZS1zb2NpYWxfbGluayB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1wYWdlLWFyZWEge1xyXG4gICAgICAgICAgICAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWNvbnRlbnRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5lcnJvci1hcmVhIHtcclxuICAgICAgICAgICAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLmFjdGl2ZXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2VubmUtdGFnc19saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJ2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY291bnQtdGl0bGUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNjcm9sbC10by10b3Age1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSG9tZSBTbGlkZXIgQXJyb3ctLS0gKi9cclxuLmFycm93LXN0eWxlLFxyXG4udHJhbnNwYXJlbnQtYXJyb3csXHJcbi5hcnJvdy1zdHlsZS0yIHtcclxuXHQudHR5LXNsaWNrLXRleHQtYnRuIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggOS44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50cmFuc3BhcmVudC1hcnJvd3tcclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFycm93LXN0eWxlLTIsXHJcbi5hcnJvdy1zdHlsZS0ze1xyXG5cdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LW5leHR7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1zdHlsZS0ze1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXJyb3ctc3R5bGUtNHtcclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LXByZXZ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0PiBpe1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4N2RlZyk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpY2sgYXBwZW5kQXJyb3cgY2xhc3Mgc3R5bGUtLS0gKi9cclxuLnByb2R1Y3QtYXJyb3csXHJcbi5sYXRlc3QtYmxvZ19hcnJvdyxcclxuLmxpc3QtcHJvZHVjdF9hcnJvd3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC10YWJfYXJyb3d7XHJcblx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNTVweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0yODVweDtcclxuXHRcdHdpZHRoOiAyODVweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9sb2dve1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgQ2xvc2UgQnV0dG9uLS0tICovXHJcbi5idG4tY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogLTYwcHg7XHJcblx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLndoaXRlLWNsb3NlX2J0bntcclxuXHRcdGNvbG9yOiAkd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdC5tb2JpbGUtbWVudSB7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tZW51LW9wZW4ge1xyXG5cdFx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmNDYyJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cclxuLnVzZXItc2V0dGluZ19hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNZW51IFdyYXBwZXItLS0gKi9cclxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0d2lkdGg6IDM3NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tT2ZmY2FudmFzIENvbXBvbmVudC0tLSAqL1xyXG5cdFx0Lm9mZmNhbnZhcy1jb21wb25lbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0Ji5maXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy1jb21wb25lbnRfdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tT2ZmY2FudmFzIElubmVyIFNvY2lhbCBMaW5rLS0tICovXHJcblx0XHQub2ZmY2FudmFzLWlubmVyLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdH1cclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHQubWluaWNhcnQtaGVhZGluZyB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pY2FydC1saXN0IHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5taW5pY2FydC1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV9yZW1vdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1faW1nIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdFx0XHQtbW96LWZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1pdGVtX3RvdGFsIHtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtYnRuX2FyZWEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0LmhpcmFvbGEtYnRuIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC45NztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1JSk7XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMS4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgYm90dG9tO1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdC5vZmZjYW52YXMtc2VhcmNoe1xyXG5cdFx0XHRcdC5obS1zZWFyY2hib3h7XHJcblx0XHRcdFx0XHQ+IGlucHV0e1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob21lLXNsaWRlciB7XHJcbiAgICAuc2xpZGUtaXRlbXtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcblx0XHR9XHJcbiAgICAgICAgLnNsaWRlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUHJhdGEnLCBzZXJpZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNjLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2hpdGUtY29sb3J7XHJcbiAgICBzcGFuLFxyXG4gICAgaDIsXHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy0xLFxyXG4uYmctMiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzEtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA5NDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLTIuanBnJyk7XHJcbn1cclxuLmJnLTMsXHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMi0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDY5NXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA0MzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzItMi5qcGcnKTtcclxufVxyXG4uYmctNSxcclxuLmJnLTYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNjM1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG59XHJcbi5iZy02IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMS0yLmpwZycpO1xyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXHJcbi5zbGlkZXItcHJvZ3Jlc3Mge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xyXG5cdGFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDAuODtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5zbGljay1jdXJyZW50IHtcclxuICAgIC5zbGlkZXItcHJvZ3Jlc3Mge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLy8gS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB0aW1lYmFyIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUtlbm5lJ3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXHJcbi5rZW5uZS1idG4tcHNfY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCYua2VubmUtYnRuLXBzX2xlZnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLmtlbm5lLWJ0bi1wc19yaWdodCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG4ua2VubmUtYnRuIHtcclxuXHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTc1cHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdCYudHJhbnNwYXJlbnQtYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC8vIEZ1bGx3aWR0aFxyXG5cdCYua2VubmUtYnRuX2Z1bGx3aWR0aHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmLmtlbm5lLWJ0bl9zbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2VydmljZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VydmljZS1hcmVhe1xyXG4gICAgLnNlcnZpY2UtbmF2e1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICA+IGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhbm5lci1hcmVhe1xyXG5cdHBhZGRpbmc6IDkwcHggMCAwO1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdD4gLmJhbm5lci1pbWd7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0LmJhbm5lci1pdGVte1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5iYW5uZXItYXJlYS0ye1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLUJhbm5lciBBcmVhIFRocmVlLS0tICovXHJcbi5iYW5uZXItYXJlYS0ze1xyXG5cdHBhZGRpbmc6IDkwcHggMCAwO1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b20tY29se1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tS2VubmUncyBCYW5uZXIgQXJlYSBGb3VyLS0tICovXHJcbi5rZW5uZS1iYW5uZXJfYXJlYS00e1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xLTYuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNTY1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR9XHJcblx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogNTUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHR9XHJcblx0XHRoMyxcclxuXHRcdHAsXHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiBoM3tcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQ+IC5jb250YWN0LXVze1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLmtlbm5lLWJ0bi1wc19jZW50ZXJ7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHQmLmtlbm5lLWJ0bntcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQmFubmVyIEFyZWEgRm91ci0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNXtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtYXJlYXtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgJi5wYi05MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV3LXByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9sZC1wcmljZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yYXRpbmctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTGlzdCBQcm9kdWN0LS0tICovXHJcbi5saXN0LXByb2R1Y3RfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1wcm9kdWN0X3NsaWRlcntcclxuICAgICAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFudWZhY3R1cmUtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LXRhYl9hcmVhe1xyXG4gICAgcGFkZGluZzogOTVweCAwIDA7XHJcblx0LnNlY3Rpb24tdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRhYntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdCYucHJvZHVjdC1tZW51e1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1LZW5uZSdzIFByb2R1Y3QgVGFiIEFyZWEgVHdvLS0tICovXHJcbi5wcm9kdWN0LXRhYl9hcmVhLTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10YWIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5rZW5uZS10YWJfdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdWwge1xyXG5cdFx0XHQmLnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyYW5kLWFyZWF7XHJcbiAgICAmLnB0LTkwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmJyYW5kLW5hdntcclxuICAgICAgICAmLmJvcmRlci10b3B7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvcmRlci1ib3R0b217XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmQtc2xpZGVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuYnJhbmQtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTmV3c2xldHRlciBGb3JtLS0tICovXHJcbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCB7XHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA3MHB4IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTggLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLXNvY2lhbF9saW5rIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmIC5hbmltYXRpb24tc3R5bGUtMDEge1xyXG5cdFx0LnNsaWRlLWNvbnRlbnQge1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLeWZyYW1lc1xyXG5cclxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGtlblNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGtlblNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXHJcblxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGtlblNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGtlblNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmtlblNsaWRlSW5Eb3duIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG5cdCAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbn1cclxuICBcclxuLy8gQmVnaW4gU2xpZGUgSW4gUmlnaHQgS3lmcmFtZXNcclxuLnNsaWRlLWluLXJpZ2h0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbi8vIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzIEVuZCBIZXJlXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQ+IGgyIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vZGFsLS0tICovXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCYubW9kYWwge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogLTk7XHJcblx0fVxyXG5cdCYuc2hvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogODYlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhfc21hbGwpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdFx0aGVpZ2h0OiA3NTVweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MDVweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWlubmVyLWFyZWEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbG9yLWxpc3RfYXJlYXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lmtlbm5lLWdyb3VwX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWRkLXRvX2NhcnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQua2VubmUtdGFnLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5rZW5uZS1zb2NpYWxfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWluc3RhZ3JhbV9hcmVhe1xyXG4gICAgcGFkZGluZzogOTVweCAwO1xyXG4gICAgLmtlbm5lLXNlY3Rpb25fYXJlYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLXNsaWRlcntcclxuICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgIC5pbnN0YWdyYW0taW1ne1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYXtcclxuICAgIC5oZWFkZXItdG9wX25hdntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5odC1tZW51IHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5odC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5odC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItdG9wX3JpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTWlkZGxlIEFyZWEtLS0gKi9cclxuLmhlYWRlci1taWRkbGVfYXJlYXtcclxuICAgIC5oZWFkZXItbWlkZGxlX25hdntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaGVhZGVyLXNlYXJjaF9hcmVhe1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXHJcbi5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgID4gdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgJi5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICYubWluaWNhcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1jb3VudF9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci1yaWdodF9hcmVhLTJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWluaWNhcnQtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWluaWNhcnQtY291bnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1tZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQm90dG9tIEFyZWEtLS0gKi9cclxuLm1haW4tbmF2e1xyXG4gICAgPiB1bHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZ2FtZW51O1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBDb250YWN0LS0tICovXHJcbi5oZWFkZXItY29udGFjdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPiBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cclxuLnRyYW5zcGFyZW50LWhlYWRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAudHJhbnNwYXJlbnQtaGVhZGVyX25hdntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbG9nb19hcmVhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xyXG4uaGVhZGVyLXN0aWNreXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluIDBzKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktaGVhZGVyX25hdntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sb2dvX2FyZWF7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnVfYXJlYXtcclxuICAgICAgICAgICAgPiBuYXZ7XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXJpZ2h0X2FyZWEtMntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci1zdGlja3kuc3RpY2t5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ua2VubmUtZm9vdGVyX2FyZWEge1xyXG5cdC5mb290ZXItdG9wX2FyZWEge1xyXG5cdFx0cGFkZGluZzogOTBweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQubmV3c2xldHRlci1hcmVhe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXItbG9nbyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0c193cmFwe1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvb3Rlci13aWRnZXRzX3RpdGxlIHtcclxuXHRcdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aWRnZXRzLWluZm9fdGl0bGUge1xyXG5cdFx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXNob3J0X2Rlc2Mge1xyXG5cdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG5vcm1hbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tRm9vdGVyIEJvdHRvbS0tLSAqL1xyXG5cdC5mb290ZXItYm90dG9tX2FyZWEge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0LmNvcHlyaWdodCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI5IC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9nLWl0ZW17XHJcbiAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctbWV0YXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTU4ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQuc2luZ2xlLWl0ZW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1MYXRlc3QgQmxvZy0tLSAqL1xyXG4ubGF0ZXN0LWJsb2dfYXJlYXtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5ibG9nLWl0ZW17XHJcblx0XHQuYmxvZy1jb250ZW50e1xyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUxhdGVzdCBCbG9nIFR3by0tLSAqL1xyXG4ubGF0ZXN0LWJsb2dfYXJlYS0ye1xyXG5cdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbiAgICAuYmxvZy1pdGVte1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgICAgICAgLmJsb2ctaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBTaWRlYmFyLS0tICovXHJcbi5rZW5uZS1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHR9XHJcblx0LnNlYXJjaC1mb3JtX2FyZWEge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua2VubmUtYmxvZy1zaWRlYmFyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5rZW5uZS1ibG9nLXNpZGViYXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtMjZweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmtlbm5lLWJsb2ctYXJjaGl2ZSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWNlbnQtcG9zdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5yZWNlbnQtcG9zdF90aHVtYiB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlY2VudC1wb3N0X2Rlc2Mge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZbY2xhc3MqPVwicmVjZW50LXBvc3RcIl17XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0LnJlY2VudC1wb3N0X3RodW1ie1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlY2VudC1jb21tZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0LnVzZXItaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1pbmZvIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmW2NsYXNzKj1cInJlY2VudC1jb21tZW50XCJde1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdC51c2VyLWltZ3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgR3JpZCBWaWV3LS0tICovXHJcbi5ncmlkLXZpZXdfYXJlYXtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDk1cHg7XHJcblx0fVxyXG4gICAgLmJsb2ctaXRlbV93cmFwe1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uKzIpKXtcclxuICAgICAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgLmJsb2ctaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBMaXN0IFZpZXctLS0gKi9cclxuLmxpc3Qtdmlld19hcmVhe1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxuXHR9XHJcbiAgICAuYmxvZy1pdGVtX3dyYXB7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgRGV0YWlscy0tLSAqL1xyXG4uYmxvZy1kZXRhaWxzX2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxuXHR9XHJcblx0LmJsb2ctaXRlbSB7XHJcblx0XHQuYmxvZy1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQua2VubmUtYmxvZy1ibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua2VubmUtdGFnLWxpbmUge1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rZW5uZS1jb21tZW50LXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdXRob3ItYXZhdGFyIHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVwbHktYnRuIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rZW5uZS1ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcblx0XHRoMyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmNvbW1lbnQtcG9zdC1ib3gge1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbWVudC1maWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtYnRuX3dyYXAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xyXG5cdFx0XHRcdFx0XHQuY29tZW50LWZpZWxkIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWNvbnRlbnRfd3JhcHBlciB7XHJcblx0cGFkZGluZzogOTBweCAwIDk1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxuXHR9XHJcblx0Ly8gS2VubmUncyBTaWRlYmFyIENhdGVnb3JpZXNcclxuXHQua2VubmUtc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmtlbm5lLXNpZGViYXJfY2F0ZWdvcmllcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Lmtlbm5lLWNhdGVnb3JpZXNfdGl0bGUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmtlbm5lLXRhZ3NfdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jaGVja2JveF9saXN0IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC04cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saXN0LXByb2R1Y3RfYXJlYXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHQua2VubmUtY2F0ZWdvcmllc190aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5saXN0LXByb2R1Y3Rfc2xpZGVye1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaXRlbXtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA0MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm97XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gaDN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBCYW5uZXIgQXJlYVxyXG5cdC5zaG9wLWJhbm5lcl9hcmVhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHQvLyBTaG9wIFRvb2xiYXJcclxuXHQuc2hvcC10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXBhZ2VfY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBQcm9kdWN0IFdyYXBcclxuXHQuc2hvcC1wcm9kdWN0LXdyYXAge1xyXG5cdFx0Ji5ncmlkIHtcclxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4gKyAzKSkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XHJcblx0XHRcdFx0XHQuc2xpZGUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmFkZC1hY3Rpb25zIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZHZpZXcge1xyXG5cdFx0XHRcdCYtMiB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTMge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMzMuMzMzMzMzJSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGctZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbS1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTQge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtNSB7XHJcblx0XHRcdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGlzdHZpZXcge1xyXG5cdFx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQubGlzdC1wcm9kdWN0X2l0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1kZXNjX2luZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1zaG9ydF9kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Lmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuXHRcdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBQYWdpbmF0b2luIEFyZWFcclxuXHQua2VubmUtcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0Lmtlbm5lLXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHMtZGV2aWNlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHMtZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLWNvbnRlbnRfd3JhcHBlcntcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWFyZWF7XHJcbiAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoZm9ybXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAmLm1iLS01MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoZm9ybV9faW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2hmb3JtX19zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXHJcbiNnb29nbGUtbWFwIHtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi8qIC0tLUNvbnRhY3QgTWFpbiBQYWdlLS0tICovXHJcbi5jb250YWN0LW1haW4tcGFnZSB7XHJcblx0cGFkZGluZzogMTAwcHggMCA4MHB4O1xyXG5cdC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDk1cHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5rZW5uZS1jb250YWN0LWZvcm1fYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnJlcXVlbnRseS1hcmVhIHtcclxuXHRwYWRkaW5nOiA5NXB4IDAgODVweDtcclxuXHQuZnJlcXVlbnRseS1jb250ZW50IHtcclxuXHRcdC5mcmVxdWVudGx5LWRlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnJlcXVlbnRseS1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGY0ODlcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjQ2MlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM4IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvdW50LXBhZ2UtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNeSBBY2NvdW50IFRhYiBDb250ZW50XHJcbi5teWFjY291bnQtdGFiLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWRhc2hib2FyZCB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtb3JkZXJzIHtcclxuXHQudGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5hY2NvdW50LW9yZGVyLWlkIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRhYmxlLWhvdmVyIHtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubXlhY2NvdW50LWFkZHJlc3N7XHJcblx0LnJvd3tcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDR7XHJcblx0XHQmLnNtYWxsLXRpdGxle1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXHJcbi5rZW5uZS1mb3JtLFxyXG4ua2VubmUtZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0Lmtlbm5lLWZvcm0taW5uZXIge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1pbnB1dCB7XHJcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0XHRcdC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveC1pbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWxvZ2luLXJlZ2lzdGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5sb2dpbi1mb3JtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9naW4tZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0LmxvZ2luLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG5cdC5jaGVjay1ib3gge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyotLSBQbGFjZSBPcmRlciAtLSovXHJcbi5rZW5uZS1sb2dpbl9idG4sXHJcbi5rZW5uZS1yZWdpc3Rlcl9idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR3aWR0aDogMTQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcbn1cclxuLmtlbm5lLXJlZ2lzdGVyX2J0biB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLWNhcnQtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ua2VubmUtY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdXBvbjIge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmtlbm5lLXdpc2hsaXN0X2FyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuLnRhYmxlLWNvbnRlbnQge1xyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmtlbm5lLXByb2R1Y3RfcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYua2VubmUtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5rZW5uZS1wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5rZW5uZS1wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLmluLXN0b2NrLFxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5rZW5uZS1jYXJ0X2J0biB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM0IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMCA5NXB4O1xyXG59XHJcbi5jb3Vwb24tYWNjb3JkaW9uIHtcclxuXHRoMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LmNvdXBvbi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQuY291cG9uLWluZm8ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvcm0tcm93IHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291cG9uLWlubmVyX2J0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mb3JtIHtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdCYuY3JlYXRlLWFjYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3QsXHJcblx0Ji5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0aDMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucGF5bWVudC1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG5cdGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDAgMDtcclxuXHQuc3AtbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHRcdC5zcC1pbWdfc2xpZGVyIHtcclxuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWN1cnJlbnR7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3AtaGVhZGluZyB7XHJcblx0XHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC1kZXNjIHtcclxuXHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLXdyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5xdHktY2FydF9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS10YWctbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHcm91cCBQYWdlLS0tICovXHJcbi5zcC1ncm91cF9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0LmNob29zZS1ncm91cC1wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHQuY2FydC10YWJsZSB7XHJcblx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWMgQWZmaWxpYXRlIFBhZ2UtLS0gKi9cclxuLnNwLWFmZmlsaWF0ZV9hcmVhIHtcclxuXHQuc3AtY29udGVudCB7XHJcblx0XHQucXR5LWJ0bl9hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmLnF0eS1idXlfYnRuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uc3Atc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDA7XHJcblx0XHQuc3Atc2xpZGVyIHtcclxuXHRcdFx0LnByb2R1Y3QtaXRlbXtcclxuXHRcdFx0XHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC5zZWNvbmRhcnktaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1ndXR0ZXItMzB7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46IC0xNXB4O1xyXG5cdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQucHJvZHVjdC1zaXplX2JveCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmtlbm5lLXRhZy1saW5lIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBHYWxsZXJ5LS0tICovXHJcbi5zcC1nYWxsZXJ5X2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0LnNwLWdhbGxlcnkge1xyXG5cdFx0XHQubGctaW1hZ2Uge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xyXG4uc3AtdGFiLXN0eWxlX2xlZnR7XHJcblx0LnNwLWltZ19hcmVhe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0ZmxleC1iYXNpczogODAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNwLWltZ19zbGlkZXItbmF2e1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXRhYi1zdHlsZV9yaWdodHtcclxuXHRcdC5zcC1pbWdfYXJlYXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG5cdFx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXHJcbi5zcC1zdGlja3lfYXJlYSB7XHJcblx0LnNwLW5hdntcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5zcC1zdGlja3lfZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQcm9kdWN0IFRhYiBBcmVhIFR3b1xyXG4ucHJvZHVjdC10YWJfYXJlYS0yIHtcclxuXHQuc3AtcHJvZHVjdC10YWJfbmF2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDI1cHg7XHJcblx0XHRcdC5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWItY29udGVudCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW46IC01cHggMCAtNXB4O1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0taG9yaXpvbnRhbCB7XHJcblx0XHRcdFx0LnRhYmxlLXN0cmlwZWQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdD4gdGJvZHkge1xyXG5cdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc25fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHQmLnNlY29uZC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWlucHV0LFxyXG5cdFx0XHRcdFx0LnJldmlldy10ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdCYucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhlbHAtYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5rZW5uZS1idG4tcHNfcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnlvdXItb3BpbmlvbiB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdC5ici13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5ici13aWRnZXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcGFyZS1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5rZW5uZS1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFib3V0LXVzLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHQub3ZlcnZpZXctY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHRcdD4gaDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxnLWRldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZC1kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAuc2hvcnRfZGVzYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lmtlbm5lLWFib3V0LXVzX2J0bi1hcmVhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hYm91dC11c19idG4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLZW5uZSdzIENvdW50ZXJVcFxyXG4ucHJvamVjdC1jb3VudC1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxuXHQuc2luZ2xlLWNvdW50IHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY291bnQtaWNvbiB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IDg1MG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyB0YWRhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50LWljb24ge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1OTU5NTk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnQtdGl0bGUge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcblx0XHRcdC5zaW5nbGUtY291bnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1kLWRldmljZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtLWRldmljZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBLZW5uZSdzIFRlYW0gTWVtYmVyXHJcbi50ZWFtLWFyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHQuc2VjdGlvbl90aXRsZS0yIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0PiBoM3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdC50ZWFtLXRodW1iIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVhbS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rZW5uZS1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuXHRcdFx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZC1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbS1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0LnRlYW0tbWVtYmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXQtMTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4XHJcbn1cclxuLmhlaWdodC0xMDB2aCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNvbW1pbmctc29vbi1hcmVhe1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtZGV2aWNlKXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21taW5nLXNvb24td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC5jb21taW5nLXNvb24tdG9we1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1OHB4IDAgNDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vdmVybGF5e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1hcmVhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGg0e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgID4gZm9ybXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubWMtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDJweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNXB4IDJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGY5NDk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0NnB4IDJweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDExN3B4IDJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubXQtMTEwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRhdGVDb3VudGRvd24ge1xyXG4gICAgLnRpbWVfY2lyY2xlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjYW52YXN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDg5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tU25vdyBGYWxsIENTUy0tLSovXHJcblxyXG4ucmVsLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHNub3cge1xyXG4gICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCwwIDAsMCAwO1xyXG4gICB9XHJcbiAgIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MDBweCAxMDAwcHgsNDAwcHggNDAwcHgsMzAwcHggMzAwcHg7XHJcbiAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmljZV9lZmZlY3Qge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi9mbGFrZS5wbmcnKTtcclxuICAgYW5pbWF0aW9uOnNub3cgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgLmVmZmVjdC1ib2R5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgfSJdfQ== */
