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

INDEX:

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

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Animation
    12 - Components - Button
    13 - Components - Slider
    14 - Components - Breadcrumb
    15 - Components - Form
    16 - Components - Newsletter
    17 - Components - Social Link
    18 - Components - Testimonials
    19 - Components - Sidebar
    20 - Components - Tab
    21 - Components - Brand
    22 - Components - Offcanvas
    23 - Components - Product
    24 - Components - Modal
    25 - Components - Instagram
    26 - Components - Banner
    27 - Components - Shipping
    28 - Components - Multiple Section

    35 - Section - Header
    36 - Section - Footer

    37 - Pages - About Us
    38 - Pages - Contact Us
    39 - Pages - Coming Soon
    40 - Pages - FAQs
    41 - Pages - Error 404
    42 - Pages - Collections
    43 - Pages - Shop
    44 - Pages - Cart
    45 - Pages - Order Tracking
    46 - Pages - My Account
    47 - Pages - Wishlist
    48 - Pages - Compare
    49 - Pages - Product Detail
    50 - Pages - Elements
    51 - Pages - Blog
    52 - Pages - Newsletter
    53 - Pages - Checkout

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

    Primary Color:       #D2A35C;
    Primary Color-2:     #ee4300;
    Secondary Color:     #000000;
    Text Color:          #1b1b1b;
    Border Color:        #d8d8d8;


    Font Family List:-

    font-family: 'Pacifico', cursive;
    font-family: 'Playfair Display', serif;
    font-family: 'Roboto', sans-serif;

*/
/* ---Google Font--- */
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
/* ---Scroll Behavior--- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: #707070;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1d1d1d;
  font-family: "Montserrat", sans-serif;;
}

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

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

a {
  color: #1d1d1d;
  font-size: 16px;
  text-transform: none;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.swiper-pagination-bullet,
.swiper-slide,
.swiper-button-next,
.swiper-button-prev {
  text-decoration: none;
  outline: 0;
}

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

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

input.input-field {
  border: 1px solid #d8d8d8;
}

textarea.textarea-field {
  border: 1px solid #d8d8d8;
}

/* ---Skudmart Custom Input Checkbox--- */
input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #d8d8d8;
  content: "";
}

input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\ea21";
  font-family: "LaStudioIcons";
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
  color: #ffffff;
}

input[type="checkbox"]:checked + label:before {
  border: 2px solid #d8d8d8;
}

input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

/* -End Here- */
button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.cursor-pointer {
  cursor: pointer;
}

.required {
  color: #ff0000;
}

::-moz-selection {
  background-color: #1d1d1d;
  color: #ffffff;
}

::selection {
  background-color: #1d1d1d;
  color: #ffffff;
}

.font-size_inherit {
  font-size: inherit;
}

iframe {
  border: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
  * Remove default fieldset styles.
*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/
textarea {
  resize: vertical;
}

/* ---Local Font Family--- */
.font-space_mono {
  font-family: 'space_monoregular';
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Load Overlay--- */
.loadOverlay {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 9999;
}

/* ---Custom Bootstrap Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

@media (min-width: 1200px) {
  .container.custom-space {
    max-width: calc(100% - 50px);
  }
}

@media (min-width: 1501px) {
  .container.custom-space {
    max-width: calc(100% - 130px);
  }
}

@media (min-width: 1200px) {
  .container.custom-space-2 {
    max-width: calc(100% - 90px);
  }
}

@media (min-width: 1501px) {
  .container.custom-space-2 {
    max-width: calc(100% - 170px);
  }
}

@media (min-width: 768px) {
  .container.custom-space-3 {
    max-width: 770px;
  }
}

/* ---Custom Column--- */
@media (min-width: 1501px) {
  .custom-xxl-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

/* ---Skudmart Custom Wrap--- */
.skudmart-wrap-70 {
  margin-left: -35px;
  margin-right: -35px;
}

@media (max-width: 1199px) {
  .skudmart-wrap-70 {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.skudmart-wrap-70 [class*="col-"] {
  padding-left: 35px;
  padding-right: 35px;
}

@media (max-width: 1199px) {
  .skudmart-wrap-70 [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

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

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

/* ---Section Space--- */
/* --Padding Top-- */
.pt-100 {
  padding-top: 100px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-10 {
  padding-top: 10px;
}

/* --Padding Bottom-- */
.pb-100 {
  padding-bottom: 100px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-05 {
  padding-bottom: 5px;
}

/* ---Paddin Bottom Decrease--- */
@media (max-width: 991px) {
  .pb-max-md-85 {
    padding-bottom: 85px;
  }
}

/* ---Margin Bottom--- */
.mb-05 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

/* ---Disable Padding Bottom--- */
@media (min-width: 1501px) {
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 575px) {
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
}

/* ---Disable Margin Bottom--- */
@media (max-width: 575px) {
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
}

/* ---Base Transition--- */
a,
button,
i, input[type="checkbox"] + label:before, input[type="checkbox"] + label:after, .global-overlay, .tab-content .tab-pane.active, .scroll-to-top i, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .range-btn, ul.color-option li label, .img-hover_effect.single-img:before, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe-area .subscribe-img:before, .swiper-button-next,
.swiper-button-prev, .circle-arrow .swiper-button-next,
.circle-arrow .swiper-button-prev, .swiper-pagination.white-color span.swiper-pagination-bullet, .swiper-pagination.black-color span.swiper-pagination-bullet, .swiper-pagination.vertical-pagination span.swiper-pagination-bullet:before, .swiper-pagination.vertical-pagination span.swiper-pagination-bullet:after, .skudmart-btn, .grow-animation, .shrink-animation, .pulse-animation, .pulse-grow-animation, .main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li a, .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection, .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a span:before, form.feedback-form.with-border-bottom .form-field textarea.textarea-field, form.feedback-form.with-border-bottom .form-field input.input-field, .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content, .brand-common_style .swiper-wrapper .swiper-slide .brand-item img, .mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img, .product-item .single-product .single-img, .product-item .single-product .single-img:before, .product-item .single-product .single-img a img.secondary-img, .product-item .single-product .single-img .add-actions > ul li, .product-item .single-product .single-img .add-actions > ul li a, .product-item.style-02 .single-product .single-content .add-actions ul li, .product-item.style-02 .single-product .single-content .add-actions ul li a, .modal-wrapper.modal, .skudmart-instagram .instagram_gallery .instagram-image:before, .skudmart-instagram .instagram_gallery .instagram-image:after, .custom-instagram_area .instagram-img .single-img .add-action, .banner-area-11 .banner-item .single-img .inner-content, .banner-area-19 .banner-item .single-img .inner-content, .multiple-section .multiple-section_body .product-item .single-content, .multiple-section .multiple-section_body .banner-item.style-02 .inner-content .inner-img img, .main-header .main-nav > ul > li > ul.skudmart-dropdown, .main-header .main-nav > ul > li > ul.skudmart-dropdown li, .main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu, .main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap, .header-logo img, .popular-collection_area .collection-item .button-wrap, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img:before, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img a img.secondary-img, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions, .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions ul li, .shop-product-wrap > [class*="col-"], .coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn, .cart-page-total a, .order-tracking_item form.order-tracking_form input.order-input, .table-content table td.skudmart-cart_btn a, .compare-table .table tbody tr, .iconbox-style-03 .iconbox-item.single-icon_bg .single-icon .inner-icon, .team-member_item.hover-style .single-img:before, .team-member_item.hover-style .single-img .add-action, .team-member_item.hover-style-2 .single-img img, .team-member_item.hover-style-2 .single-img .add-action, .team-member_item.hover-style-3 .single-img img, .team-member_item.hover-style-3 .single-img:before, .team-member_item.hover-style-3 .single-img .add-action, .team-member_item.hover-style-3 .single-img .add-action ul > li, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Topbar--- */
.topbar-item {
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-item a.product-offer {
  padding-right: 30px;
}

.topbar-item a.product-offer span {
  font-weight: 500;
}

.topbar-item.bg-dark_color a.product-offer {
  color: #ffffff;
}

.topbar-item.bg-dark_color a.product-offer:hover {
  color: #D2A35C;
}

.topbar-item.style-02 .product-offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}

.topbar-item.style-02 .product-offer span {
  font-size: 14px;
  text-transform: uppercase;
}

.topbar-item.style-02 .product-offer strong {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}

.topbar-item.style-02 .countdown-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.topbar-item.style-02 .countdown-wrap span.countdown-title {
  font-weight: 500;
}

.topbar-item.style-02 .countdown-wrap .countdown.item-4 .countdown__item {
  margin-left: 15px;
}

.topbar-item.style-02 .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 14px;
  font-weight: 500;
}

.topbar-item.style-02 .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: inline-block;
  font-size: 14px;
  padding-top: 0;
}

/* ---Pagination--- */
.pagination-area.position-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;
}

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

.pagination-area .pagination-box li:not(:last-child) {
  padding-right: 5px;
}

.pagination-area .pagination-box li a {
  border: 1px solid #d8d8d8;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-radius: 100%;
}

.pagination-area .pagination-box li a.next i {
  font-size: 16px;
}

.pagination-area .pagination-box li.active a {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.pagination-area .pagination-box li:hover a {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

/* ---Section Title--- */
.section-title_area {
  text-align: center;
}

.section-title_area h2.heading {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 1px;
}

@media (max-width: 575px) {
  .section-title_area h2.heading {
    font-size: 22px;
  }
}

.section-title_area h2.heading.with-divider {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 25px;
}

.section-title_area h2.heading.with-divider:before {
  background-color: #d8d8d8;
  position: absolute;
  content: "";
  width: 2px;
  height: 20px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section-title_area p.short-desc {
  max-width: 62%;
  margin: 0 auto;
  line-height: 32px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .section-title_area p.short-desc {
    max-width: 85%;
  }
}

@media (max-width: 575px) {
  .section-title_area p.short-desc {
    max-width: 100%;
  }
}

.section-title_area .text-btn {
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  text-decoration: underline;
}

.section-title_area-2 {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-title_area-2 h2.heading {
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .section-title_area-2 h2.heading {
    font-size: 20px;
  }
}

.section-title_area-2 h2.with-divider {
  position: relative;
  padding-left: 75px;
  padding-right: 75px;
}

.section-title_area-2 h2.with-divider:before {
  background-color: #1d1d1d;
  width: 50px;
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.section-title_area-2 h2.with-divider:after {
  background-color: #1d1d1d;
  width: 50px;
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  .section-title_area-2 h2.with-divider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-title_area-2 h2.with-divider:before, .section-title_area-2 h2.with-divider:after {
    content: none;
  }
}

.section-title_area-2 p.short-desc {
  font-size: 14px;
  line-height: 28px;
}

.section-title_area-3 {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.section-title_area-3 h2.heading {
  font-size: 24px;
  line-height: 28.8px;
}

/* ---Search Box--- */
.search-box.with-border_bottom {
  position: relative;
}

.search-box.with-border_bottom input.input-field {
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  padding: 5px 20px 5px 0;
  color: #999999;
  background-color: transparent;
}

.search-box.with-border_bottom input.input-field:focus {
  border-color: #707070;
  color: #707070;
}

.search-box.with-border_bottom input.input-field::-webkit-input-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field::-moz-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field:-ms-input-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field::-ms-input-placeholder {
  opacity: 1;
}

.search-box.with-border_bottom input.input-field::placeholder {
  opacity: 1;
}

.search-box.with-border_bottom .search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 992px) {
  .search-box.different-width {
    width: 270px;
  }
}

/* ---Slider Nav Count--- */
.slide-nav_count {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 150px;
}

.slide-nav_count span {
  display: block;
}

.slide-nav_count span.data-count {
  position: relative;
}

.slide-nav_count span.data-count:before {
  content: attr(data-count);
  font-size: 51px;
  line-height: 51px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .slide-nav_count span.data-count:before {
    font-size: 40px;
    line-height: 1.2;
  }
}

.slide-nav_count span sup {
  font-size: 21px;
  line-height: 21px;
  vertical-align: super;
}

/* ---Sticker---*/
.sticker {
  background-color: #D2A35C;
  color: #ffffff;
  position: absolute;
  padding: 0 15px;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  top: 20px;
  right: 0;
  cursor: pointer;
  z-index: 2;
}

.sticker.secondary-color {
  background-color: #1d1d1d;
}

/* ---Product Information--- */
.product-info {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991px) {
  .product-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.product-info .customer-feedback {
  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;
}

.product-info .customer-feedback .rating-box {
  padding-right: 5px;
}

.product-info .customer-feedback span {
  color: #999999;
  font-size: 12px;
}

.product-info .product-stock span {
  font-size: 12px;
}

.product-info .product-stock span:before {
  content: '\ea20';
  font-family: LaStudioIcons;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 8px;
  display: inline-block;
  line-height: 14px;
  text-align: center;
  color: #86BA45;
  margin-left: 5px;
  margin-right: 5px;
}

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

.tooltip-inner {
  padding: 0 8px;
  height: 25px;
  line-height: 22px;
  text-align: center;
  border-radius: 3px;
  font-size: 12px;
}

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

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

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

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

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

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

/* ---Grid Item--- */
.masonry-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.masonry-grid .grid-item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.masonry-grid .grid-item .single-img {
  height: 100%;
}

.masonry-grid .grid-item .single-img .inner-img {
  height: 100%;
}

.masonry-grid .grid-item .single-img .inner-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.masonry-grid .grid-item .sub-masonry_grid {
  margin-left: -10px;
  margin-right: -10px;
}

.masonry-grid .grid-item .sub-masonry_grid .sub-grid_item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

/* ---Mousemove Wrap--- */
.mousemove-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

/* ---Blockquote--- */
blockquote.style-01 {
  background-color: #2F2F2F;
  text-align: center;
  border: none;
  padding: 40px;
}

blockquote.style-01 p {
  font-family: "Playfair Display";
  color: #ffffff;
  width: 480px;
  font-size: 18px;
  margin: 0 auto 0;
}

@media (max-width: 767px) {
  blockquote.style-01 p {
    width: 100%;
  }
}

blockquote .cite-wrap .user-name {
  color: #ffffff;
}

blockquote.style-02 {
  border-left: 4px solid #1d1d1d;
  color: #1d1d1d;
  padding-left: 30px;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Playfair Display";
  margin-bottom: 5px;
}

blockquote.style-02 .cite-wrap {
  line-height: 1;
}

blockquote.style-02 .cite-wrap .user-name {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  color: #1d1d1d;
}

/* ---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: #1d1d1d;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 90px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: fadeOutRight 1s normal;
          animation: fadeOutRight 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: skudSlideRight 1s normal;
          animation: skudSlideRight 1s normal;
}

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

/* ---Rating Box--- */
.rating-box ul li {
  display: inline-block;
}

.rating-box ul li i {
  color: #dc9b0e;
  font-size: 12px;
}

.rating-box ul li.silver-color i {
  color: #bbbbbb;
}

.rating-box ul li.secondary-color i {
  color: #1d1d1d;
}

/* ---Price Box--- */
.price-box span.new-price.radical-red_color {
  color: #F53E6A;
}

.price-box span.new-price.primary-color {
  color: #D2A35C;
}

.price-box span.old-price {
  font-size: 14px;
  line-height: 14px;
  text-decoration: line-through;
  color: #999999;
}

/* ---Tag--- */
.tags-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .tags-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tags-list span {
  text-transform: uppercase;
  color: #1d1d1d;
  font-weight: 600;
  padding-right: 5px;
}

.tags-list li {
  display: inline-block;
}

.tags-list li a {
  text-transform: lowercase;
}

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

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

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

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

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

/* ---Range Slider--- */
.price-filter .ui-widget-content {
  background-color: #d8d8d8;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 5px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.price-filter .ui-slider-range {
  background-color: #1d1d1d;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 5px;
}

.price-filter .ui-slider-handle {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  background: #ffffff;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  text-align: center;
  top: 50%;
  left: 0;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: e-resize;
}

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

.price-filter .ui-slider-handle:focus {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  outline-color: #ffffff;
  border-color: #ffffff;
}

.price-filter .price-slider-amount {
  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;
}

.price-filter .price-slider-amount .range-btn {
  border: 2px solid #707070;
  width: 110px;
  height: 40px;
  line-height: 39px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .price-filter .price-slider-amount .range-btn {
    width: 40px;
    font-size: 14px;
  }
}

.price-filter .price-slider-amount .range-btn:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
  color: #ffffff;
}

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

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

/* ---Color Option--- */
ul.color-option li label {
  cursor: pointer;
}

ul.color-option li label:before {
  border-radius: 100%;
  border: 0;
}

ul.color-option li label:after {
  content: '\ea20';
}

ul.color-option li input[type="checkbox"]:checked + label:before {
  border: 0;
}

ul.color-option li input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

ul.color-option li.black-color label:before {
  background-color: black;
}

ul.color-option li.blue-color label:before {
  background-color: blue;
}

ul.color-option li.gray-color label:before {
  background-color: gray;
}

ul.color-option li.green-color label:before {
  background-color: green;
}

ul.color-option li:hover label {
  color: #D2A35C;
}

ul.color-option li:hover label:after {
  opacity: 1;
}

/* ---Widgets Checkbox--- */
.widgets-checkbox li label:after {
  content: '\ea20';
}

.widgets-checkbox li input[type="checkbox"]:checked + label:before {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.widgets-checkbox li input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

.widgets-checkbox li:hover label {
  color: #D2A35C;
  cursor: pointer;
}

.widgets-checkbox li:hover label:before {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.widgets-checkbox li:hover label:after {
  opacity: 1;
}

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-left: 40px;
  position: relative;
}

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

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

.countdown-wrap .countdown.item-4 .countdown__item span {
  text-transform: none;
  line-height: 1;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 49px;
}

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

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  padding-top: 15px;
}

@media (max-width: 767px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
    font-size: 14px;
  }
}

.countdown-wrap.white-text_color span {
  color: #ffffff;
}

/* ---Image Hover Effect--- */
.img-hover_effect.single-img {
  position: relative;
  overflow: hidden;
}

.img-hover_effect.single-img:before {
  background-color: #000000;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-hover_effect.single-img img {
  -webkit-transition: all 1.3s ease-in-out;
  -o-transition: all 1.3s ease-in-out;
  transition: all 1.3s ease-in-out;
}

.img-hover_effect:hover.single-img:before {
  opacity: 0.5;
}

.img-hover_effect:hover.single-img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

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

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

.popup_wrapper .test {
  background: #ffffff;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 870px;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 992px) {
  .popup_wrapper .test {
    max-width: 530px;
  }
}

.popup_wrapper .test .popup_off {
  color: #1d1d1d;
  top: 20px;
  right: 20px;
  display: block;
  cursor: pointer;
  position: absolute;
  font-size: 25px;
  line-height: 1;
}

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

.popup_wrapper .subscribe-area {
  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: 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;
  height: 100%;
  width: 100%;
}

.popup_wrapper .subscribe-area .subscribe-content {
  text-align: center;
  width: calc(100% - 45px);
}

.popup_wrapper .subscribe-area .subscribe-content h2.heading {
  font-size: 14px;
  line-height: 16.8px;
  max-width: 59%;
  margin: 0 auto;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form {
  position: relative;
  width: 310px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input {
  border-bottom: 2px solid #1d1d1d;
  background: #ffffff;
  color: #1d1d1d;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  width: 100%;
  font-size: 14px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form .subscribe-bottom {
  text-align: left;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form .subscribe-bottom label.label-field {
  font-size: 14px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form .subscribe-bottom input[type="checkbox"]:checked + label::after {
  color: #13aff0;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group button.subscribe-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 30px;
}

.popup_wrapper .subscribe-area .subscribe-img {
  position: relative;
  cursor: pointer;
}

.popup_wrapper .subscribe-area .subscribe-img:before {
  background-color: #1d1d1d;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.popup_wrapper .subscribe-area .subscribe-img .inner-content {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.popup_wrapper .subscribe-area .subscribe-img .inner-content h3.heading {
  max-width: 75%;
  margin: 0 auto;
}

.popup_wrapper .subscribe-area .subscribe-img:hover:before {
  opacity: 0.5;
}

.popup_wrapper .subscribe-area .subscribe-img:hover .inner-content .button-wrap a.skudmart-btn {
  background-color: #1d1d1d;
  color: #ffffff;
}

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

.bg-denim_color {
  background-color: #D2A35C;
}

.bg-smoke_color {
  background-color: #f7f7f7;
}

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

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

.bg-dark_color {
  background-color: #1d1d1d;
}

.bg-jaguar_color {
  background-color: #181531;
}

.bg-midnight_color {
  background-color: #262835;
}

.bg-niro_color {
  background-color: #202020;
}

.bg-primary_color {
  background-color: #D2A35C;
}

/* ---Text Color Variation--- */
.white-text * {
  color: #ffffff;
}

.text-neon_blue * {
  color: #4241FF;
}

.secondary-text * {
  color: #1d1d1d;
}

.text-color * {
  color: #707070;
}

/* ---Template Color Variation--- */
.template-color-1 {
  /* ---Main Menu--- */
  /* ---Transparent Header--- */
  /* ---Slick Arrow--- */
  /* ---Testimonial--- */
  /* ---Scroll To Top--- */
}

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

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

.template-color-1 .main-menu .main-nav ul li a.active {
  color: #78bc43;
}

.template-color-1 .main-menu .main-nav ul li > ul.skudmart-dropdown li:hover > a {
  text-decoration: underline;
  color: #78bc43;
}

.template-color-1 .main-menu.menu-style_three .main-nav > ul > li:hover > a {
  background-color: #1d1d1d;
  color: #ffffff;
}

.template-color-1 .white-color .main-nav ul li a.active {
  color: #D2A35C;
}

.template-color-1 .slick-arrow {
  color: #D2A35C;
}

.template-color-1 .slick-arrow:hover {
  background-color: #D2A35C;
  color: #ffffff;
}

.template-color-1 .testimonial-item.style-2 .single-img:after {
  color: #D2A35C;
}

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

.template-color-2 {
  /* ---Main Menu--- */
  /* ---Transparent Header--- */
  /* ---Slick Arrow--- */
  /* ---Testimonial--- */
  /* ---Scroll To Top--- */
}

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

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

.template-color-2 .main-menu .main-nav ul li a.active {
  color: #7aedc9;
}

.template-color-2 .main-menu .main-nav ul li > ul.skudmart-dropdown li:hover > a {
  text-decoration: underline;
  color: #7aedc9;
}

.template-color-2 .main-menu.menu-style_three .main-nav > ul > li:hover > a {
  background-color: #1d1d1d;
  color: #ffffff;
}

.template-color-2 .white-color .main-nav ul li a.active {
  color: #7aedc9;
}

.template-color-2 .slick-arrow {
  color: #7aedc9;
}

.template-color-2 .slick-arrow:hover {
  background-color: #7aedc9;
  color: #ffffff;
}

.template-color-2 .testimonial-item.style-2 .single-img:after {
  color: #7aedc9;
}

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

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Navigation and pagination wrap--- */
.nav-pagination_wrap .swiper-pagination {
  display: none;
}

@media (max-width: 991px) {
  .nav-pagination_wrap .swiper-pagination {
    display: block;
  }
}

.nav-pagination_wrap .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fe4a49;
}

.nav-pagination_wrap .swiper-button-next,
.nav-pagination_wrap .swiper-button-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .nav-pagination_wrap .swiper-button-next,
  .nav-pagination_wrap .swiper-button-prev {
    display: none;
  }
}

.nav-pagination_wrap .swiper-button-next {
  right: 80px;
}

@media (max-width: 1500px) {
  .nav-pagination_wrap .swiper-button-next {
    right: 40px;
  }
}

.nav-pagination_wrap .swiper-button-prev {
  left: 80px;
}

@media (max-width: 1500px) {
  .nav-pagination_wrap .swiper-button-prev {
    left: 40px;
  }
}

.nav-pagination_wrap .swiper-button-disabled {
  display: none;
}

/* ---Swiper Arrow--- */
.swiper-button-next,
.swiper-button-prev {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  width: 70px;
  height: 70px;
  line-height: 70px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 25px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #1d1d1d;
}

.darkNav .swiper-button-next,
.darkNav .swiper-button-prev {
  border-color: #1d1d1d;
  color: #1d1d1d;
}

/* ---Swiper Circle Arrow--- */
.circle-arrow .swiper-button-next,
.circle-arrow .swiper-button-prev {
  background-color: transparent;
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  opacity: 0;
  visibility: hidden;
}

.circle-arrow .swiper-button-next:after,
.circle-arrow .swiper-button-prev:after {
  font-size: 16px;
}

.circle-arrow .swiper-button-next:hover,
.circle-arrow .swiper-button-prev:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

.circle-arrow:hover .swiper-button-next,
.circle-arrow:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.circle-arrow.arrow-rounded .swiper-button-next,
.circle-arrow.arrow-rounded .swiper-button-prev {
  border-radius: 0;
}

/* ---With Background--- */
.with-bg_white .swiper-button-next,
.with-bg_white .swiper-button-prev {
  background-color: #ffffff;
  border: 0;
  color: #1d1d1d;
}

.with-bg_white .swiper-button-next:hover,
.with-bg_white .swiper-button-prev:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

/* ---Swiper Arrow Size--- */
.swiper-arrow_sm .swiper-button-next,
.swiper-arrow_sm .swiper-button-prev {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

/* ---Verticle Arrows--- */
.verticle-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.verticle-arrow .swiper-button-next {
  display: block;
}

/* ---Swiper Arrow Wrap--- */
.swiper-arrow_wrap.bottom-left {
  position: absolute;
  bottom: 20px;
  left: 0;
}

.swiper-arrow_wrap.bottom-left .swiper-button-next {
  left: 70px;
}

.swiper-arrow_wrap.bottom-left .swiper-button-prev {
  left: 0;
}

.swiper-arrow_wrap.without-background .swiper-button-next,
.swiper-arrow_wrap.without-background .swiper-button-prev {
  background-color: transparent;
  color: #ccc;
  width: auto;
  height: auto;
}

.swiper-arrow_wrap.without-background .swiper-button-next:after,
.swiper-arrow_wrap.without-background .swiper-button-prev:after {
  font-size: 40px;
}

.swiper-arrow_wrap.without-background .swiper-button-next:hover,
.swiper-arrow_wrap.without-background .swiper-button-prev:hover {
  color: #1d1d1d;
}

/* ---Swiper Pagination--- */
.swiper-pagination.white-color span.swiper-pagination-bullet {
  background-color: #ffffff;
}

.swiper-pagination.white-color span.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination.white-color span.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination.black-color span.swiper-pagination-bullet {
  background-color: #000000;
}

.swiper-pagination.black-color span.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination.black-color span.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination.dark-border span.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.swiper-pagination.dark-border span.swiper-pagination-bullet-active {
  border: 2px solid #1d1d1d;
  background-color: transparent;
}

.swiper-pagination.vertical-pagination {
  top: 50%;
  bottom: auto;
  left: auto;
  right: 80px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination {
    right: 30px;
  }
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet {
  margin: 30px 0;
  display: block;
  width: 15px;
  height: 15px;
  position: relative;
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 25px 0;
  }
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  left: calc(-1*(16px - 4px));
  top: calc(-1*(16px - 4px));
  bottom: calc(-1*(16px - 4px));
  right: calc(-1*(16px - 4px));
  border: 1px solid #1d1d1d;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet:after {
  content: '';
  position: absolute;
  left: calc(-1*(16px + 4px));
  top: calc(-1*(16px + 4px));
  bottom: calc(-1*(16px + 4px));
  right: calc(-1*(16px + 4px));
  border: 1px solid #1d1d1d;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

.swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media (max-width: 991px) {
  .swiper-pagination.vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

.swiper-pagination.with-position_relative {
  position: relative;
  padding-top: 45px;
  bottom: 0;
}

/* ---Slick Arrow--- */
.slick-arrow {
  background-color: #ffffff;
  width: 35px;
  height: 35px;
  line-height: 42px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 14px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

/*----------------------------------------*/
/*  11 - Components - Animation
/*----------------------------------------*/
.swiper-slide .inner-slide .slide-content {
  opacity: 0;
}

.swiper-slide.swiper-slide-active .inner-slide .slide-content {
  opacity: 1;
}

/* ---Slider Animation--- */
.animation-style-01.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .price-box {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .group-btn .secondary-btn {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .group-btn .primary-btn {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-01.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content span.product-offer {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content span.category {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content h2.heading {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content .price-box {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-03.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-img {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .color-option span.title {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li a {
  -webkit-animation-name: colorList;
          animation-name: colorList;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li:nth-child(1) a {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li:nth-child(2) a {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

.animation-style-04.swiper-slide-active .slide-content .color-option ul li:nth-child(3) a {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.animation-style-04.swiper-slide-active .slide-content .price-box {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-04.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .slide-img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content h3.heading {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .product-offer {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content p.short-desc {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .read-more {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-05.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-content .category {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-content .product-offer {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-img .inner-img {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-img .front-img {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-06.swiper-slide-active .slide-img .sticker-img {
  -webkit-animation-name: skudZoomIn;
          animation-name: skudZoomIn;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .slide-img {
  -webkit-animation-name: skudZoomIn;
          animation-name: skudZoomIn;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content h1.heading {
  -webkit-animation-name: skudZoomIn;
          animation-name: skudZoomIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .product-collection {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .product-collection::before {
  -webkit-animation-name: skudSlideRight;
          animation-name: skudSlideRight;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .product-collection::after {
  -webkit-animation-name: skudSlideLeft;
          animation-name: skudSlideLeft;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-07.swiper-slide-active .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* ---Animated Image--- */
.animated-img.style-01 {
  position: relative;
  text-align: center;
  -webkit-animation: sk-rotate 7.0s infinite linear;
          animation: sk-rotate 7.0s infinite linear;
  width: 35%;
}

@media (max-width: 767px) {
  .animated-img.style-01 {
    top: 20%;
  }
}

@media (max-width: 575px) {
  .animated-img.style-01 {
    top: 50%;
  }
}

@media (max-width: 479px) {
  .animated-img.style-01 {
    width: 45%;
  }
}

.animated-img.style-01 img {
  margin: 5%;
}

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* ---Color List--- */
@-webkit-keyframes colorList {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes colorList {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}

/* ---Skudmart's Zoom In--- */
@-webkit-keyframes skudZoomIn {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes skudZoomIn {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

/* ---skudmart's Slide Left--- */
@-webkit-keyframes skudSlideLeft {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes skudSlideLeft {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

/* ---skudmart's Slide Right--- */
@-webkit-keyframes skudSlideRight {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes skudSlideRight {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

/*skudmart's Slide Up Animation*/
@-webkit-keyframes skudSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes skudSlideInUp {
  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 skudSlideInDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

@keyframes skudSlideInDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

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

.kenburns-top {
  -webkit-animation: kenburns-top 5s linear 1 normal both;
          animation: kenburns-top 5s linear 1 normal both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-3-13 17:17:18
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.1) translateY(-15px);
            transform: scale(1.1) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.1) translateY(-15px);
            transform: scale(1.1) translateY(-15px);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Skudmart's Button Position--- */
.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.button-wrap.position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Group Button--- */
.group-btn {
  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;
}

.group-btn li:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 479px) {
  .group-btn li:not(:last-child) {
    margin-right: 15px;
  }
}

/* ---skudmart's Button--- */
.skudmart-btn {
  width: 140px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  font-size: 14px;
}

.skudmart-btn.primary-btn {
  background-color: #78bc43;
  color: #ffffff;
}

.skudmart-btn.secondary-btn {
  background-color: #fe4a49;
}

.skudmart-btn.aquamarine-btn {
  background-color: #7aedc9;
  color: #78bc43;
}

.skudmart-btn.apache-btn {
  background-color: #D2A35C;
  color: #ffffff;
}

.skudmart-btn.aluminium-btn {
  background-color: #818a91;
  color: #ffffff;
}

.skudmart-btn.aluminium-btn:hover {
  color: #ffffff;
}

.skudmart-btn.valhalla-btn {
  background-color: #2d2d48;
  color: #ffffff;
}

.skudmart-btn.radical-red_btn {
  background-color: #F53E6A;
  color: #ffffff;
}

.skudmart-btn.white-btn {
  background-color: #ffffff;
  color: #1d1d1d;
}

.skudmart-btn.btn-with_border {
  border: 1px solid #1d1d1d;
  background-color: transparent;
  color: #1d1d1d;
}

.skudmart-btn.btn-with_border:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

.skudmart-btn.white-border_btn {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}

.skudmart-btn.white-border_btn:hover {
  background-color: #ffffff;
  color: #1d1d1d;
}

.skudmart-btn.gainsboro-border_btn {
  border: 2px solid #d8d8d8;
  background-color: transparent;
  color: #1d1d1d;
}

.skudmart-btn.gainsboro-border_btn:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.skudmart-btn.secondary-border {
  border: 1px solid #fe4a49;
  color: #fe4a49;
}

.skudmart-btn.primary-hover:hover {
  background-color: #2b1b13;
  border-color: #2b1b13;
  color: #ffffff;
}

.skudmart-btn.aquamarine-hover:hover {
  background-color: #7aedc9;
  border-color: #7aedc9;
  color: #ffffff;
}

.skudmart-btn.white-hover:hover {
  background-color: #ffffff;
  color: #000000;
}

.skudmart-btn.secondary-hover:hover {
  background-color: #fe4a49;
  border-color: #fe4a49;
  color: #ffffff;
}

.skudmart-btn.nero-hover:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.skudmart-btn.persian-blue-hover:hover {
  background-color: #2f21b3;
  border-color: #2f21b3;
  color: #ffffff;
}

.skudmart-btn.gradient-hover:hover {
  background: -webkit-gradient(linear, 270deg, from(#f64d4d), to(#c965b7));
  background: -webkit-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: -o-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: linear-gradient(to 270deg, #f64d4d 0%, #c965b7 100%);
  color: #ffffff;
}

.skudmart-btn.radius-2 {
  border-radius: 2px;
}

.skudmart-btn.radius-10 {
  border-radius: 10px;
}

.skudmart-btn.radius-18 {
  border-radius: 18px;
}

.skudmart-btn.radius-50 {
  border-radius: 50px;
}

/* ---Button Size--- */
.fullwidth-btn {
  width: 100%;
  height: 50px;
  line-height: 50px;
}

.btn-xs_size {
  width: 80px;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
}

.btn-sm_size {
  width: 90px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
}

.btn-md_size {
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
}

.btn-lg_size {
  width: 150px;
  height: 55px;
  line-height: 55px;
}

.btn-xl_size {
  width: 200px;
  height: 70px;
  line-height: 70px;
}

/* ---Button With Padding--- */
.btn-with_padding {
  font-size: 14px;
  display: block;
  padding: 15px 30px;
}

.btn-with_padding.primary-btn {
  background-color: #1d1d1d;
  color: #ffffff;
}

.btn-with_padding.aluminium-btn {
  background-color: #818a91;
  color: #ffffff;
}

.btn-with_padding.aluminium-btn:hover {
  color: #ffffff;
}

.btn-with_padding.neon-blue_btn {
  background-color: #4241FF;
  color: #ffffff;
}

.btn-with_padding.neon-blue_btn:hover {
  color: #ffffff;
}

.btn-with_padding.fern-btn {
  background-color: #5cb85c;
  color: #ffffff;
}

.btn-with_padding.fern-btn:hover {
  color: #ffffff;
}

.btn-with_padding.casablanca-btn {
  background-color: #f0ad4e;
  color: #ffffff;
}

.btn-with_padding.casablanca-btn:hover {
  color: #ffffff;
}

.btn-with_padding.cerulean-btn {
  background-color: #2C51D6;
  color: #ffffff;
}

.btn-with_padding.blue-violet_btn {
  background-color: #7817E8;
  color: #ffffff;
}

.btn-with_padding.turquoise-btn {
  background-color: #02deea;
  color: #ffffff;
}

.btn-with_padding.persian-blue {
  background-color: #2f21b3;
  border-color: #2f21b3;
  color: #ffffff;
}

.btn-with_padding.persian-blue:hover {
  color: #ffffff;
}

.btn-with_padding.btn-with_border {
  border: 1px solid #1d1d1d;
  background-color: transparent;
  color: #1d1d1d;
}

.btn-with_padding.btn-with_border:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

.btn-with_padding.secondary-border {
  border: 1px solid #fe4a49;
  color: #fe4a49;
}

.btn-with_padding.gainsboro-border_btn {
  border: 2px solid #d8d8d8;
  background-color: transparent;
  color: #1d1d1d;
}

.btn-with_padding.gainsboro-border_btn:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.btn-with_padding.secondary-hover:hover {
  background-color: #fe4a49;
  border-color: #fe4a49;
  color: #ffffff;
}

.btn-with_padding.border-style-double {
  border-style: double;
  border-width: 4px 4px 4px 4px;
  border-color: #1d1d1d;
}

.btn-with_padding.border-style-dotted {
  border-style: dotted;
  border-width: 2px 2px 2px 2px;
  border-color: #1d1d1d;
}

.btn-with_padding.border-style-dashed {
  border-style: dashed;
  border-width: 2px 2px 2px 2px;
  border-color: #1d1d1d;
}

.btn-with_padding.border-width-2 {
  border: 2px solid #1d1d1d;
}

.btn-with_padding.border-width-3 {
  border: 3px solid #1d1d1d;
}

.btn-with_padding.border-width-4 {
  border: 4px solid #1d1d1d;
}

.btn-with_padding.p-8 {
  padding: 8px;
}

.btn-with_padding.p-12 {
  padding: 12px;
}

.btn-with_padding.p-16 {
  padding: 16px;
}

.btn-with_padding.p-20 {
  padding: 20px;
}

/* ---Button Animation--- */
.grow-animation {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.grow-animation:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.shrink-animation {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.shrink-animation:hover {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.pulse-animation:hover {
  -webkit-animation-name: pulse-animation;
          animation-name: pulse-animation;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.pulse-grow-animation:hover {
  -webkit-animation-name: pulse-animation;
          animation-name: pulse-animation;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes pulse-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

/* ---Additional Button--- */
.read-more {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}

.read-more:before {
  border-top: 1px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.read-more:after {
  border-top: 1px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.read-more.without-left_border:before {
  content: none;
  margin-right: 0;
}

/* ---More Product--- */
.more-product {
  font-size: 12px;
}

.more-product i {
  vertical-align: middle;
}

/*----------------------------------------*/
/*  13 - Components - Slider
/*----------------------------------------*/
/* ---Main Slider--- */
.main-slider .swiper-slide .inner-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
  background-image: url("../img/slider/bg/1-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider .swiper-slide .inner-slide.bg-1, .main-slider .swiper-slide .inner-slide.bg-2, .main-slider .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider .swiper-slide .inner-slide.bg-1.bg-2, .main-slider .swiper-slide .inner-slide.bg-2.bg-2, .main-slider .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/1-2.jpg");
}

.main-slider .swiper-slide .inner-slide.bg-1.bg-3, .main-slider .swiper-slide .inner-slide.bg-2.bg-3, .main-slider .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../img/slider/bg/1-3.jpg");
}

.main-slider .swiper-slide .inner-slide .slide-content {
  text-align: center;
}

.main-slider .swiper-slide .inner-slide .slide-content span.category {
  font-size: 13px;
  line-height: 1.2;
  padding-bottom: 20px;
  letter-spacing: 7px;
  display: block;
}

.main-slider .swiper-slide .inner-slide .slide-content span.category.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 17px;
  line-height: 22px;
}

.main-slider .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 53px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 2px;
  padding-bottom: 35px;
}

@media (max-width: 767px) {
  .main-slider .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 25px;
  }
}

/* ---Main Slider Two--- */
.main-slider-2 .swiper-slide .inner-slide {
  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;
}

.main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../img/slider/bg/2-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-2 .swiper-slide .inner-slide.bg-1, .main-slider-2 .swiper-slide .inner-slide.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider-2 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-2 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/2-2.jpg");
}

.main-slider-2 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-2 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-2 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../img/slider/bg/2-3.jpg");
}

.main-slider-2 .swiper-slide .inner-slide .slide-content {
  text-align: center;
  display: inline-block;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span {
  color: #1d1d1d;
  display: block;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.category {
  font-size: 24px;
  line-height: 28px;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.product-offer {
  position: relative;
  font-size: 36px;
  line-height: 42px;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.product-offer strong {
  font-size: 119px;
  line-height: 139px;
  vertical-align: middle;
  font-weight: 400;
}

.main-slider-2 .swiper-slide .inner-slide .slide-content span.product-offer sup {
  vertical-align: super;
}

@media (min-width: 768px) {
  .main-slider-2 .swiper-slide .inner-slide .slide-content.specific-direction {
    position: relative;
    left: 60%;
    text-align: left;
  }
}

/* ---Main Slider Three--- */
.main-slider-3 .swiper-slide .inner-slide {
  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;
  position: relative;
}

.main-slider-3 .swiper-slide .inner-slide.bg-1 {
  background-image: url("../img/slider/bg/3-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.main-slider-3 .swiper-slide .inner-slide.item-height {
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-3 .swiper-slide .inner-slide.item-height {
    height: 610px;
  }
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide.item-height {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide.item-height {
    height: 380px;
  }
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .container {
    height: 100%;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
  position: absolute;
  bottom: 0;
  left: 60px;
  height: 80%;
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
    left: 0;
  }
}

@media (max-width: 575px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
    height: 60%;
  }
}

@media (max-width: 575px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 {
    height: 40%;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-img.style-01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img_wrap {
    top: 20px;
  }
}

@media (max-width: 479px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-img_wrap {
    width: 60%;
    top: 10%;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap .slide-img.style-02 img {
  width: 90%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap .animated-img {
  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;
  -webkit-animation: skud 2s infinite linear alternate;
          animation: skud 2s infinite linear alternate;
}

.main-slider-3 .swiper-slide .inner-slide .slide-img_wrap .animated-img img {
  width: 30%;
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes skud {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes skud {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content {
  position: absolute;
  bottom: 25%;
  right: 25%;
}

@media (max-width: 991px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content {
    right: 15%;
  }
}

@media (max-width: 575px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content {
    bottom: auto;
    top: 30px;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content.vertical-position_middle {
  bottom: auto;
  top: 50%;
  right: 20%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content.vertical-position_middle {
    right: 15%;
  }
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content.vertical-position_middle {
    bottom: 20px;
    top: auto;
    right: 20%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    width: 100%;
    text-align: center;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content span.category {
  font-size: 14px;
  display: block;
}

.main-slider-3 .swiper-slide .inner-slide .slide-content h2.heading {
  font-size: 32px;
  line-height: 45px;
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content h2.heading {
    font-size: 20px;
    line-height: 33px;
  }
}

.main-slider-3 .swiper-slide .inner-slide .slide-content .price-box span.new-price {
  color: #1d1d1d;
}

@media (max-width: 767px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content .button-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 1199px) {
  .main-slider-3 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    width: 120px;
    height: 40px;
    line-height: 40px;
  }
}

/* ---Main Slider Four--- */
.main-slider-4 .swiper-slide .inner-slide {
  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;
  position: relative;
  height: 940px;
}

@media (max-width: 1500px) {
  .main-slider-4 .swiper-slide .inner-slide {
    height: 730px;
  }
}

@media (max-width: 767px) {
  .main-slider-4 .swiper-slide .inner-slide {
    height: 315px;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content {
  width: 40%;
  padding-left: 90px;
}

@media (max-width: 1199px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content {
    width: 100%;
    z-index: 1;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 46px;
  line-height: 54px;
  max-width: 65%;
}

@media (max-width: 1500px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 40px;
    max-width: 85%;
  }
}

@media (max-width: 991px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
    max-width: 100%;
    font-size: 26px;
    line-height: 1.4;
  }
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content h1.heading {
    color: #ffffff;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option span.title {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 14px;
  display: block;
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content .color-option span.title {
    color: #ffffff;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li {
  display: inline-block;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:not(:last-child) {
  margin-right: 5px;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:nth-child(1) a {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:nth-child(2) a {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li:nth-child(3) a {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li a {
  display: block;
  width: 17px;
  height: 17px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li.text-color a {
  background-color: #707070;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li.secondary-color a {
  background-color: #1d1d1d;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .color-option ul li.primary-color a {
  background-color: #D2A35C;
}

.main-slider-4 .swiper-slide .inner-slide .slide-content .price-box span.new-price {
  color: #1d1d1d;
  font-size: 25px;
  line-height: 30px;
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content .price-box span.new-price {
    color: #ffffff;
  }
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    border: 1px solid #ffffff;
    color: #ffffff;
  }
  .main-slider-4 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn:hover {
    border-color: #1d1d1d;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-img {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 60%;
  position: absolute;
  right: 0;
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-img {
    width: 100%;
  }
}

.main-slider-4 .swiper-slide .inner-slide .slide-img.bg-1 {
  background-image: url("../img/slider/slide-img/4-1-1145x1040.jpg");
}

.main-slider-4 .swiper-slide .inner-slide .slide-img.bg-2 {
  background-image: url("../img/slider/slide-img/4-2-1145x1040.jpg");
}

.main-slider-4 .swiper-slide .inner-slide .slide-img.bg-3 {
  background-image: url("../img/slider/slide-img/4-3-1145x1040.jpg");
}

@media (max-width: 575px) {
  .main-slider-4 .swiper-slide .inner-slide .slide-img:before {
    background-color: #1d1d1d;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
  }
}

/* ---Main Slider Five--- */
.main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../img/slider/bg/5-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.bg-1, .main-slider-5 .swiper-slide .inner-slide.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-5 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/5-2.jpg");
}

.main-slider-5 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-5 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-5 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../img/slider/bg/5-3.jpg");
}

.main-slider-5 .swiper-slide .inner-slide.style-01 {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content span.category {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 5px;
  text-transform: uppercase;
  padding-bottom: 20px;
  display: block;
}

@media (max-width: 479px) {
  .main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content span.category {
    font-size: 14px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.heading {
  padding-bottom: 35px;
  font-weight: 400;
  font-size: 75px;
  line-height: 89px;
  letter-spacing: 5px;
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.heading {
    font-size: 25px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-01 .slide-content h1.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.main-slider-5 .swiper-slide .inner-slide.style-02 {
  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;
}

.main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content {
  position: relative;
  left: 12%;
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content {
    left: 30px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content h1.heading {
  font-size: 65px;
  line-height: 76px;
  padding-bottom: 5px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content h1.heading {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content h1.heading {
    font-size: 25px;
  }
}

.main-slider-5 .swiper-slide .inner-slide.style-02 .slide-content .price-box span.new-price {
  color: #1d1d1d;
  font-size: 36px;
  line-height: 42px;
}

/* ---Main Slider Six--- */
.main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../img/slider/bg/6-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 680px;
}

@media (max-width: 1500px) {
  .main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
    height: 445px;
  }
}

@media (max-width: 767px) {
  .main-slider-6 .swiper-slide .inner-slide.bg-1, .main-slider-6 .swiper-slide .inner-slide.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3 {
    background-position: center;
  }
}

.main-slider-6 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-6 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/6-2.jpg");
}

.main-slider-6 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-6 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-6 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../img/slider/bg/6-3.jpg");
}

.main-slider-6 .swiper-slide .inner-slide.style-01 {
  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;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content {
  position: relative;
  left: 12%;
}

@media (max-width: 767px) {
  .main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content {
    width: calc(100% - 30px);
    left: 15px;
  }
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer {
  background: -webkit-gradient(linear, 90deg, from(#ed2dbc), to(#ff8e4e));
  background: -webkit-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: -o-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: linear-gradient(to 90deg, #ed2dbc 0%, #ff8e4e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 139px;
  font-weight: 700;
  font-size: 99px;
  border-color: white;
  color: #ff374a;
  -webkit-transform-origin: 50% 50% 0px;
      -ms-transform-origin: 50% 50% 0px;
          transform-origin: 50% 50% 0px;
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer {
    font-size: 67px;
    line-height: 81px;
  }
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer.style-02 sub,
.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content .product-offer.style-02 sup {
  background: -webkit-gradient(linear, 90deg, from(#ed2dbc), to(#ff8e4e));
  background: -webkit-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: -o-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: linear-gradient(to 90deg, #ed2dbc 0%, #ff8e4e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  line-height: 42px;
  vertical-align: super;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content span.read-more {
  color: #1d1d1d;
  text-transform: uppercase;
  display: block;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content h3.heading {
  font-size: 46px;
  line-height: 54px;
}

@media (max-width: 575px) {
  .main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content h3.heading {
    font-size: 40px;
  }
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content h3.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 36px;
  line-height: 48px;
}

.main-slider-6 .swiper-slide .inner-slide.style-01 .slide-content p.short-desc {
  background: -webkit-gradient(linear, 90deg, from(#ed2dbc), to(#ff8e4e));
  background: -webkit-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: -o-linear-gradient(90deg, #ed2dbc 0%, #ff8e4e 100%);
  background: linear-gradient(to 90deg, #ed2dbc 0%, #ff8e4e 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  .main-slider-6 .swiper-pagination {
    bottom: 30px;
  }
}

/* ---Main Slider Seven--- */
.main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
  background-image: url("../img/slider/bg/7-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 655px;
}

@media (max-width: 1500px) {
  .main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
    height: 440px;
  }
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.bg-1, .main-slider-7 .swiper-slide.bg-2, .main-slider-7 .swiper-slide.bg-3 {
    height: auto;
  }
}

.main-slider-7 .swiper-slide.bg-1.bg-2, .main-slider-7 .swiper-slide.bg-2.bg-2, .main-slider-7 .swiper-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/7-2.jpg");
}

.main-slider-7 .swiper-slide.style-01 .inner-slide {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content {
  position: relative;
  text-align: center;
  width: 50%;
  z-index: 1;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content {
    top: 52px;
    width: 100%;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content span.category {
  text-transform: uppercase;
  display: block;
}

@media (max-width: 991px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content span.category {
    font-size: 14px;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content h4.product-offer {
  background: -webkit-gradient(linear, left top, right top, from(#ffeca2), to(#eaff7a));
  background: -webkit-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: -o-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: linear-gradient(to right, #ffeca2 0%, #eaff7a 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 139px;
  font-weight: 700;
  font-size: 99px;
  border-color: white;
  color: #ffeca2;
  -webkit-transform-origin: 50% 50% 0px;
      -ms-transform-origin: 50% 50% 0px;
          transform-origin: 50% 50% 0px;
  letter-spacing: 5px;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-content h4.product-offer {
    font-size: 52px;
    line-height: 1.4;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img {
  position: relative;
  width: 50%;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img {
    width: 100%;
  }
}

@media (max-width: 1500px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .front-img {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .inner-img {
  position: absolute;
  z-index: -1;
  top: 10%;
  left: 5%;
}

@media (max-width: 1500px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .inner-img {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media (max-width: 479px) {
  .main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .inner-img {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    top: 0;
    left: -20%;
  }
}

.main-slider-7 .swiper-slide.style-01 .inner-slide .slide-img .sticker-img {
  display: inline-block;
  position: absolute;
  top: 35%;
  left: 35%;
}

.main-slider-7 .swiper-slide.style-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-slider-7 .swiper-slide.style-02 .inner-slide {
  width: calc(100% - 30px);
  margin: 0 auto;
}

.main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content {
  text-align: center;
}

.main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content span.category {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 30px;
  display: block;
  color: #ffffff;
}

@media (max-width: 767px) {
  .main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content span.category {
    font-size: 18px;
    letter-spacing: 10px;
  }
}

.main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content h4.product-offer {
  background: -webkit-gradient(linear, left top, right top, from(#ffeca2), to(#eaff7a));
  background: -webkit-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: -o-linear-gradient(left, #ffeca2 0%, #eaff7a 100%);
  background: linear-gradient(to right, #ffeca2 0%, #eaff7a 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 46px;
  font-weight: 700;
  font-size: 54px;
  border-color: white;
  color: #ffeca2;
  -webkit-transform-origin: 50% 50% 0px;
      -ms-transform-origin: 50% 50% 0px;
          transform-origin: 50% 50% 0px;
  letter-spacing: 5px;
}

@media (max-width: 1199px) {
  .main-slider-7 .swiper-slide.style-02 .inner-slide .slide-content h4.product-offer {
    font-size: 24px;
    line-height: 1.4;
  }
}

/* ---Main Slider Eight--- */
.main-slider-8 .swiper-slide .inner-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.main-slider-8 .swiper-slide .inner-slide.bg-1, .main-slider-8 .swiper-slide .inner-slide.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../img/slider/bg/8-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 850px;
}

@media (max-width: 1500px) {
  .main-slider-8 .swiper-slide .inner-slide.bg-1, .main-slider-8 .swiper-slide .inner-slide.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3 {
    height: 580px;
  }
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide.bg-1, .main-slider-8 .swiper-slide .inner-slide.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3 {
    height: 380px;
  }
}

.main-slider-8 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-8 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/8-2.jpg");
}

.main-slider-8 .swiper-slide .inner-slide .slide-content {
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content .slide-img {
    width: 123px;
    height: 107px;
    margin: 0 auto;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 55px;
  line-height: 65px;
  font-weight: 500;
  letter-spacing: 14px;
}

@media (max-width: 991px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content h1.heading {
    letter-spacing: 5px;
    line-height: 1.4;
    padding-bottom: 10px;
    font-size: 20px;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 26px;
  line-height: 35px;
  position: relative;
  display: block;
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection {
    font-size: 16px;
    padding-bottom: 20px;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:before {
  border-top: 5px solid;
  width: 220px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}

@media (max-width: 991px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:before {
    width: 80px;
  }
}

@media (max-width: 575px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:before {
    width: 50px;
  }
}

.main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:after {
  border-top: 5px solid;
  width: 220px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px;
}

@media (max-width: 991px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:after {
    width: 80px;
  }
}

@media (max-width: 575px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content span.product-collection:after {
    width: 50px;
  }
}

@media (max-width: 767px) {
  .main-slider-8 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    width: 100px;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
  }
}

/* ---Main Slider Nine--- */
.main-slider-9 .swiper-slide .inner-slide.bg-1, .main-slider-9 .swiper-slide .inner-slide.bg-2, .main-slider-9 .swiper-slide .inner-slide.bg-3 {
  background-image: url("../img/slider/bg/9-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
}

.main-slider-9 .swiper-slide .inner-slide.bg-1.bg-2, .main-slider-9 .swiper-slide .inner-slide.bg-2.bg-2, .main-slider-9 .swiper-slide .inner-slide.bg-3.bg-2 {
  background-image: url("../img/slider/bg/9-2.jpg");
}

.main-slider-9 .swiper-slide .inner-slide.bg-1.bg-3, .main-slider-9 .swiper-slide .inner-slide.bg-2.bg-3, .main-slider-9 .swiper-slide .inner-slide.bg-3.bg-3 {
  background-image: url("../img/slider/bg/9-3.jpg");
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list {
    display: none;
  }
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li:not(:last-child) a span {
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li.active a span:before {
  opacity: 1;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a {
  font-size: 32px;
  line-height: 57px;
  letter-spacing: 2px;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a span {
  position: relative;
  display: inline-block;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a span:before {
  background-color: #ffffff;
  content: "";
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-color_list ul li a:hover span:before {
  opacity: 1;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content {
  position: relative;
  text-align: center;
  width: 50%;
}

@media (max-width: 991px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content {
    width: 100%;
  }
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content .playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content span.category {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 1px;
  display: block;
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.heading {
  font-size: 86px;
  line-height: 86px;
  letter-spacing: 5px;
  font-weight: 400;
}

@media (max-width: 1500px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.heading {
    font-size: 50px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.heading {
    font-size: 25px;
  }
}

.main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.different-width {
  max-width: 75%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .main-slider-9 .swiper-slide .inner-slide .inner-slide_wrap .slide-content h1.different-width {
    max-width: 100%;
  }
}

.main-slider-9 .swiper-pagination {
  bottom: auto;
  right: 15px;
  left: auto;
  top: 50%;
  width: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .main-slider-9 .swiper-pagination {
    top: 70%;
  }
}

.main-slider-9 .swiper-pagination span.swiper-pagination-bullet {
  border: 2px solid #ffffff;
  background-color: transparent;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  display: block;
  width: 15px;
  height: 15px;
  opacity: 1;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.main-slider-9 .swiper-pagination span:not(:last-child) {
  margin-bottom: 15px;
}

.main-slider-9 .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #ffffff;
}

/* ---Main Slider Ten--- */
.slider-with_banner {
  height: 100%;
}

.slider-with_banner .main-slider-10 {
  height: 100%;
}

@media (max-width: 991px) {
  .slider-with_banner .main-slider-10 {
    padding-top: 30px;
    height: 450px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide {
  overflow: hidden;
}

.slider-with_banner .main-slider-10 .swiper-slide.swiper-slide-active .inner-slide:before {
  -webkit-animation: kenburns-top 5s linear 1 normal both;
          animation: kenburns-top 5s linear 1 normal both;
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3 {
  height: 100%;
  position: relative;
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3:before {
  background-image: url("../img/slider/bg/10-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1.bg-2:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2.bg-2:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3.bg-2:before {
  background-image: url("../img/slider/bg/10-2.webp");
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-1.bg-3:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-2.bg-3:before, .slider-with_banner .main-slider-10 .swiper-slide .inner-slide.bg-3.bg-3:before {
  background-image: url("../img/slider/bg/10-3.webp");
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content {
  text-align: center;
  position: absolute;
  top: 50%;
  right: 130px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content {
    width: calc(100% - 60px);
    right: auto;
    left: 30px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content span.category {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 32px;
  line-height: 57.6px;
  padding-bottom: 20px;
  letter-spacing: 2px;
  display: block;
}

@media (max-width: 1199px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content span.category {
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 5px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content h1.heading {
  font-size: 100px;
  line-height: 100px;
  font-weight: 500;
  letter-spacing: 5px;
  padding-bottom: 35px;
}

@media (max-width: 1500px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 50px;
    line-height: 1.4;
    font-weight: 500;
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content h1.heading {
    font-size: 30px;
  }
}

@media (max-width: 1199px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content .button-wrap .skudmart-btn {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
}

.slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content.style-02 {
  right: auto;
  left: 130px;
}

@media (max-width: 767px) {
  .slider-with_banner .main-slider-10 .swiper-slide .inner-slide .slide-content.style-02 {
    left: 30px;
  }
}

@media (max-width: 991px) {
  .slider-with_banner .banner-wrap {
    padding-top: 30px;
  }
}

.slider-with_banner .banner-wrap .banner-item {
  position: relative;
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content {
  position: absolute;
  top: 50%;
  left: 90px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content {
    left: 30px;
  }
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content h2.heading {
  font-family: "Pacifico",Sans-serif;
  font-style: italic;
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content h2.heading {
    padding-bottom: 5px;
    font-size: 20px;
    line-height: 1.2;
  }
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content h3.product-offer {
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content h3.product-offer {
    padding-bottom: 5px;
    font-size: 30px;
    line-height: 1.2;
  }
}

@media (max-width: 1500px) {
  .slider-with_banner .banner-wrap .banner-item .single-img .inner-content .button-wrap .skudmart-btn {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
}

.slider-with_banner .banner-wrap .banner-item .single-img .inner-content.style-02 {
  left: auto;
  right: 50px;
}

/*----------------------------------------*/
/*  14 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area .breadcrumb-content {
  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;
}

.breadcrumb-area .breadcrumb-content h1 {
  text-align: center;
  font-size: 34px;
  line-height: 40.8px;
  letter-spacing: 5px;
  font-weight: 400;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .breadcrumb-area .breadcrumb-content h1 {
    font-size: 25px;
  }
}

.breadcrumb-area .breadcrumb-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb-area .breadcrumb-content ul li {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 23.6px;
  letter-spacing: 0.5px;
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  letter-spacing: 0.5px;
}

.breadcrumb-area .breadcrumb-content ul li:not(:last-child) {
  padding-right: 8px;
}

.breadcrumb-area .breadcrumb-content ul li:not(:last-child):after {
  content: ">";
  margin-left: 8px;
}

.breadcrumb-area .breadcrumb-content ul li a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  letter-spacing: 0.5px;
}

.breadcrumb-area.with-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 460px;
}

.breadcrumb-area.with-bg .breadcrumb-content h1 {
  color: #ffffff;
  z-index: 1;
}

.breadcrumb-area.with-bg .breadcrumb-content ul li {
  color: #ffffff;
}

.breadcrumb-area.with-bg .breadcrumb-content ul li a {
  color: #ffffff;
}

.breadcrumb-area.with-bg.contact-page_bg {
  background-image: url("../img/breadcrumb/contact.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.faq-page_bg {
  background-image: url("../img/breadcrumb/faq.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.collection-pages_bg {
  background-image: url("../img/breadcrumb/collections.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.shop-instagram_bg {
  background-image: url("../img/breadcrumb/shop-instagram.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.shop-masonry_bg {
  background-image: url("../img/breadcrumb/shop-masonry.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.vendor-page_bg {
  background-image: url("../img/breadcrumb/collections.jpg");
  height: 270px;
}

.breadcrumb-area.with-bg.vendor-page_bg .breadcrumb-content {
  display: none;
}

.breadcrumb-area.with-bg.shop-related-pages_bg {
  background-image: url("../img/breadcrumb/shop-related.jpg");
  height: 345px;
}

.breadcrumb-area.with-bg.element-pages_bg {
  background-image: url("../img/breadcrumb/element-pages.jpg");
  height: 345px;
}

.breadcrumb-area.with-border {
  border-top: 1px solid #d8d8d8;
  padding-top: 85px;
  padding-bottom: 95px;
}

.breadcrumb-area.with-border .breadcrumb-content h1 {
  color: #1d1d1d;
}

.breadcrumb-area.with-border .breadcrumb-content ul li a {
  color: inherit;
}

.breadcrumb-area .with-page_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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb-area .with-page_nav .page-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb-area .with-page_nav .page-nav ul li:not(:last-child) {
  padding-right: 10px;
}

/*----------------------------------------*/
/*  15 - Components - Form
/*----------------------------------------*/
.form-area h3.heading {
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 15px;
}

form.feedback-form .form-field {
  margin-bottom: 0;
  padding-bottom: 20px;
}

form.feedback-form .form-field textarea.textarea-field {
  height: 220px;
  width: 100%;
  padding: 25px;
}

form.feedback-form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 25px;
}

form.feedback-form .form-field.group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  form.feedback-form .form-field.group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  form.feedback-form .form-field.group-input input[class*="input-field"]:not(:last-child) {
    margin-bottom: 20px;
  }
}

form.feedback-form .inquiry-field .nice-select {
  padding: 0 25px;
  height: 50px;
  line-height: 50px;
}

form.feedback-form .form-btn_wrap {
  padding-top: 25px;
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field:focus {
  border: 0;
  border-bottom: 1px solid #1d1d1d;
  color: #1d1d1d;
}

form.feedback-form.with-border-bottom .form-field input.input-field {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

form.feedback-form.with-border-bottom .form-field input.input-field:focus {
  border: 0;
  border-bottom: 1px solid #1d1d1d;
  color: #1d1d1d;
}

/*----------------------------------------*/
/*  17 - Components - Social Link
/*----------------------------------------*/
.social-link li {
  display: inline-block;
}

.social-link li:not(:last-child) {
  padding-right: 25px;
}

.social-link li a {
  font-size: 16px;
  display: block;
}

.social-link.with-color li {
  padding-right: 10px;
}

.social-link.with-color li:last-child {
  padding-right: 0;
}

.social-link.with-color li a {
  color: #ffffff;
  font-size: 14px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}

.social-link.with-color li.facebook a {
  background-color: #3b579d;
}

.social-link.with-color li.twitter a {
  background-color: #3acaff;
}

.social-link.with-color li.google-plus a {
  background-color: #ca0813;
}

.social-link.with-color li.skype a {
  background-color: #00aff0;
}

.social-link.with-border-radius li a {
  border-radius: 3px;
}

.social-link.with-border-radius.sm-size li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}

.social-link.vertical-social_link {
  display: inline-block;
}

.social-link.vertical-social_link li {
  display: block;
  padding-right: 0;
  padding-bottom: 10px;
}

/*----------------------------------------*/
/*  21 - Components - Testimonials
/*----------------------------------------*/
.testimonial-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.testimonial-item .single-content {
  padding-left: 30px;
}

@media (max-width: 767px) {
  .testimonial-item .single-content {
    padding-left: 0;
  }
}

.testimonial-item .single-content h3.user-name span:after {
  content: "\ea7a";
  font-family: 'LaStudioIcons';
  display: block;
  color: #D2A35C;
  font-size: 20px;
  padding-top: 10px;
}

.testimonial-item .single-content h4.user-name-2 {
  font-size: 16px;
  line-height: 28.8px;
}

.testimonial-item.style-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.testimonial-item.style-2 .single-img:after {
  content: "\ea7a";
  font-family: 'LaStudioIcons';
  display: block;
  font-size: 20px;
  margin-top: -15px;
}

.testimonial-item.style-2 .single-img img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}

.testimonial-item.style-3 {
  font-family: 'Playfair Display', serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 770px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .testimonial-item.style-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .testimonial-item.style-3 .single-img {
    width: 120px;
    margin: 0 auto;
  }
}

.testimonial-item.style-3 .single-img img {
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.testimonial-item.style-3 .single-content {
  padding-left: 60px;
  padding-right: 0;
}

@media (max-width: 767px) {
  .testimonial-item.style-3 .single-content {
    text-align: center;
    padding-top: 25px;
    padding-left: 0;
  }
}

.testimonial-item.style-3 .single-content p.short-desc {
  max-width: 95%;
}

.testimonial-item.style-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-align: center;
}

.testimonial-item.style-4 .single-content p.user-comment {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 32px;
  line-height: 56px;
}

@media (max-width: 479px) {
  .testimonial-item.style-4 .single-content p.user-comment {
    font-size: 18px;
    line-height: 1.8;
  }
}

.testimonial-item.style-4 .single-content h4.user-name-2 {
  font-size: 14px;
  line-height: 25.2px;
}

/* ---Testimonial Area--- */
.testimonial-area.bg-1 {
  background-image: url("../img/testimonials/bg/1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 280px;
}

.testimonial-area.bg-2 {
  background-image: url("../img/testimonials/bg/2.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 390px;
}

/*----------------------------------------*/
/*  23 - Components - Sidebar
/*----------------------------------------*/
@media (max-width: 991px) {
  .sidebar-area {
    padding-top: 95px;
  }
}

.sidebar-area .search-box {
  position: relative;
}

.sidebar-area .search-box input.search-box_input {
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 50px;
  padding: 0 45px 0 15px;
}

.sidebar-area .search-box button.search-box_btn {
  color: #454545;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar-area .search-box button.search-box_btn:hover {
  color: #D2A35C;
}

.sidebar-area .widgets-area h2.heading {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 25px;
}

.sidebar-area .widgets-area .widgets-item ul li:not(:last-child) {
  padding-bottom: 15px;
}

.sidebar-area .widgets-area .widgets-item ul li a {
  font-size: 18px;
  line-height: 32.4px;
  text-transform: uppercase;
  font-weight: 500;
}

.sidebar-area .widgets-area .widgets-item ul li:hover a {
  color: #D2A35C;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub a {
  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;
  cursor: pointer;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub a i {
  margin-left: 20px;
  font-size: 14px;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body {
  display: none;
  padding-top: 15px;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li:not(:last-child) {
  padding-bottom: 10px;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li:hover a {
  color: #D2A35C;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li a {
  display: block;
  font-size: 12px;
  line-height: 21.6px;
  color: #999999;
  font-weight: 400;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub > ul.inner-body li a:hover {
  text-decoration: underline;
}

.sidebar-area .widgets-area .widgets-item ul li.has-sub.open a i:before {
  content: '\ea13';
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li {
  display: inline-block;
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li:not(:last-child) {
  margin-right: 5px;
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li a {
  text-transform: none;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
  font-weight: 400;
  display: block;
  padding: 10px;
  border: 1px solid #d8d8d8;
}

.sidebar-area .widgets-area .widgets-item ul.tags-item li a:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.sidebar-area .blog-widgets_area h3.heading {
  border-bottom: 2px solid #1d1d1d;
  font-size: 18px;
  line-height: 21.6px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-img {
  width: 80px;
  height: 80px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-content {
  padding-left: 20px;
  width: calc(100% - 80px);
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-content .product-name {
  display: block;
  font-size: 14px;
  line-height: 19.6px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product .single-content span.meta {
  font-size: 11px;
  line-height: 20.2px;
}

.sidebar-area .blog-widgets_area .widgets-item .list-product[class*="list-product"]:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li {
  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;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li:not(:last-child) {
  padding-bottom: 20px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li span {
  color: #1d1d1d;
  font-size: 14px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-category li a {
  font-size: 14px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-tags a {
  text-transform: lowercase;
  font-size: 14px;
  line-height: 25.2px;
}

.sidebar-area .blog-widgets_area .widgets-item .blog-tags a:hover {
  text-decoration: underline;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner {
  position: relative;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner:before {
  background-color: #181818;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: .2;
  pointer-events: none;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1199px) {
  .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content {
    bottom: 20px;
  }
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content span {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 1px;
}

@media (max-width: 1199px) {
  .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content span {
    font-size: 16px;
    line-height: 16px;
  }
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content h3.offer {
  font-size: 120px;
  line-height: 120px;
}

@media (max-width: 1199px) {
  .sidebar-area .blog-widgets_area .widgets-item .widgets-banner .inner-content h3.offer {
    font-size: 80px;
    line-height: 80px;
  }
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner:hover:before {
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 15px;
  left: 15px;
}

.sidebar-area .blog-widgets_area .widgets-item .widgets-banner:hover .inner-content {
  bottom: 30px;
}

/*----------------------------------------*/
/*  24 - Components - Tab
/*----------------------------------------*/
/* ---Product Tab--- */
.product-tab.style-01 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab.style-01 ul.product-menu li:not(:last-child) {
  padding-right: 10px;
}

@media (max-width: 767px) {
  .product-tab.style-01 ul.product-menu li:not(:last-child) {
    padding-bottom: 10px;
  }
}

.product-tab.style-01 ul.product-menu li a {
  border: 1px solid #d8d8d8;
  text-transform: uppercase;
  padding: 15px 30px;
  font-size: 14px;
  line-height: 22px;
  display: block;
}

@media (max-width: 479px) {
  .product-tab.style-01 ul.product-menu li a {
    padding: 10px 15px;
  }
}

.product-tab.style-01 ul.product-menu li a.active {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.product-tab.style-01 ul.product-menu li a:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #ffffff;
}

.product-tab.style-02 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: disc;
}

@media (max-width: 479px) {
  .product-tab.style-02 ul.product-menu {
    list-style-type: none;
  }
}

.product-tab.style-02 ul.product-menu li:not(:last-child) {
  padding-right: 30px;
}

.product-tab.style-02 ul.product-menu li a {
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .product-tab.style-02 ul.product-menu li a {
    font-size: 14px;
  }
}

.product-tab.style-02 ul.product-menu li a.active {
  text-decoration: underline;
}

.product-tab.style-02 ul.product-menu li a:hover {
  color: initial;
}

.product-tab.style-03 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab.style-03 ul.product-menu li:not(:last-child) {
  padding-right: 45px;
}

@media (max-width: 479px) {
  .product-tab.style-03 ul.product-menu li:not(:last-child) {
    padding-right: 0;
  }
}

.product-tab.style-03 ul.product-menu li a {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 46px;
  line-height: 82.8px;
  color: #707070;
}

.product-tab.style-03 ul.product-menu li a.active {
  color: #ffffff;
}

@media (max-width: 575px) {
  .product-tab.style-04 ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.product-tab.style-04 ul.product-menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab.style-04 ul.product-menu li:not(:last-child) {
  padding-right: 45px;
}

@media (max-width: 575px) {
  .product-tab.style-04 ul.product-menu li:not(:last-child) {
    padding-right: 0;
  }
}

.product-tab.style-04 ul.product-menu li a {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 57.6px;
  color: #707070;
  font-weight: 500;
}

.product-tab.style-04 ul.product-menu li a.active {
  color: #1d1d1d;
}

.product-tab.style-04 ul.product-menu li a:hover {
  color: #1d1d1d;
}

/* ---Product Tab Two--- */
.product-tab-2 ul.product-menu {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1199px) {
  .product-tab-2 ul.product-menu {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.product-tab-2 ul.product-menu li:not(:last-child) {
  padding-right: 35px;
}

@media (max-width: 1199px) {
  .product-tab-2 ul.product-menu li:not(:last-child) {
    padding-right: 15px;
  }
}

.product-tab-2 ul.product-menu li a {
  color: inherit;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}

.product-tab-2 ul.product-menu li a:hover {
  color: #D2A35C;
}

.product-tab-2 ul.product-menu li a.active {
  color: #1d1d1d;
  font-weight: 600;
}

.product-tab-2 ul.product-menu li a.active:before {
  background-color: #1d1d1d;
  height: 3px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: -18px;
  left: 0;
}

@media (max-width: 991px) {
  .product-tab-2 ul.product-menu li a.active:before {
    content: none;
  }
}

/* ---Tab Content--- */
.sku-tab_content .description-body .single-item {
  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) {
  .sku-tab_content .description-body .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sku-tab_content .description-body .single-item .single-img {
  width: 30%;
}

@media (max-width: 767px) {
  .sku-tab_content .description-body .single-item .single-img {
    width: 100%;
  }
}

.sku-tab_content .description-body .single-item .single-content {
  padding-left: 50px;
  width: 70%;
}

@media (max-width: 767px) {
  .sku-tab_content .description-body .single-item .single-content {
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
  }
}

.sku-tab_content .review-body > h2.heading {
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 400;
  padding-bottom: 25px;
}

.sku-tab_content .review-body ul.user-info_wrap > li {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 40px;
}

.sku-tab_content .review-body ul.user-info_wrap > li:not(:last-child) {
  margin-bottom: 40px;
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info {
  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;
}

@media (max-width: 575px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-avatar {
  width: 15%;
}

@media (max-width: 1199px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-avatar {
    width: 30%;
  }
}

@media (max-width: 767px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-avatar {
    width: 40%;
  }
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment {
    padding-top: 20px;
    padding-left: 0;
  }
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment h3.product-name {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 18px;
  line-height: 32.4px;
  font-weight: 600;
}

.sku-tab_content .review-body ul.user-info_wrap > li > ul.user-info li.user-comment p.short-desc {
  font-size: 14px;
  line-height: 25.2px;
}

.sku-tab_content .review-body .user-feedback {
  padding-top: 40px;
}

.sku-tab_content .review-body .user-feedback h3.heading {
  font-size: 24px;
  line-height: 43.2px;
}

.sku-tab_content .review-body .user-feedback p.short-desc {
  padding-bottom: 15px;
}

.sku-tab_content .review-body .user-feedback .rating-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;
}

.sku-tab_content .review-body .user-feedback .rating-box span {
  padding-right: 25px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form {
  padding-top: 15px;
  padding-bottom: 50px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field {
  padding-bottom: 20px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field label.label-field {
  padding-bottom: 10px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field textarea.textarea-field {
  height: 220px;
  width: 100%;
  padding: 25px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field input.input-field {
  width: 100%;
  height: 50px;
  padding: 0 15px;
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input {
  width: 100%;
}

@media (max-width: 767px) {
  .sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input[class*="group-input"]:not(:last-child) {
    padding-bottom: 20px;
  }
}

.sku-tab_content .review-body .user-feedback form.pd-feedback_form .form-btn_wrap {
  padding-top: 30px;
}

.sku-tab_content .shipping-delivery_body {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .sku-tab_content .shipping-delivery_body {
    padding-left: 0;
    padding-right: 0;
  }
}

.sku-tab_content .shipping-delivery_body h3.heading {
  font-size: 16px;
  line-height: 19.2px;
}

.sku-tab_content .vendor-info_body ul li.rating-box_wrap {
  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;
}

.sku-tab_content .vendor-info_body ul li.rating-box_wrap > ul.rating-box li a {
  font-size: 12px;
  line-height: 21.6px;
}

.sku-tab_content .vendor-info_body ul li.rating-box_wrap span {
  font-size: 12px;
  line-height: 21.6px;
  padding-left: 5px;
}

/* ---Product Tab Area--- */
.product-tab_area.bg-dark_color .tab-content .product-item .single-product .single-content .product-name {
  color: #ffffff;
}

.product-tab_area.bg-dark_color .tab-content .product-item .single-product .single-content .product-name:hover {
  color: #D2A35C;
}

.product-tab_area.bg-dark_color .tab-content .product-item .single-product .single-content .price-box span.new-price {
  color: #ffffff;
}

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.brand-common_style .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.brand-common_style .swiper-wrapper .swiper-slide .brand-item {
  text-align: center;
}

.brand-common_style .swiper-wrapper .swiper-slide .brand-item img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.brand-common_style .swiper-wrapper .swiper-slide .brand-item img:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

/*----------------------------------------*/
/*  22 - Components - Offcanvas
/*----------------------------------------*/
.mobile-menu_wrapper .offcanvas-body,
.offcanvas-minicart_wrapper .offcanvas-body,
.offcanvas-search_wrapper .offcanvas-body,
.offcanvas-menu_wrapper .offcanvas-body {
  background-color: #1d1d1d;
  position: fixed;
  top: 0;
  left: -280px;
  width: 280px;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  overflow: visible;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 100%;
  overflow-y: auto;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-menu_wrapper .offcanvas-body .inner-body,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body,
.offcanvas-search_wrapper .offcanvas-body .inner-body,
.offcanvas-menu_wrapper .offcanvas-body .inner-body {
  padding: 50px 0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 25px 30px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close {
  font-size: 24px;
  color: #c0c0c0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 25px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a {
  color: #c0c0c0;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu {
  background-color: rgba(255, 255, 255, 0.05);
  overflow-y: auto;
  padding: 25px 0;
  margin: 20px 0 10px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: uppercase;
  font-size: 11px;
  color: #c0c0c0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span {
  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;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before {
  content: '\ea13';
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a {
  color: #D2A35C;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before,
.offcanvas-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before {
  content: '\ea13';
}

.mobile-menu_wrapper.open .offcanvas-body,
.offcanvas-minicart_wrapper.open .offcanvas-body,
.offcanvas-search_wrapper.open .offcanvas-body,
.offcanvas-menu_wrapper.open .offcanvas-body {
  visibility: visible;
  left: 0;
  opacity: 1;
  z-index: 999;
}

/* ---Offcanvas Menu--- */
.offcanvas-menu_wrapper .offcanvas-body.style-02 {
  width: 470px;
}

@media (max-width: 575px) {
  .offcanvas-menu_wrapper .offcanvas-body.style-02 {
    width: 100%;
  }
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body {
  height: 100%;
  padding: 50px 0 0;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-menu_area .offcanvas-navigation ul.mobile-menu li a {
  color: #ffffff;
  padding: 0 70px;
  font-size: 20px;
  line-height: 36px;
  text-transform: none;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-menu_area .offcanvas-navigation ul.mobile-menu li a span i {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-menu_area .offcanvas-navigation ul.mobile-menu li ul.sub-menu li a {
  text-transform: none;
  font-size: 16px;
  line-height: 28.8px;
}

.offcanvas-menu_wrapper .offcanvas-body.style-02 .inner-body .offcanvas-wrap .offcanvas-bottom {
  padding: 45px 70px 55px;
}

.offcanvas-menu_wrapper .offcanvas-body.direction-right {
  left: auto;
  right: -470px;
}

.offcanvas-menu_wrapper.open .direction-right {
  right: 0;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-body {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding: 55px 60px 0;
  width: 450px;
  left: auto;
  right: -660px;
}

@media (max-width: 575px) {
  .offcanvas-minicart_wrapper .offcanvas-body {
    width: 100%;
    padding: 55px 30px 0;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading {
  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-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading h4 {
  font-size: 18px;
  line-height: 21.6px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading .btn-close {
  font-size: 24px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list {
  max-height: 350px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

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

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product a.product-item_remove i {
  position: absolute;
  font-size: 12px;
  top: auto;
  right: 15px;
}

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

.offcanvas-minicart_wrapper .offcanvas-body .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-body .minicart-content .minicart-list li.minicart-product .product-item_content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
  line-height: 1.4;
  font-size: 16px;
  width: 90%;
  display: block;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
    width: 100%;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 24.7px;
  color: #454545;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-item_total {
  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;
  padding: 25px 0 30px;
}

.offcanvas-minicart_wrapper .offcanvas-body .group-btn_wrap {
  padding-bottom: 60px;
}

.offcanvas-minicart_wrapper.open .offcanvas-body {
  left: auto;
  right: 0;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-body {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0.97;
  width: 100%;
  left: 0;
  right: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: visible;
  opacity: 0;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search {
  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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-transition: 1.3s ease-in-out;
  -o-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .offcanvas-top {
  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;
  width: 100%;
  padding-bottom: 125px;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .offcanvas-top a.btn-close {
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .offcanvas-top a.btn-close:hover {
  color: #D2A35C;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search span.searchbox-info {
  color: #ffffff;
  font-size: 20px;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper .offcanvas-body .offcanvas-search span.searchbox-info {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox {
  position: relative;
  width: 100%;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  padding-right: 40px;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input {
    font-size: 16px;
    height: 60px;
    line-height: 60px;
  }
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::-webkit-input-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::-moz-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input:-ms-input-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::-ms-input-placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox input::placeholder {
  color: #ffffff;
  text-align: center;
  opacity: 1;
}

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

@media (max-width: 575px) {
  .offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox .search-btn {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper .offcanvas-body .offcanvas-search .hm-searchbox .search-btn:hover i {
  color: #D2A35C;
}

.offcanvas-search_wrapper.open .offcanvas-body {
  padding: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
  opacity: 1;
}

/*----------------------------------------*/
/*  23 - Components - Product
/*----------------------------------------*/
/* ---Featured Product--- */
.featured-product_item .single-img {
  position: relative;
  cursor: pointer;
}

.featured-product_item .single-img .fp-btn_wrap.position-bottom_left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  z-index: 2;
}

.featured-product_item .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  width: 100%;
}

.featured-product_item:hover .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  background-color: #ffffff;
  color: #000000;
}

.featured-product_item.style-02 .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  text-transform: uppercase;
}

.featured-product_item.style-02:hover .single-img .fp-btn_wrap.position-bottom_left .skudmart-btn {
  background-color: #7aedc9;
  color: #000000;
}

/* ---Product Item--- */
.product-item {
  padding-bottom: 30px;
}

.product-item .single-product .single-img {
  position: relative;
  overflow: hidden;
}

.product-item .single-product .single-img:before {
  background-color: #1d1d1d;
  /*
  content: "";
  */
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  display: none;
}

.product-item .single-product .single-img a img {
  width: 100%;
}

.product-item .single-product .single-img a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-item .single-product .single-img .add-actions {
  position: absolute;
  bottom: 50%;
  left: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}

.product-item .single-product .single-img .add-actions > ul li {
  display: inline-block;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}

.product-item .single-product .single-img .add-actions > ul li:not(:last-child) {
  padding-right: 5px;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.product-item .single-product .single-img .add-actions > ul li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.product-item .single-product .single-img .add-actions > ul li a {
  background-color: #ffffff;
  width: 45px;
  height: 45px;
  line-height: 50px;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 1500px) {
  .product-item .single-product .single-img .add-actions > ul li a {
    width: 40px;
    height: 40px;
    line-height: 45px;
  }
}

.product-item .single-product .single-img .add-actions > ul li a:hover {
  background-color: #78bc43;
  color: #ffffff;
}

.product-item .single-product .single-img .add-actions.white-border ul li a {
  border: 1px solid #d8d8d8;
  background-color: transparent;
  color: #ffffff;
}

.product-item .single-product .single-img .add-actions.white-border ul li a:hover {
  background-color: #7aedc9;
  border-color: #7aedc9;
}

.product-item .single-product .single-content {
  padding-top: 15px;
}

.product-item .single-product .single-content .product-name {
  padding-bottom: 5px;
  font-size: inherit;
  line-height: inherit;
  display: block;
}

.product-item .single-product .single-content.with-bg {
  background-color: #ffffff;
  padding: 10px 20px;
}

.product-item .single-product .single-content.with-bg .product-name {
  font-size: 14px;
  line-height: 18.2px;
  font-weight: 400;
}

.product-item .single-product .single-content.with-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.product-item .single-product .single-content.with-padding .product-name {
  font-size: 14px;
}

.product-item .single-product:hover .single-img:before {
  opacity: 0.5;
}

.product-item .single-product:hover .single-img.without-overlay:before {
  content: none;
}

.product-item .single-product:hover .single-img a img.secondary-img {
  opacity: 1;
}

.product-item .single-product:hover .single-img .add-actions ul li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.product-item .single-product:hover .single-img .add-actions ul li a {
  opacity: 1;
  visibility: visible;
}

.product-item.product-banner .single-img {
  position: relative;
}

.product-item.product-banner .single-img .inner-text {
  position: absolute;
  bottom: 40px;
  left: 40px;
  pointer-events: none;
  z-index: 1;
}

.product-item.product-banner .single-img .inner-text h3.title {
  color: #ffffff;
  font-size: 36px;
  line-height: 43.2px;
}

.product-item.style-02 .single-product {
  overflow: hidden;
}

.product-item.style-02 .single-product .single-content .price-box span.new-price {
  color: #1d1d1d;
  font-weight: 500;
}

.product-item.style-02 .single-product .single-content p.short-desc {
  font-size: 14px;
}

.product-item.style-02 .single-product .single-content .add-actions ul li {
  display: inline-block;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:not(:last-child) {
  padding-right: 5px;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li:nth-child(4) {
  -webkit-transition-delay: 250ms;
       -o-transition-delay: 250ms;
          transition-delay: 250ms;
}

.product-item.style-02 .single-product .single-content .add-actions ul li a {
  background-color: #3C3F52;
  color: #ffffff;
  width: 45px;
  height: 45px;
  line-height: 50px;
  display: block;
  text-align: center;
}

.product-item.style-02 .single-product .single-content .add-actions ul li a:hover {
  background-color: #7aedc9;
  color: #ffffff;
}

.product-item.style-02 .single-product:hover .add-actions ul li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.product-item.with-border .single-product {
  border: 1px solid #d8d8d8;
  padding: 30px;
}

/* ---Popular Product Slider--- */
@media (min-width: 576px) {
  .popular-product_slider .swiper-slide {
    /*width: 30% !important;*/
  }
}

@media (min-width: 576px) {
  .popular-product_slider .swiper-slide.swiper-slide-active {
    /*width: 40% !important;*/
  }
}

.popular-product_slider .swiper-slide .single-product .single-content {
  text-align: left;
}

@media (max-width: 575px) {
  .popular-product_slider .swiper-slide .single-product .single-content {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  24 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
  opacity: 1;
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  max-width: 945px;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    width: calc(100% - 60px);
    margin: 30px auto 0;
  }
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog {
    width: calc(100% - 30px);
    margin: 15px auto 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  border-radius: 0;
  border: 0;
  overflow: visible;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .close-btn {
  font-size: 18px;
  opacity: 1;
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 99;
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .close-btn {
    top: -15px;
    right: -15px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close-btn i {
  background-color: #1d1d1d;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%;
  display: block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close-btn:hover i {
  color: #D2A35C;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content {
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  height: 510px;
  overflow-y: auto;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content {
    height: 375px;
  }
}

@media (max-width: 767px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content {
    height: 100%;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-name {
  padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-name a {
  font-size: 24px;
  line-height: 28.8px;
}

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

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .price-box span {
  color: #1d1d1d;
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content p.short-desc {
  font-size: 14px;
  line-height: 25.2px;
  padding-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .button-wrap {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .button-wrap ul.group-btn {
  -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 .inner-content .product-meta {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li span,
.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li a {
  font-size: 14px;
  line-height: 25.2px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li a {
  color: #D2A35C;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .product-meta ul li a:hover {
  text-decoration: underline;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link {
  padding-bottom: 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;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li.title {
  color: #1d1d1d;
  padding-right: 20px;
  font-size: 12px;
  line-height: 19.8px;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li.title {
    font-size: 11px;
  }
}

@media (max-width: 479px) {
  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li:not(:last-child) {
    padding-right: 15px;
  }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .inner-content .social-link li a {
  font-size: 14px;
}

/*----------------------------------------*/
/*  25 - Components - Instagram
/*----------------------------------------*/
.skudmart-instagram.gutter-space-10 .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}

.skudmart-instagram.gutter-space-10 .slick-list .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}

.skudmart-instagram .instagram_gallery .instagram-image {
  position: relative;
}

.skudmart-instagram .instagram_gallery .instagram-image:before {
  background-color: #1d1d1d;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.skudmart-instagram .instagram_gallery .instagram-image:after {
  background-color: #ffffff;
  font-family: "LaStudioIcons";
  color: #1d1d1d;
  content: "\ea67";
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%);
      -ms-transform: translate(-50%, -20%);
          transform: translate(-50%, -20%);
  opacity: 0;
  visibility: hidden;
}

.skudmart-instagram .instagram_gallery .instagram-image:hover:before {
  opacity: 0.5;
  visibility: visible;
}

.skudmart-instagram .instagram_gallery .instagram-image:hover:after {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

.skudmart-instagram.five-slide_item .instagram-image:before {
  width: calc(100% - 10px);
  left: 5px;
}

/* ---Custom Instagram--- */
@media (max-width: 991px) {
  .custom-instagram_area .instagram-content {
    padding-bottom: 30px;
  }
}

.custom-instagram_area .instagram-content h2.sub-heading {
  font-size: 56px;
  line-height: 64.4px;
}

@media (max-width: 1199px) {
  .custom-instagram_area .instagram-content h2.sub-heading {
    font-size: 45px;
    line-height: 53.4px;
  }
}

.custom-instagram_area .instagram-img {
  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;
}

.custom-instagram_area .instagram-img .single-img {
  position: relative;
}

.custom-instagram_area .instagram-img .single-img .add-action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%);
      -ms-transform: translate(-50%, -20%);
          transform: translate(-50%, -20%);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.custom-instagram_area .instagram-img .single-img .add-action i {
  background-color: #ffffff;
  color: #1d1d1d;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  display: block;
}

.custom-instagram_area .instagram-img .single-img:hover .add-action {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

.custom-instagram_area .instagram-img .group-img_wrap {
  position: relative;
}

.custom-instagram_area .instagram-img .group-img_wrap:before {
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  width: 100%;
  height: 90%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  z-index: -1;
}

.custom-instagram_area .instagram-img .group-img_wrap .group-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.custom-instagram_area .instagram-img .group-img_wrap .additional-img {
  width: 65%;
}

.custom-instagram_area .instagram-img .single-img {
  padding: 30px;
}

@media (max-width: 1199px) {
  .custom-instagram_area .instagram-img .single-img {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .custom-instagram_area .instagram-img .single-img {
    padding: 10px;
  }
}

/*----------------------------------------*/
/*  26 - Components - Banner
/*----------------------------------------*/
.banner-area {
  padding-top: 215px;
}

@media (max-width: 991px) {
  .banner-area {
    padding-top: 100px;
  }
}

.banner-area .banner-nav {
  background-color: #f7f7f7;
  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;
  position: relative;
}

@media (max-width: 991px) {
  .banner-area .banner-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 30px;
  }
}

.banner-area .banner-nav .single-content {
  padding-left: 220px;
}

@media (max-width: 1199px) {
  .banner-area .banner-nav .single-content {
    padding-left: 80px;
  }
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-content {
    padding-left: 0;
    padding-top: 25px;
    text-align: center;
  }
}

.banner-area .banner-nav .single-content span.category {
  color: #1d1d1d;
  font-size: 20px;
  line-height: 24px;
  display: block;
  padding-bottom: 10px;
}

.banner-area .banner-nav .single-content h2.product-offer {
  font-size: 80px;
  line-height: 80px;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .banner-area .banner-nav .single-content h2.product-offer {
    font-size: 40px;
    line-height: 40px;
  }
}

.banner-area .banner-nav .single-content p.short-desc {
  font-family: 'Playfair Display';
  color: #1d1d1d;
  font-style: italic;
  padding-bottom: 25px;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-content .button-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-area .banner-nav .single-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.banner-area .banner-nav .single-img .front-img {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-img .front-img {
    position: relative;
  }
}

.banner-area .banner-nav .single-img .front-img img {
  width: 85%;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-img .front-img img {
    width: 100%;
  }
}

.banner-area .banner-nav .single-img .inner-img {
  background-color: #ffffff;
  width: 75%;
  margin-left: auto;
}

@media (max-width: 991px) {
  .banner-area .banner-nav .single-img .inner-img {
    display: none;
  }
}

/* ---Banner Area Two--- */
.banner-area-2 .single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.banner-area-2 .single-img .inner-content {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  margin: 0 auto;
  width: 100%;
  z-index: 1;
}

@media (max-width: 1199px) {
  .banner-area-2 .single-img .inner-content h3.banner-title {
    font-size: 18px;
    line-height: 21.6px;
  }
}

/* ---Banner Area Three--- */
.banner-area-3 .scrollax-bg {
  background-image: url("../img/banner/3-1-1920x840.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 550px;
}

@media (max-width: 991px) {
  .banner-area-3 .scrollax-bg {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .banner-area-3 .scrollax-bg {
    background-position: left;
  }
}

.banner-area-3 .scrollax-bg .single-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30%;
}

@media (max-width: 1199px) {
  .banner-area-3 .scrollax-bg .single-content {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .banner-area-3 .scrollax-bg .single-content {
    width: calc(100% - 60px);
    left: 30px;
    right: auto;
  }
}

.banner-area-3 .single-content h2.heading {
  font-size: 24px;
  line-height: 1.2;
}

.banner-area-3 .single-content span.product-offer {
  color: #1d1d1d;
  font-size: 36px;
  line-height: 64.8px;
  text-transform: lowercase;
  display: block;
}

.banner-area-3 .single-content span.product-offer strong {
  font-size: 120px;
  line-height: 80px;
  font-weight: 400;
  vertical-align: middle;
}

.banner-area-3 .single-content span.product-offer sup {
  vertical-align: super;
}

/* ---Banner Area Four--- */
.banner-area-4 .banner-bg {
  background-image: url("../img/banner/4-1-1920x494.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 500px;
}

.banner-area-4 .banner-bg .inner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.banner-area-4 .banner-bg .inner-content h2.heading {
  position: relative;
  padding-left: 80px;
  padding-right: 80px;
  font-size: 36px;
  line-height: 43.2px;
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content h2.heading {
    font-size: 26px;
    padding-left: 0;
    padding-right: 0;
  }
}

.banner-area-4 .banner-bg .inner-content h2.heading:before {
  background-color: #D2A35C;
  width: 50px;
  height: 2px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content h2.heading:before {
    content: none;
  }
}

.banner-area-4 .banner-bg .inner-content h2.heading:after {
  background-color: #D2A35C;
  width: 50px;
  height: 2px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
  .banner-area-4 .banner-bg .inner-content h2.heading:after {
    content: none;
  }
}

.banner-area-4 .banner-bg .inner-content p.short-desc {
  max-width: 45%;
  text-align: center;
  font-size: 14px;
  line-height: 33.9px;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .banner-area-4 .banner-bg .inner-content p.short-desc {
    max-width: 65%;
  }
}

@media (max-width: 1199px) {
  .banner-area-4 .banner-bg .inner-content p.short-desc {
    max-width: 95%;
  }
}

/* ---Banner Area Five--- */
.banner-area-5 .scrollax-bg {
  background-image: url("../img/banner/5-1-1920x658.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 550px;
}

@media (max-width: 991px) {
  .banner-area-5 .scrollax-bg {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .banner-area-5 .scrollax-bg {
    background-position: left;
  }
}

.banner-area-5 .scrollax-bg .single-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30%;
}

@media (max-width: 1199px) {
  .banner-area-5 .scrollax-bg .single-content {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .banner-area-5 .scrollax-bg .single-content {
    width: 100%;
    left: 30px;
  }
}

.banner-area-5 .scrollax-bg .single-content h2.heading {
  font-size: 24px;
  line-height: 24px;
}

.banner-area-5 .scrollax-bg .single-content span.product-offer {
  color: #1d1d1d;
  font-size: 36px;
  line-height: 64.8px;
  text-transform: lowercase;
  display: block;
}

.banner-area-5 .scrollax-bg .single-content span.product-offer strong {
  font-size: 120px;
  line-height: 80px;
  font-weight: 400;
  vertical-align: middle;
}

.banner-area-5 .scrollax-bg .single-content span.product-offer sup {
  vertical-align: super;
}

/* ---Banner Area Six--- */
@media (max-width: 767px) {
  .banner-area-6 .single-content {
    padding-top: 20px;
  }
}

.banner-area-6 .single-content span.category {
  padding-bottom: 5px;
  display: block;
}

.banner-area-6 .single-content h2.sub-heading {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 991px) {
  .banner-area-6 .single-content h2.sub-heading {
    font-size: 35px;
  }
}

.banner-area-6 .single-content p.short-desc {
  line-height: 32px;
}

/* ---Banner Area Eight--- */
.banner-area-8 .scrollax-bg {
  background-image: url("../img/banner/7-1920x723.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 720px;
}

@media (max-width: 1199px) {
  .banner-area-8 .scrollax-bg {
    height: 485px;
    background-position: center;
  }
}

.banner-area-8 .scrollax-bg .single-content {
  position: absolute;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

@media (max-width: 767px) {
  .banner-area-8 .scrollax-bg .single-content {
    width: calc(100% - 30px);
    left: 15px;
  }
}

.banner-area-8 .scrollax-bg .single-content h2.heading {
  font-family: 'Playfair Display', serif;
  color: #ffffff;
  font-style: italic;
  font-weight: 400;
  font-size: 90px;
  line-height: 90px;
}

@media (max-width: 767px) {
  .banner-area-8 .scrollax-bg .single-content h2.heading {
    font-size: 45px;
    line-height: 50px;
  }
}

.banner-area-8 .scrollax-bg .single-content .popup-btn a.popup-vimeo {
  background-color: #ffffff;
  border-radius: 100%;
  width: 75px;
  height: 75px;
  line-height: 78px;
  text-align: center;
  margin: 0 auto;
  display: block;
  font-size: 34px;
}

.banner-area-8 .scrollax-bg .single-content .popup-btn a.popup-vimeo:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

/* ---Banner Area Nine--- */
.banner-area-9 .banner-item .single-img {
  position: relative;
  cursor: pointer;
}

.banner-area-9 .banner-item .single-img .inner-content {
  position: absolute;
  top: 50%;
  left: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}

.banner-area-9 .banner-item .single-img .inner-content.text-position_center {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.banner-area-9 .banner-item .single-img .inner-content .playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.banner-area-9 .banner-item .single-img .inner-content span.category {
  font-size: 24px;
  line-height: 24px;
  display: block;
}

.banner-area-9 .banner-item .single-img .inner-content h2.heading {
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 479px) {
  .banner-area-9 .banner-item .single-img .inner-content h2.heading {
    font-size: 30px;
    line-height: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area-9 .banner-item .single-img .inner-content .button-wrap .skudmart-btn {
    width: 110px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
  }
}

.banner-area-9 .banner-item:hover .skudmart-btn {
  background-color: #7aedc9;
  color: #ffffff;
}

@media (max-width: 1199px) {
  .banner-area-9 [class*="col-"]:not(:last-child) .banner-item {
    padding-bottom: 30px;
  }
}

/* ---Banner Area Ten--- */
.banner-area-10 .scrollax-bg {
  background-image: url("../img/banner/10-1-1920x384.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  height: 384px;
}

@media (max-width: 1199px) {
  .banner-area-10 .scrollax-bg {
    height: 360px;
  }
}

.banner-area-10 .scrollax-bg .banner-item {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.banner-area-10 .scrollax-bg .banner-item .banner-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 55%;
  text-align: center;
  z-index: 1;
}

@media (max-width: 575px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-content {
    width: 100%;
  }
}

.banner-area-10 .scrollax-bg .banner-item .banner-content span {
  color: #1d1d1d;
}

.banner-area-10 .scrollax-bg .banner-item .banner-content span.category {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 24px;
  line-height: 24px;
}

.banner-area-10 .scrollax-bg .banner-item .banner-content h2.heading {
  text-shadow: 6px 6px 0 rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 88px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-content h2.heading {
    font-size: 50px;
  }
}

.banner-area-10 .scrollax-bg .banner-item .banner-content span.product-offer {
  font-size: 18px;
  line-height: 18px;
}

.banner-area-10 .scrollax-bg .banner-item .banner-img_wrap {
  position: absolute;
  left: 0;
  bottom: -105px;
  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;
  width: 60%;
}

@media (max-width: 991px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-img_wrap {
    bottom: -70px;
  }
}

@media (max-width: 575px) {
  .banner-area-10 .scrollax-bg .banner-item .banner-img_wrap {
    width: 100%;
  }
}

/* ---Bnner Area Eleven--- */
.banner-area-11 .banner-item {
  height: 100%;
}

.banner-area-11 .banner-item .single-img {
  position: relative;
  height: 100%;
}

.banner-area-11 .banner-item .single-img .inner-content {
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.banner-area-11 .banner-item .single-img .inner-content p.short-desc {
  font-size: 14px;
  max-width: 65%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .banner-area-11 .banner-item .single-img .inner-content p.short-desc {
    max-width: 95%;
  }
}

.banner-area-11 .banner-item .single-img:hover .inner-content {
  opacity: 1;
  visibility: visible;
  top: 50%;
}

@media (max-width: 991px) {
  .banner-area-11 .banner-wrap {
    padding-top: 30px;
  }
}

/* ---Banner Area Twelve--- */
.banner-area-12 .section-title_area-2 span.category {
  text-transform: uppercase;
  letter-spacing: 10px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  display: block;
}

.banner-area-12 .section-title_area-2 h2.heading {
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: 2px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .banner-area-12 .section-title_area-2 h2.heading {
    font-size: 30px;
  }
}

.banner-area-12 .section-title_area-2 p.short-desc {
  font-size: 16px;
  max-width: 55%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 1199px) {
  .banner-area-12 .section-title_area-2 p.short-desc {
    max-width: 85%;
  }
}

@media (max-width: 767px) {
  .banner-area-12 .section-title_area-2 p.short-desc {
    max-width: 100%;
  }
}

.banner-area-12 .banner-slide {
  position: relative;
}

.banner-area-12 .banner-slide .inner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.banner-area-12 .banner-slide .inner-content h3.banner-title {
  font-size: 28px;
  line-height: 33.6px;
  letter-spacing: 2px;
}

/* ---Banner Area Thirteen--- */
.banner-area-13 .banner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.banner-area-13 .banner-item .banner-img {
  position: relative;
  width: 50%;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item .banner-img {
    width: 100%;
  }
}

.banner-area-13 .banner-item .banner-img .inner-img {
  position: absolute;
  right: 50px;
  bottom: 50px;
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item .banner-img .inner-img {
    right: 15px;
    bottom: 50px;
    width: calc(100% - 30px);
  }
}

.banner-area-13 .banner-item .banner-content {
  padding: 5%;
  width: 50%;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item .banner-content {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item .banner-content {
    padding: 8% 5%;
  }
}

.banner-area-13 .banner-item .banner-content span.category {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  display: block;
  color: #1d1d1d;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 85px;
}

.banner-area-13 .banner-item .banner-content h2.heading {
  font-size: 56px;
  line-height: 67.2px;
  position: relative;
  padding-left: 85px;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item .banner-content h2.heading {
    font-size: 40px;
    line-height: 46.2px;
  }
}

@media (max-width: 1199px) {
  .banner-area-13 .banner-item .banner-content h2.heading {
    font-size: 23px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item .banner-content h2.heading {
    font-size: 20px;
  }
}

.banner-area-13 .banner-item .banner-content h2.heading:before {
  background-color: #1d1d1d;
  content: "";
  width: 60px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner-area-13 .banner-item .banner-content p.short-desc {
  line-height: 30px;
}

@media (max-width: 767px) {
  .banner-area-13 .banner-item.style-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

/* ---Banner Area Fourteen--- */
.banner-area-14 {
  position: relative;
}

.banner-area-14.banner-bg {
  background-image: url("../img/banner/14-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 665px;
}

@media (max-width: 479px) {
  .banner-area-14.banner-bg {
    height: 440px;
  }
}

.banner-area-14 .banner-content {
  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;
  height: 100%;
}

.banner-area-14 .banner-content .inner-content {
  border: 5px solid #1d1d1d;
  padding: 30px;
  width: 445px;
  text-align: center;
}

.banner-area-14 .banner-content .inner-content h3.banner-title {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
}

.banner-area-14 .banner-content .inner-content h4.product-offer {
  font-size: 80px;
  line-height: 80px;
  letter-spacing: 6px;
}

@media (max-width: 479px) {
  .banner-area-14 .banner-content .inner-content h4.product-offer {
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 2px;
  }
}

.banner-area-14 .banner-content .inner-content span {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 14px;
  text-transform: uppercase;
  color: #1d1d1d;
  font-weight: 500;
  display: block;
}

@media (max-width: 479px) {
  .banner-area-14 .banner-content .inner-content span {
    line-height: 1.4;
    letter-spacing: 2px;
  }
}

/* ---Banner Area Fifteen--- */
.banner-area-15 .parallax-banner {
  background-repeat: no-repeat;
  background-size: cover;
  height: 940px;
}

@media (max-width: 767px) {
  .banner-area-15 .parallax-banner {
    height: 550px;
  }
}

.banner-area-15 .parallax-banner.bg-01 {
  background-image: url("../img/banner/15-1.webp");
}

.banner-area-15 .parallax-banner.bg-02 {
  background-image: url("../img/banner/15-2.webp");
}

.banner-area-15 .parallax-banner.bg-03 {
  background-image: url("../img/banner/15-3.webp");
}

.banner-area-15 .parallax-banner.bg-04 {
  background-image: url("../img/banner/15-4.webp");
}

.banner-area-15 .parallax-banner .inner-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -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;
}

.banner-area-15 .parallax-banner .inner-content h1.heading {
  font-size: 56px;
  line-height: 56px;
  letter-spacing: 14px;
}

@media (max-width: 991px) {
  .banner-area-15 .parallax-banner .inner-content h1.heading {
    font-size: 45px;
    letter-spacing: 5px;
  }
}

@media (max-width: 767px) {
  .banner-area-15 .parallax-banner .inner-content h1.heading {
    font-size: 26px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection {
  color: #1d1d1d;
  position: relative;
  font-size: 26px;
  line-height: 31.2px;
  display: block;
}

@media (max-width: 767px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection {
    font-size: 16px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection:before {
  border-top: 3px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection:after {
  border-top: 3px solid;
  width: 30px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:before {
  width: 200px;
  margin-right: 25px;
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:before {
    width: 50px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:before {
    width: 30px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:after {
  width: 200px;
  margin-left: 25px;
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:after {
    width: 50px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .parallax-banner .inner-content span.banner-collection.lg-size:after {
    width: 30px;
  }
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.md-size:before {
  width: 50px;
  margin-right: 25px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.md-size:after {
  width: 50px;
  margin-left: 25px;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.white-color {
  color: #ffffff;
}

.banner-area-15 .parallax-banner .inner-content span.banner-collection.white-color:before, .banner-area-15 .parallax-banner .inner-content span.banner-collection.white-color:after {
  color: #ffffff;
}

.banner-area-15 .parallax-banner .inner-content.style-02 .category {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 32px;
  line-height: 32px;
  display: block;
}

.banner-area-15 .parallax-banner .inner-content.style-02 h1.heading {
  font-style: italic;
  letter-spacing: 0;
}

.banner-area-15 .parallax-banner .inner-content.style-03 {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Banner Area Sixteen--- */
.banner-area-16 .banner-item .single-img {
  position: relative;
}

.banner-area-16 .banner-item .single-img .inner-content {
  position: absolute;
  left: 85px;
  bottom: 85px;
  z-index: 1;
}

@media (max-width: 767px) {
  .banner-area-16 .banner-item .single-img .inner-content {
    left: 30px;
    width: calc(100% - 60px);
  }
}

.banner-area-16 .banner-item .single-img .inner-content span.category {
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: 2px;
  display: block;
}

@media (max-width: 1199px) {
  .banner-area-16 .banner-item .single-img .inner-content span.category {
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 0;
  }
}

.banner-area-16 .banner-item .single-img .inner-content span.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
  font-size: 100px;
  line-height: 100px;
  letter-spacing: 14px;
}

@media (max-width: 1500px) {
  .banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
    font-size: 70px;
    line-height: 1.4;
  }
}

@media (max-width: 1199px) {
  .banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
    font-size: 40px;
    padding-bottom: 15px;
  }
}

@media (max-width: 479px) {
  .banner-area-16 .banner-item .single-img .inner-content h3.product-offer {
    font-size: 25px;
  }
}

.banner-area-16 .banner-item .single-img .inner-content.text-position_center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.banner-area-16 .banner-item .single-img:hover .skudmart-btn {
  background-color: #D2A35C;
  color: #ffffff;
}

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

/* ---Banner Area Seventeen--- */
.banner-area-17.with-bg {
  background-image: url("../img/banner/17-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 800px;
}

@media (max-width: 767px) {
  .banner-area-17.with-bg {
    height: 520px;
  }
}

.banner-area-17 .banner-wrap {
  background-color: #ffffff;
  position: absolute;
  width: 620px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .banner-area-17 .banner-wrap {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

.banner-area-17 .banner-wrap .banner-inner_slider {
  height: 100%;
}

.banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content {
  padding: 75px 30px 80px;
  text-align: center;
}

.banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content span.category {
  color: #D2A35C;
  font-size: 18px;
  line-height: 21.4px;
  letter-spacing: 1px;
  display: block;
}

.banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content h3.heading {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 66px;
  line-height: 66px;
  max-width: 75%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .banner-area-17 .banner-wrap .banner-inner_slider .banner-item .inner-content h3.heading {
    max-width: 100%;
    font-size: 40px;
    line-height: 1.4;
  }
}

/* ---Banner Area Eighteen--- */
.banner-area-18 .with-bg {
  background-image: url("../img/banner/18-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}

@media (max-width: 767px) {
  .banner-area-18 .with-bg {
    height: 450px;
  }
}

.banner-area-18 .inner-content {
  position: absolute;
  top: 50%;
  left: 10%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

@media (max-width: 767px) {
  .banner-area-18 .inner-content {
    width: calc(100% - 30px);
    left: 0;
  }
}

.banner-area-18 .inner-content span.category {
  color: #D2A35C;
  font-size: 32px;
  line-height: 32px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
}

.banner-area-18 .inner-content h3.product-offer {
  font-size: 80px;
  line-height: 80px;
}

@media (max-width: 767px) {
  .banner-area-18 .inner-content h3.product-offer {
    font-size: 34px;
    line-height: 1.2;
  }
}

.banner-area-18 .inner-content h3.product-offer strong {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  display: block;
  letter-spacing: 2px;
}

/* ---Banner Area Nineteen--- */
@media (min-width: 1280px) {
  .banner-area-19 {
    width: calc(100% - 100px);
    margin-left: auto;
  }
}

.banner-area-19 .banner-item .single-img .inner-content {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 991px) {
  .banner-area-19 .banner-item .single-img .inner-content h1.heading {
    font-size: 25px;
  }
}

.banner-area-19 .banner-item:hover .single-img .inner-content {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

/*----------------------------------------*/
/*  27 - Components - Shipping
/*----------------------------------------*/
.shipping-area .shipping-nav.with-border_bottom {
  border-top: 1px solid #d8d8d8;
}

.shipping-area .shipping-nav.with-border {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.shipping-item {
  text-align: center;
}

@media (max-width: 991px) {
  .shipping-item {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .shipping-item {
    padding-bottom: 25px;
  }
}

.shipping-item span {
  color: #1d1d1d;
  padding-bottom: 15px;
  font-size: 40px;
  display: block;
}

.shipping-item h4.heading {
  font-size: 18px;
  line-height: 21.6px;
}

.shipping-item a {
  color: inherit;
  font-size: 14px;
  line-height: 14px;
}

.shipping-item.style-02 h4.heading {
  font-size: 14px;
  line-height: 16.4px;
  text-transform: uppercase;
}

.shipping-item.style-02 p.short-desc {
  font-size: 14px;
  line-height: 21.2px;
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .shipping-item.style-02 p.short-desc {
    max-width: 80%;
  }
}

/*----------------------------------------*/
/*  52 - Pages - Newsletter
/*----------------------------------------*/
.newsletter-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .newsletter-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.newsletter-item h3.heading {
  width: 35%;
  font-size: 36px;
  line-height: 36px;
}

@media (max-width: 991px) {
  .newsletter-item h3.heading {
    font-size: 26px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .newsletter-item h3.heading {
    padding-bottom: 15px;
    text-align: center;
    width: 100%;
  }
}

.newsletter-item .subscribe-widget {
  width: 65%;
}

@media (max-width: 767px) {
  .newsletter-item .subscribe-widget {
    width: 100%;
  }
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form {
  position: relative;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  background-color: transparent;
  width: 100%;
  padding-right: 90px;
  font-size: 14px;
  line-height: 1.8;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field::placeholder {
  color: #ffffff;
  opacity: 1;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form input.with-border_bottom {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.newsletter-item .subscribe-widget li.subscribe-form_wrap form button.subscribe-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.newsletter-item.style-02 {
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsletter-item.style-02 .inner-item {
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  padding-top: 65px;
  padding-bottom: 70px;
  width: 970px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .newsletter-item.style-02 .inner-item {
    width: calc(100% - 30px);
  }
}

.newsletter-item.style-02 .inner-item h3.heading {
  font-size: 24px;
  line-height: 24px;
  width: 100%;
  text-align: center;
}

@media (max-width: 479px) {
  .newsletter-item.style-02 .inner-item h3.heading {
    line-height: 1.4;
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget {
  width: calc(100% - 200px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .newsletter-item.style-02 .inner-item .subscribe-widget {
    width: calc(100% - 30px);
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  height: 70px;
  padding-left: 30px;
  padding-right: 120px;
}

@media (max-width: 479px) {
  .newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
    padding-left: 15px;
    padding-right: 90px;
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 991px) {
  .newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
    right: 15px;
  }
}

.newsletter-item.style-02 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn:hover {
  color: #D2A35C;
}

.newsletter-item.style-03 .inner-item {
  width: 100%;
}

.newsletter-item.style-03 .inner-item h3.heading {
  width: 100%;
  font-size: 32px;
  line-height: 32px;
}

.newsletter-item.style-03 .inner-item .subscribe-widget {
  width: 100%;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  border-color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-webkit-input-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-moz-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field:-ms-input-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::-ms-input-placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-03 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field::placeholder {
  color: #1d1d1d;
}

.newsletter-item.style-04 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-align: left;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .newsletter-item.style-04 {
    width: 770px;
  }
}

.newsletter-item.style-04 .inner-item {
  width: 100%;
}

.newsletter-item.style-04 .inner-item h3.heading {
  color: #ffffff;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
}

.newsletter-item.style-04 .inner-item .subscribe-widget {
  width: 100%;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  background-color: #ffffff;
  height: 70px;
  padding-left: 30px;
  padding-right: 75px;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.newsletter-item.style-04 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
  height: 70px;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
}

.newsletter-item.style-05 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.newsletter-item.style-05 .inner-item {
  width: calc(100% - 400px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .newsletter-item.style-05 .inner-item {
    width: 100%;
  }
}

.newsletter-item.style-05 .inner-item h3.heading {
  width: 100%;
  font-size: 36px;
  line-height: 36px;
}

@media (max-width: 479px) {
  .newsletter-item.style-05 .inner-item h3.heading {
    font-size: 30px;
  }
}

.newsletter-item.style-05 .inner-item p.short-desc {
  color: #1d1d1d;
  max-width: 75%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .newsletter-item.style-05 .inner-item p.short-desc {
    max-width: 100%;
  }
}

.newsletter-item.style-05 .inner-item .subscribe-widget {
  width: 100%;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  height: 70px;
  padding-left: 30px;
  padding-right: 150px;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: inherit;
  opacity: 1;
}

.newsletter-item.style-05 .inner-item .subscribe-widget li.subscribe-form_wrap button.subscribe-btn {
  background-color: #1d1d1d;
  color: #ffffff;
  height: 70px;
  padding: 0 15px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
}

/* ---Newsletter Area Two--- */
.newsletter-area.bg-1 {
  background-image: url("../img/newsletter/bg/1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 510px;
}

.newsletter-area.bg-2 {
  background-image: url("../img/newsletter/bg/2.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 560px;
}

.newsletter-area.bg-3 {
  background-image: url("../img/newsletter/bg/3.webp");
  background-repeat: no-repeat;
  background-color: #e1f9ee;
  background-position: 80% 58%;
  height: 265px;
}

.newsletter-area.bg-4 {
  background-image: url("../img/newsletter/bg/4.webp");
  background-repeat: no-repeat;
  height: 250px;
}

/*----------------------------------------*/
/*  28 - Components - Multiple Section
/*----------------------------------------*/
.multiple-section {
  position: relative;
}

@media (min-width: 1280px) {
  .multiple-section {
    width: calc(100% - 390px);
    margin-left: auto;
  }
}

.multiple-section .multiple-section_body .product-item {
  text-align: center;
}

.multiple-section .multiple-section_body .product-item .single-content {
  position: relative;
  -webkit-transition-delay: 280ms;
       -o-transition-delay: 280ms;
          transition-delay: 280ms;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}

.multiple-section .multiple-section_body .product-item .single-content .product-name {
  font-size: 14px;
}

.multiple-section .multiple-section_body .product-item:hover .single-content {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content span.category {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: 1px;
  display: block;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content h2.heading {
  font-size: 66px;
  line-height: 66px;
}

.multiple-section .multiple-section_body .banner-item.style-01 .inner-content h2.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.multiple-section .multiple-section_body .banner-item.style-02 .inner-content .inner-img img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.multiple-section .multiple-section_body .banner-item.style-02:hover .inner-img img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.multiple-section .header-logo {
  text-align: left;
}

@media (min-width: 1280px) {
  .multiple-section .header-logo {
    display: none;
  }
}

@media (min-width: 1280px) {
  .multiple-section .header-right ul li.mobile-menu_wrap {
    display: none;
  }
}

/* ---Multiple Section Two--- */
.multiple-section-2 .custom-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 1500px) {
  .multiple-section-2 .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.multiple-section-2 .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

@media (max-width: 1500px) {
  .multiple-section-2 .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (max-width: 1300px) {
  .multiple-section-2 .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 1300px) {
  .multiple-section-2 .multiple-section_sidebar {
    display: none;
  }
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .heading-area {
  background-color: #7aedc9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .heading-area i {
  color: #1d1d1d;
  margin-right: 10px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .heading-area h3.heading {
  font-size: 18px;
  line-height: 21.6px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item {
  border: 1px solid #d8d8d8;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .product-link {
  text-transform: uppercase;
  position: relative;
  padding-top: 10px;
  font-size: 13px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .product-link:before {
  background-color: #d8d8d8;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  height: 1px;
  width: 40px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li:not(:last-child).title > a {
  padding-bottom: 15px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li.title > a {
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li > ul li:not(:last-child) a {
  padding-bottom: 5px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item ul.widget-category li > ul li a {
  font-size: 14px;
  line-height: 25.2px;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product[class*="list-product"]:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-img {
  border: 1px solid #d8d8d8;
  width: 30%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content {
  padding-left: 15px;
  width: 70%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content .product-name {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 23px;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content .price-box span {
  font-size: 14px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .list-product .single-content .price-box span.new-price {
  color: #1d1d1d;
  font-weight: 500;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item p.short-desc {
  font-size: 14px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget {
  width: 100%;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input.input-field {
  width: 100%;
  height: 50px;
  padding: 15px 100px 15px 15px;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::-webkit-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::-moz-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input:-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::-ms-input-placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form input::placeholder {
  color: #1d1d1d;
  opacity: 1;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form button.subscribe-btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .newsletter-item .subscribe-widget li.subscribe-form_wrap form button.subscribe-btn:hover {
  color: inherit;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .tag-list li {
  display: inline-block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .tag-list li a {
  border: 1px solid #d8d8d8;
  -webkit-text-emphasis: none;
          text-emphasis: none;
  font-size: 12px;
  padding: 4px 8px;
  margin: 0 2px 5px;
  display: block;
}

.multiple-section-2 .multiple-section_sidebar .widget-item_area .widget-item .tag-list li a:hover {
  background-color: #7aedc9;
  border-color: #7aedc9;
  color: #ffffff;
}

.multiple-section-2 .multiple-section_banner.bg-01 {
  background-image: url("../img/multiple-section/bg/1-1402-220.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 220px;
}

.multiple-section-2 .multiple-section_banner.bg-02 {
  background-image: url("../img/multiple-section/bg/2-1402-220.webp");
  background-repeat: no-repeat;
  background-size: cover;
  height: 220px;
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content {
  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;
  height: 100%;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content {
    -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;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside {
  width: 50%;
  text-align: center;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside {
    width: 100%;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside .font-italic * {
  font-style: italic;
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside span.category {
  font-size: 36px;
  line-height: 36px;
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside span.category {
    font-size: 16px;
    line-height: 1.2;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside h2.heading {
  font-size: 66px;
  line-height: 66px;
}

@media (max-width: 1500px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside h2.heading {
    font-size: 55px;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-leftside h2.heading {
    font-size: 25px;
    line-height: 1.2;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside {
  padding-left: 20%;
  width: 50%;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside {
    text-align: center;
    width: 100%;
    padding-left: 0;
  }
}

.multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside h3.product-offer {
  font-size: 80px;
  line-height: 80px;
}

@media (max-width: 1500px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside h3.product-offer {
    font-size: 65px;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside h3.product-offer {
    font-size: 25px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-01 .inner-content .text-rightside .button-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.multiple-section-2 .multiple-section_banner.style-02 {
  position: relative;
}

.multiple-section-2 .multiple-section_banner.style-02 .inner-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50%;
  text-align: center;
}

@media (max-width: 767px) {
  .multiple-section-2 .multiple-section_banner.style-02 .inner-content {
    width: 100%;
  }
}

.multiple-section-2 .multiple-section_banner.style-02 .inner-content h2.heading {
  background: -webkit-gradient(linear, 270deg, from(#f64d4d), to(#c965b7));
  background: -webkit-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: -o-linear-gradient(270deg, #f64d4d 0%, #c965b7 100%);
  background: linear-gradient(to 270deg, #f64d4d 0%, #c965b7 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 66px;
  line-height: 66px;
}

@media (max-width: 1500px) {
  .multiple-section-2 .multiple-section_banner.style-02 .inner-content h2.heading {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .multiple-section_banner.style-02 .inner-content h2.heading {
    font-size: 25px;
    line-height: 1.2;
  }
}

@media (max-width: 991px) {
  .multiple-section-2 .testimonial-with_instagram .section-space {
    padding-bottom: 30px;
  }
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area {
  padding: 45px;
  height: 100%;
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area h2.heading {
  font-size: 22px;
  line-height: 22px;
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area .single-testimonial_slider .testimonial-item .single-content {
  padding-right: 0;
}

.multiple-section-2 .testimonial-with_instagram .testimonial-area .single-testimonial_slider .swiper-pagination {
  position: relative;
  bottom: 60px;
}

.multiple-section-2 .testimonial-with_instagram .instagram-area {
  padding: 45px;
  height: 100%;
}

/*----------------------------------------*/
/*  35 - Section - Header
/*----------------------------------------*/
/* ---Header Top--- */
.header-top {
  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;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .header-top {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.header-top .header-shipping {
  font-size: 12px;
  line-height: 21.6px;
}

.header-top .header-shipping span {
  font-weight: 500;
}

.header-top .hassub-item li.has-sub {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.header-top .hassub-item li.has-sub:not(:last-child) {
  margin-right: 15px;
}

.header-top .hassub-item li.has-sub a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  font-weight: 500;
}

@media (max-width: 575px) {
  .header-top .hassub-item li.has-sub a {
    font-size: 10px;
  }
}

.header-top .hassub-item li.has-sub a i {
  font-size: 10px;
  margin-left: 5px;
}

.header-top .hassub-item li.has-sub ul.hassub-body {
  -webkit-box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  width: 140px;
  display: none;
  position: absolute;
  top: 30px;
  left: auto;
  right: 0;
  z-index: 2;
  padding: 20px;
  text-align: right;
}

.header-top .hassub-item li.has-sub ul.hassub-body.different-width-75 {
  width: 75px;
}

.header-top .hassub-item li.has-sub ul.hassub-body.different-width-100 {
  width: 100px;
}

@media (max-width: 991px) {
  .header-top.style-02 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header-top.style-02 ul li.myaccount-wrap a {
  text-transform: uppercase;
  font-size: 11px;
}

/* ---Main Header Nav--- */
.main-header_nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1199px) {
  .main-header_nav {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* ---Main Header--- */
.main-header .main-nav > ul > li {
  display: inline-block;
}

.main-header .main-nav > ul > li:not(:last-child) {
  padding-right: 20px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  top: calc(100% + 20px);
  position: absolute;
  padding: 30px;
  width: 230px;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li:not(:last-child) {
  padding-bottom: 20px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li a {
  display: block;
  font-size: 14px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li a i {
  font-size: 11px;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li a span.submenu-indicate {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 11px;
  margin-right: 0;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder {
  position: relative;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu {
  background-color: #ffffff;
  width: 230px;
  padding: 30px;
  top: 0;
  left: calc(100% + 30px);
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu > li > a {
  display: block;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder ul.skudmart-submenu > li > a i {
  font-size: 11px;
  vertical-align: middle;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.skudmart-dropdown li.submenu-holder:hover > ul.skudmart-submenu {
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  position: absolute;
  padding: 50px;
  width: 870px;
  top: calc(100% + 20px);
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu {
  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;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li {
  width: 50%;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li span.title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  color: #1d1d1d;
  padding-bottom: 20px;
  display: block;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li a {
  font-size: 14px;
  line-height: 25.2px;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li a:hover {
  text-decoration: underline;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap > ul.sku-megamenu > li ul li:not(:last-child) {
  padding-bottom: 15px;
}

.main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap.different-width {
  width: 1170px;
}

@media (max-width: 1500px) {
  .main-header .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap.different-width {
    width: 1120px;
  }
}

.main-header .main-nav > ul > li.megamenu-holder:hover .sku-megamenu_wrap {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li > a {
  display: block;
  padding: 15px 0;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}

.main-header .main-nav > ul > li:hover ul.skudmart-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header.white-color .main-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-header.white-color .main-nav > ul > li:hover > a {
  color: #ffffff;
}

.main-header.white-color .main-nav > ul > li > a {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input.input-field {
  border-color: #ffffff;
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::-webkit-input-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::-moz-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input:-ms-input-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::-ms-input-placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li.with-border_bottom input::placeholder {
  color: #ffffff;
}

.main-header.white-color .header-right ul li a {
  color: #ffffff;
}

.main-header.white-color .header-right ul li button i {
  color: #ffffff;
}

@media (max-width: 1199px) {
  .main-header .main-menu .main-nav > ul > li.megamenu-holder .sku-megamenu_wrap {
    width: 100%;
  }
}

.main-header .main-menu .main-nav > ul > li ul > li.submenu-holder ul.skudmart-submenu {
  left: auto;
  right: calc(100% + 30px);
}

.main-header .main-menu.menu-style_two {
  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;
}

/* ---Transparent Header--- */
.transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

/* ---Header Logo---
.header-logo {
  text-align: center;
}
*/
@media (max-width: 1199px) {
  .header-logo {
    text-align: left;
  }
}

.header-logo img {
  width: auto;
  height: 150px;
}

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

/* ---Header Right--- */
.header-right ul {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-right ul li:not(:first-child) {
  padding-left: 20px;
}

@media (max-width: 575px) {
  .header-right ul li:not(:first-child) {
    padding-left: 25px;
  }
}

.header-right ul li a {
  font-size: 18px;
}

.header-right ul li.minicart-wrap {
  position: relative;
}

.header-right ul li.minicart-wrap span.cart-counter {
  background-color: #1d1d1d;
  color: #ffffff;
  border-radius: 100%;
  font-size: 10px;
  width: 18px;
  height: 18px;
  line-height: 17px;
  text-align: center;
  position: absolute;
  top: -15px;
  right: -10px;
}

.header-right ul li.myaccount-wrap a {
  font-size: 12px;
  text-transform: uppercase;
  vertical-align: middle;
}

/* ---Header Middle Form Area--- */
.hm-form_area form.hm-searchbox {
  background: #ffffff;
  border: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 5px;
  width: 100%;
  height: 45px;
}

.hm-form_area form.hm-searchbox .select-search-category {
  width: auto;
  line-height: 43px;
  height: 43px;
  margin: 0;
  border: 0;
  padding: 0 28px 0 25px;
  font-size: 13px;
  border-radius: 15px 0 0 15px;
  position: relative;
}

.hm-form_area form.hm-searchbox .select-search-category:before {
  right: 30px;
  top: 25px;
}

.hm-form_area form.hm-searchbox .select-search-category ul.list {
  height: 440px;
  overflow-y: auto;
  overscroll-behavior-x: none;
}

.hm-form_area form.hm-searchbox .select-search-category .current:after {
  background-color: #d8d8d8;
  content: "";
  position: absolute;
  display: block;
  height: 22px;
  width: 1px;
  top: 10px;
  right: -10px;
  font-size: 13px;
}

.hm-form_area form.hm-searchbox input {
  background-color: transparent;
  font-size: 13px;
  height: 45px;
  border: none;
  width: 100%;
  padding: 0 75px 0 33px;
}

.hm-form_area form.hm-searchbox .search-btn {
  border-left: 1px solid #d8d8d8;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 100%;
}

.hm-form_area form.hm-searchbox .search-btn i {
  vertical-align: middle;
}

/* ---Header Bottom--- */
.header-bottom .hb-wrap {
  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;
}

@media (max-width: 575px) {
  .header-bottom .hb-wrap .hm-form_area form.hm-searchbox {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .header-bottom .hb-wrap .nice-select {
    display: none;
  }
}

/* ---Sticky Header--- */
.header-sticky {
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  display: none;
}

@media (min-width: 576px) {
  .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;
    -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);
    background-color: #ffffff;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
  }
}

/* ---Header Style Two--- */
.header-style-02 .search-box.with-dark_color {
  width: calc(100% - 50px);
  margin: 0 auto;
}

.header-style-02 .search-box.with-dark_color form input.input-field {
  width: 100%;
  font-size: 22px;
  padding: 5px 30px 5px 0;
  border-color: #1d1d1d;
  color: #1d1d1d;
}

.header-style-02 .search-box.with-dark_color form input.input-field:focus {
  color: #1d1d1d;
}

.header-style-02 .search-box.with-dark_color form button.search-btn {
  font-size: 24px;
}

.header-style-02 .header-right ul li:not(:first-child) {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .header-style-02 .header-right ul li:not(:first-child) {
    padding-left: 20px;
  }
}

.header-style-02 .header-right ul li a {
  font-size: 22px;
}

@media (max-width: 575px) {
  .header-style-02 .header-right ul li a {
    font-size: 20px;
  }
}

/* ---Header Style Four--- */
@media (min-width: 768px) {
  .header-style-04 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}

/* ---Header Style Five--- */
.header-style-05 .main-header_nav {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media (min-width: 768px) {
  .header-style-05 .main-header_nav .header-logo {
    text-align: center;
  }
}

/* ---Header Style Six--- */
.header-style-06.main-header.white-color .main-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-style-06.main-header.white-color .main-nav > ul > li {
  border-right: 1px solid #666;
  padding-right: 0;
}

.header-style-06.main-header.white-color .main-nav > ul > li:hover {
  background-color: #363b5f;
}

.header-style-06.main-header.white-color .main-nav > ul > li > a {
  padding: 25px;
}

/* ---Header Style Seven--- */
.header-style-07 .main-nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-style-07 .main-nav > ul > li:not(:last-child) {
  padding-right: 0;
}

.header-style-07 .main-nav > ul > li > a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21.6px;
  padding: 20px 15px;
}

.header-style-07 .main-nav > ul > li > a i {
  vertical-align: text-top;
  margin-left: 5px;
}

.header-style-07 .contact-number {
  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-style-07 .contact-number span,
.header-style-07 .contact-number a {
  font-size: 14px;
  line-height: 23.6px;
  text-transform: uppercase;
}

.header-style-07 .contact-number span {
  color: #1d1d1d;
}

/* ---Header Style Eight--- */
.header-style-08 .header-logo_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-style-08 .header-logo_wrap .offcanvas-menu_wrap {
  padding-left: 30px;
}

/* ---Offcanvas Menu Button--- */
.offcanvas-menu_btn {
  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;
  font-size: 12px;
  text-transform: uppercase;
}

.offcanvas-menu_btn i {
  vertical-align: middle;
  font-size: 30px;
  padding-right: 5px;
}

/* ---Vertical Fixed Header--- */
.with-vertical_header .vertical-fixed_header {
  display: none;
}

@media (min-width: 1280px) {
  .with-vertical_header .vertical-fixed_header {
    background-color: #1d1d1d;
    position: fixed;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
  }
  .with-vertical_header .vertical-fixed_header .inner-header {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .fixed-header_logo {
    width: 20px;
    margin: 0 auto;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .copyright {
    padding-top: 30px;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .copyright span,
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .copyright a {
    font-size: 14px;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .social-link li {
    padding-right: 0;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .social-link li:not(:last-child) {
    padding-bottom: 25px;
  }
  .with-vertical_header .vertical-fixed_header .inner-header .header-bottom .social-link li a {
    font-size: 14px;
  }
}

@media (min-width: 1280px) {
  .with-vertical_header .main-header {
    display: none;
  }
}

/* ---Vertical Fixed Header Two--- */
.vertical-fixed_header-2 {
  display: none;
}

@media (min-width: 1280px) {
  .vertical-fixed_header-2 {
    /*
    -webkit-box-shadow: 0 0 20px 0 rgba(41, 44, 58, 0.06);
            box-shadow: 0 0 20px 0 rgba(41, 44, 58, 0.06);
            */
    background-color: #ffffff;
    position: fixed;
    width: 370px;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    display: block;
    z-index: 3;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  }
  .vertical-fixed_header-2 .main-header {
    text-align: left;
    height: 76%;
    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;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li {
    position: static;
    display: block;
    padding-right: 0;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li > a {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;

  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li > a.active {
    color: #D2A35C;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li > a i {
    font-size: 14px;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li .different-width {
    width: 920px;
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li .sku-megamenu_wrap,
  .vertical-fixed_header-2 .main-header .main-nav > ul > li .skudmart-dropdown {
    top: 0;
    left: calc(100% + 50px);
  }
  .vertical-fixed_header-2 .main-header .main-nav > ul > li:hover .sku-megamenu_wrap,
  .vertical-fixed_header-2 .main-header .main-nav > ul > li:hover .skudmart-dropdown {
    top: 0;
    left: 100%;
  }
}

/*----------------------------------------*/
/*  36 - Section - Footer
/*----------------------------------------*/
/* ---Footer Top Area--- */
.footer-top_area.with-border_bottom {
  border-bottom: 1px solid #d8d8d8;
}

@media (max-width: 1199px) {
  .footer-top_area.footer-style-02 {
    text-align: center;
  }
}

.footer-top_area.footer-style-02 .footer-widgets_area p.short-desc {
  padding-bottom: 0;
}

@media (max-width: 1500px) {
  .footer-top_area.footer-style-02 .footer-widgets_area p.short-desc {
    padding-bottom: 10px;
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .footer-top_area.footer-style-02 .widget-menu {
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .footer-top_area.footer-style-02 .widget-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 575px) {
  .footer-top_area.footer-style-02 .widget-menu ul li:not(:last-child) {
    padding-right: 0 !important;
    padding-bottom: 10px;
  }
}

/* ---Footer Widget--- */
.footer-widgets_area h2.footer-title {
  padding-bottom: 10px;
}

.footer-widgets_area h2.footer-title a {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 28px;
}

.footer-widgets_area p.short-desc {
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 20px;
  max-width: 68%;
}

.footer-widgets_area p.playfair-font {
  font-family: 'Playfair Display', serif;
  font-style: italic;
}

.footer-widgets_area ul.list-item li {
  display: inline-block;
}

.footer-widgets_area ul.list-item li:not(:last-child) a {
  padding-right: 7px;
}

.footer-widgets_area ul.list-item li:not(:last-child) a:after {
  color: #d8d8d8;
  position: absolute;
  content: "|";
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer-widgets_area ul.list-item li a {
  position: relative;
  font-size: 12px;
  line-height: 21.6px;
  text-transform: uppercase;
}

.footer-widgets_area h3.heading {
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 15px;
  font-weight: 600;
}

.footer-widgets_area .footer-widget li:not(:last-child) {
  padding-bottom: 15px;
}

.footer-widgets_area .footer-widget li a {
  font-size: 14px;
  line-height: 22px;
}

.footer-widgets_area .footer-widget li a:hover {
  text-decoration: underline;
}

.footer-widgets_area .footer-widget li.subscribe-form_wrap {
  position: relative;
}

.footer-widgets_area .footer-widget li.subscribe-form_wrap input.input-field {
  width: 100%;
  height: 50px;
  padding-left: 20px;
  padding-right: 160px;
}

.footer-widgets_area .footer-widget li.subscribe-form_wrap .subscribe-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  font-size: 14px;
  text-transform: uppercase;
}

.footer-widgets_area .footer-widget.subscribe-widget h3.heading {
  padding-bottom: 25px;
}

/* ---Footer Widgets Wrap--- */
@media (max-width: 991px) {
  .footer-widgets_wrap [class*="col-"] {
    padding-top: 40px;
  }
}

/* ---Footer Bottom Area--- */
.footer-bottom_area {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (max-width: 575px) {
  .footer-bottom_area .copyright {
    text-align: center;
    padding-bottom: 10px;
  }
}

.footer-bottom_area .copyright span {
  color: initial;
}

.footer-bottom_area .copyright span,
.footer-bottom_area .copyright a {
  font-size: 14px;
  line-height: 22px;
}

.footer-bottom_area .payment-method {
  margin-top: 0;
  text-align: right;
}

@media (max-width: 575px) {
  .footer-bottom_area .payment-method {
    text-align: center;
  }
}

/* ---Footer Dark Color--- */
.footer-area.bg-dark_color .footer-top_area .footer-widgets_area h2.footer-title a {
  text-transform: uppercase;
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area p.short-desc {
  color: #bebebe;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area h3.heading {
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .social-link li a {
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li:not(:last-child) {
  padding-bottom: 5px;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li a {
  color: #bebebe;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li a:hover {
  color: #ffffff;
}

.footer-area.bg-dark_color .footer-top_area .footer-widgets_area .footer-widget li span {
  color: #bebebe;
  font-size: 14px;
  line-height: 22px;
}

.footer-area.bg-dark_color .footer-top_area [class*="footer-widgets_wrap"]:not(:last-child) {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .footer-area.bg-dark_color .footer-top_area [class*="footer-widgets_wrap"]:not(:last-child) {
    padding-bottom: 0;
  }
}

@media (max-width: 991px) {
  .footer-area.bg-dark_color .footer-top_area [class*="footer-widgets_wrap"] [class*="col-"] {
    padding-top: 20px;
  }
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul {
  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;
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul li {
  display: inline-block;
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul li:not(:last-child) {
  padding-right: 30px;
}

.footer-area.bg-dark_color .footer-top_area .widget-menu ul li a:hover {
  text-decoration: underline;
}

.footer-area.bg-dark_color .footer-bottom_area .copyright {
  text-align: center;
}

.footer-area.bg-dark_color .footer-bottom_area .copyright span,
.footer-area.bg-dark_color .footer-bottom_area .copyright a {
  color: #bebebe;
}

.footer-area.bg-dark_color .footer-bottom_area .copyright a:hover {
  color: #ffffff;
}

.footer-area .with-position {
  padding-bottom: 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

@media (max-width: 991px) {
  .footer-area .with-position {
    text-align: center;
  }
}

.footer-area .with-position .copyright span,
.footer-area .with-position .copyright a {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .footer-area .with-position .copyright span,
  .footer-area .with-position .copyright a {
    font-size: 12px;
  }
}

.footer-area .with-position .footer-widget_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .footer-area .with-position .footer-widget_item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 767px) {
  .footer-area .with-position .footer-widget_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-area .with-position .footer-widget_item .widget-menu {
  padding-right: 25px;
}

@media (max-width: 767px) {
  .footer-area .with-position .footer-widget_item .widget-menu {
    padding-right: 0;
  }
}

.footer-area .with-position .footer-widget_item .widget-menu ul li {
  display: inline-block;
}

.footer-area .with-position .footer-widget_item .widget-menu ul li:not(:last-child) {
  padding-right: 25px;
}

@media (max-width: 1199px) {
  .footer-area .with-position .footer-widget_item .widget-menu ul li:not(:last-child) {
    padding-right: 15px;
  }
}

.footer-area .with-position .footer-widget_item .widget-menu ul li a {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .footer-area .with-position .footer-widget_item .widget-menu ul li a {
    font-size: 12px;
  }
}

@media (max-width: 1199px) {
  .footer-area .with-position .footer-widget_item .social-link li:not(:last-child) {
    padding-right: 15px;
  }
}

.footer-area .with-position .footer-widget_item .social-link li a {
  font-size: 13px;
}

/*----------------------------------------*/
/*  37 - Pages - About Us
/*----------------------------------------*/
.about-banner_area {
  padding-top: 95px;
}

@media (max-width: 991px) {
  .about-banner_area[class*="about-banner_area"]:not(:first-child) {
    padding-top: 90px;
  }
}

.about-banner_area .single-content h2.heading {
  font-family: 'Playfair Display';
  font-style: italic;
  font-size: 50px;
  line-height: 65px;
  max-width: 75%;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .about-banner_area .single-content h2.heading {
    font-size: 32px;
    line-height: 1.4;
    max-width: 80%;
  }
}

@media (max-width: 991px) {
  .about-banner_area .single-content h2.heading {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .about-banner_area .single-content h2.heading {
    padding-top: 20px;
    font-size: 20px;
  }
}

.about-banner_area .single-content h2.heading-2 {
  font-family: 'Playfair Display';
  font-style: italic;
  font-size: 32px;
  line-height: 41px;
  max-width: 75%;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .about-banner_area .single-content h2.heading-2 {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .about-banner_area .single-content h2.heading-2 {
    padding-top: 20px;
    font-size: 20px;
  }
}

/* ---Our Story Area--- */
.our-story_area {
  padding-top: 95px;
}

.our-story_area .inner-bg {
  background-image: url("../img/about-us/bg/1.jpg");
  background-repeat: no-repeat;
  height: 740px;
  position: relative;
}

@media (max-width: 1199px) {
  .our-story_area .inner-bg {
    height: 550px;
  }
}

@media (max-width: 767px) {
  .our-story_area .inner-bg {
    height: 350px;
  }
}

.our-story_area .inner-bg .inner-content {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.our-story_area .inner-bg .inner-content h2.heading {
  color: #ffffff;
  font-size: 150px;
  line-height: 150px;
  letter-spacing: 15px;
  font-weight: 400;
  padding-bottom: 10px;
}

@media (max-width: 1199px) {
  .our-story_area .inner-bg .inner-content h2.heading {
    font-size: 80px;
    line-height: 80px;
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .our-story_area .inner-bg .inner-content h2.heading {
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 25px;
  }
}

.our-story_area .inner-bg .inner-content .link-wrap a.link-share {
  background-color: #ffffff;
  color: #1d1d1d;
  width: 60px;
  height: 60px;
  line-height: 66px;
  text-align: center;
  display: block;
  font-size: 20px;
  border-radius: 100%;
}

.our-story_area .inner-bg .inner-content .link-wrap a.link-share:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

/* ---Brand With Section Title--- */
.brand-area.with-section_title .brand-nav {
  border-bottom: 1px solid #d8d8d8;
  background-color: #ffffff;
  padding-top: 55px;
  position: relative;
  margin-top: -60px;
  padding-bottom: 45px;
}

.brand-area.with-section_title .brand-nav .about-page_brand .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.brand-area.with-section_title .brand-nav .about-page_brand .swiper-wrapper .swiper-slide .brand-item {
  text-align: center;
}

.brand-area.with-section_title .brand-nav .about-page_brand .swiper-wrapper .swiper-slide .brand-item img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

/*----------------------------------------*/
/*  38 - Pages - Contact Us
/*----------------------------------------*/
@media (max-width: 991px) {
  .contact-sidebar {
    padding-top: 95px;
  }
}

.contact-sidebar ul.contact-info li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

.contact-sidebar ul.contact-info li:last-child {
  border-bottom: 1px solid #d8d8d8;
}

.contact-sidebar ul.contact-info li .single-icon {
  padding-right: 10px;
}

.contact-sidebar ul.contact-info li .single-icon i {
  font-size: 20px;
}

.contact-sidebar ul.contact-info li .single-content h5.heading {
  font-size: 14px;
  line-height: 16.8px;
  padding-bottom: 10px;
}

.contact-sidebar ul.contact-info li .single-content span {
  font-size: 13px;
  line-height: 20px;
  display: block;
}

.contact-sidebar ul.additional-info {
  padding-top: 25px;
}

.contact-sidebar ul.additional-info li:not(:last-child) {
  padding-bottom: 5px;
}

.contact-sidebar ul.additional-info li span {
  color: #1d1d1d;
  padding-right: 4px;
  vertical-align: middle;
  height: 18px;
}

.contact-sidebar ul.additional-info li a {
  font-size: 13px;
  line-height: 21.6px;
}

.success {
  display: none;
  background: #E1F8ED;
  padding: 20px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.success.is-active {
  display: block;
}

/*----------------------------------------*/
/*  39 - Pages - Coming Soon
/*----------------------------------------*/
.coming-soon_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.coming-soon_area.coming-soon-bg {
  background-image: url("../img/coming-soon/bg/1.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  height: 100vh;
}

.coming-soon_area .inner-content {
  padding-top: 100px;
  overflow-y: auto;
  width: 100%;
}

.coming-soon_area .inner-content h1.heading {
  font-family: 'Pacifico', cursive;
  font-size: 100px;
  line-height: 100px;
  color: #ffffff;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .coming-soon_area .inner-content h1.heading {
    font-size: 35px;
    line-height: 1.2;
  }
}

.coming-soon_area .inner-content .countdown-wrap {
  padding-bottom: 45px;
}

.coming-soon_area .inner-content .button-wrap {
  padding-bottom: 100px;
}

/*----------------------------------------*/
/*  40 - Pages - FAQs
/*----------------------------------------*/
.frequently-area h2.heading {
  padding-bottom: 60px;
  font-size: 24px;
  line-height: 24px;
}

.frequently-area .frequently-item ul li.has-sub, .frequently-area .frequently-item ul li.children {
  border: 1px solid #d8d8d8;
  padding: 20px;
}

@media (max-width: 767px) {
  .frequently-area .frequently-item ul li.has-sub, .frequently-area .frequently-item ul li.children {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .frequently-area .frequently-item ul li.has-sub:not(:last-child), .frequently-area .frequently-item ul li.children:not(:last-child) {
    margin-bottom: 20px;
  }
}

.frequently-area .frequently-item ul li.has-sub > a, .frequently-area .frequently-item ul li.children > a {
  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;
  font-size: 14px;
  line-height: 20px;
  color: #454545;
  font-weight: 600;
  cursor: pointer;
}

.frequently-area .frequently-item ul li.has-sub > ul.frequently-body, .frequently-area .frequently-item ul li.children > ul.frequently-body {
  display: none;
  padding-top: 20px;
}

.frequently-area .frequently-item ul li.has-sub > ul.frequently-body li, .frequently-area .frequently-item ul li.children > ul.frequently-body li {
  font-size: 12px;
  line-height: 21.6px;
  color: #454545;
}

.frequently-area .frequently-item ul li.has-sub.open a, .frequently-area .frequently-item ul li.children.open a {
  color: #D2A35C;
}

.frequently-area .frequently-item ul li.has-sub.open a i:before, .frequently-area .frequently-item ul li.children.open a i:before {
  content: "\ea68";
}

/*----------------------------------------*/
/*  41 - Pages - Error 404
/*----------------------------------------*/
.error-404_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.error-404_area.error-404-bg {
  background-image: url("../img/error-404/bg/1.jpg");
  background-repeat: no-repeat;
  height: 100vh;
}

.error-404_area .error-content h1.heading {
  font-size: 250px;
  line-height: 1;
}

@media (max-width: 767px) {
  .error-404_area .error-content h1.heading {
    font-size: 100px;
  }
}

.error-404_area .error-content h2.sub-heading {
  font-size: 46px;
  line-height: 1.27;
}

@media (max-width: 767px) {
  .error-404_area .error-content h2.sub-heading {
    font-size: 25px;
  }
}

.error-404_area .error-content .button-wrap {
  padding-top: 25px;
}

/*----------------------------------------*/
/*  42 - Pages - Collections
/*----------------------------------------*/
@media (max-width: 767px) {
  .classic-banner_area .single-content {
    padding-top: 30px;
  }
}

.classic-banner_area .single-content span.category {
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 10px;
  display: block;
}

.classic-banner_area .single-content h2.heading {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 46px;
  line-height: 1.2;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .classic-banner_area .single-content h2.heading {
    font-size: 30px;
  }
}

.classic-banner_area .single-content p.short-desc {
  font-size: 16px;
  line-height: 32px;
  padding-bottom: 30px;
}

/* ---Collection Slider--- */
.collection-slider {
  height: 100%;
}

.collection-slider .swiper-slide {
  height: 100%;
}

.collection-slider .swiper-slide.swiper-slide-active .single-item .single-content {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}

.collection-slider .swiper-slide .single-item {
  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;
  height: 100%;
}

@media (max-width: 767px) {
  .collection-slider .swiper-slide .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.collection-slider .swiper-slide .single-item .single-img {
  width: 50%;
  height: 100%;
}

@media (max-width: 767px) {
  .collection-slider .swiper-slide .single-item .single-img {
    width: 100%;
  }
}

.collection-slider .swiper-slide .single-item .single-img .inner-img {
  height: 100%;
}

.collection-slider .swiper-slide .single-item .single-img .inner-img img {
  height: 100%;
}

.collection-slider .swiper-slide .single-item .single-content {
  padding-left: 80px;
  width: 50%;
  opacity: 0;
}

@media (max-width: 991px) {
  .collection-slider .swiper-slide .single-item .single-content {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .collection-slider .swiper-slide .single-item .single-content {
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
  }
}

.collection-slider .swiper-slide .single-item .single-content span.category {
  padding-bottom: 5px;
  display: block;
}

.collection-slider .swiper-slide .single-item .single-content h3.heading {
  font-size: 36px;
  line-height: 36px;
}

.collection-slider .swiper-slide .single-item .single-content .link-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.collection-slider .swiper-slide .single-item .single-content .link-share li {
  display: inline-block;
}

.collection-slider .swiper-slide .single-item .single-content .link-share li:not(:last-child) {
  padding-right: 25px;
}

.collection-slider .swiper-slide .single-item .single-content .link-share li a {
  font-size: 14px;
  line-height: 25.2px;
}

/* ---Popular Collection--- */
.popular-collection_area .masonry-grid {
  margin-left: -5px;
  margin-right: -5px;
}

.popular-collection_area .masonry-grid .grid-item {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.popular-collection_area .collection-item .button-wrap {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.popular-collection_area .collection-item .button-wrap a.skudmart-btn {
  text-transform: uppercase;
}

.popular-collection_area .collection-item .button-wrap a.skudmart-btn:hover {
  color: #ffffff;
}

.popular-collection_area .collection-item:hover .button-wrap {
  bottom: 0;
}

/*----------------------------------------*/
/*  43 - Pages - Shop
/*----------------------------------------*/
/* ---Skukmart Toolbar--- */
.skukmart-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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .skukmart-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 767px) {
  .skukmart-toolbar .product-page_count {
    padding-bottom: 20px;
  }
}

.skukmart-toolbar .toolbar-right_side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .skukmart-toolbar .toolbar-right_side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .skukmart-toolbar .toolbar-right_side .product-view-mode {
    padding-bottom: 25px;
  }
}

.skukmart-toolbar .toolbar-right_side .product-view-mode a {
  color: #707070;
  margin-right: 25px;
}

@media (max-width: 575px) {
  .skukmart-toolbar .toolbar-right_side .product-view-mode a:last-child {
    margin-right: 0;
  }
}

.skukmart-toolbar .toolbar-right_side .product-view-mode a.active {
  color: #D2A35C;
}

.skukmart-toolbar .toolbar-right_side ul.product-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side ul.product-selection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side ul.product-selection > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection {
  border: 1px solid #d8d8d8;
  padding: 0 20px;
  height: 41px;
  line-height: 41px;
}

@media (max-width: 479px) {
  .skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn {
    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;
  }
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn i {
  margin-left: 5px;
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn.active {
  color: #D2A35C;
}

.skukmart-toolbar .toolbar-right_side ul.product-selection > li.filter-selection a.filter-btn.active i:before {
  content: '\ea13';
}

/* ---Filter Body--- */
.filter-body {
  display: none;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  padding: 35px 40px;
  margin-bottom: 30px;
}

.filter-body .custom-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 991px) {
  .filter-body .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 479px) {
  .filter-body .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .filter-body .filter-widgets_area {
    padding-bottom: 25px;
  }
}

.filter-body .filter-widgets_area h2.heading {
  font-size: 16px;
  line-height: 19.2px;
  padding-bottom: 20px;
}

.filter-body .filter-widgets_area .widgets-item ul li:not(:last-child) {
  padding-bottom: 15px;
}

.filter-body .filter-widgets_area .widgets-item ul li a {
  color: #707070;
}

.filter-body .filter-widgets_area .widgets-item ul li:hover a {
  color: #D2A35C;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub a {
  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;
  cursor: pointer;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub a i {
  font-size: 14px;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body {
  display: none;
  padding-left: 15px;
  padding-top: 15px;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body li:not(:last-child) {
  padding-bottom: 5px;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body li:hover a {
  color: #D2A35C;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub > ul.inner-body li a {
  display: block;
  font-size: 14px;
  line-height: 25.2px;
  color: #999999;
}

.filter-body .filter-widgets_area .widgets-item ul li.has-sub.open i:before {
  content: '\ea68';
}

/* ---Shop Product Wrap--- */
.shop-product-wrap.grid .list-product_item {
  display: none;
}

.shop-product-wrap.grid .product-item {
  display: block;
  margin: 0;
}

.shop-product-wrap.grid .product-item .single-product {
  overflow: hidden;
}

.shop-product-wrap.grid .product-item .single-product .product-img img {
  width: 100%;
}

.shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media (max-width: 1199px) {
  .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: 575px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-4 > [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 (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item {
  display: block;
  padding-bottom: 40px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
  position: relative;
  width: 415px;
}

@media (max-width: 575px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
    width: 100%;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img:before {
  background-color: #1d1d1d;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img a img {
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions {
  position: absolute;
  top: 75%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions ul li {
  display: inline-block;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions ul li:first-child {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions ul li a {
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  width: 40px;
  height: 40px;
  line-height: 42px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions ul li a:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
  color: #ffffff;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img .add-actions ul li a i {
  font-size: 16px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
  width: calc(100% - 415px);
  padding-left: 40px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info {
    padding-top: 25px;
  }
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info h3.product-name {
  padding-bottom: 10px;
  font-size: unset;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info h3.product-name a {
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 700;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box {
  padding-bottom: 15px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .price-box span.new-price {
  color: #454545;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info p.short-desc {
  color: #454545;
  padding-bottom: 15px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .product-desc_info .rating-box {
  padding-bottom: 20px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li {
  display: inline-block;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li:not(:last-child) {
  margin-right: 15px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li a {
  height: 50px;
  line-height: 50px;
  display: block;
  font-size: 14px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li a i {
  vertical-align: middle;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li a:hover {
  color: #D2A35C;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li.add-to-cart a {
  background-color: #1d1d1d;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0 20px;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-content .add-actions-2 ul li.add-to-cart a:hover {
  background-color: #D2A35C;
  color: #ffffff;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover .product-img:before {
  opacity: 0.5;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover .product-img a img.secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover .product-img .add-actions {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

.shop-product-wrap.listview > [class*="col-"] .product-item {
  display: none;
}

/* ---Shop With Sidebar--- */
@media (max-width: 991px) {
  .shop-area.with-sidebar {
    padding-bottom: 85px;
  }
}

/* ---Shop Vendor--- */
@media (max-width: 991px) {
  .vendor-profile_area .single-content {
    padding-top: 20px;
  }
}

.vendor-profile_area .single-content h1.heading {
  padding-bottom: 10px;
}

.vendor-profile_area .single-content .vendor-widgets_area {
  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-bottom: 10px;
}

@media (max-width: 575px) {
  .vendor-profile_area .single-content .vendor-widgets_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li {
  display: inline-block;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li:not(:last-child) {
  padding-right: 25px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li i {
  vertical-align: text-top;
  margin-right: 5px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li a {
  color: #707070;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets > li a:hover {
  color: #D2A35C;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li {
    display: block;
  }
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li > ul.rating-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-leftside .vendor-widgets.customer-feedback > li > ul.rating-box li i {
  vertical-align: middle;
  color: #D2A35C;
  font-size: 12px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-rightside .social-link li:not(:last-child) {
  padding-right: 15px;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-rightside .social-link li a {
  color: #707070;
}

.vendor-profile_area .single-content .vendor-widgets_area .widgets-rightside .social-link li a:hover {
  color: #D2A35C;
}

.vendor-profile_area .single-content .vendor-profile_menu {
  background-color: #f7f7f7;
}

.vendor-profile_area .single-content .vendor-profile_menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .vendor-profile_area .single-content .vendor-profile_menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.vendor-profile_area .single-content .vendor-profile_menu ul li {
  display: inline-block;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li:not(:last-child) a {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .vendor-profile_area .single-content .vendor-profile_menu ul li:not(:last-child) a {
    border-right: 0;
  }
}

.vendor-profile_area .single-content .vendor-profile_menu ul li a {
  padding: 15px 25px;
  display: block;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li a:hover {
  background-color: #D2A35C;
  color: #ffffff;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box {
  position: relative;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box form input.input-field {
  background-color: transparent;
  padding: 15px 50px 15px 20px;
  border: 1px solid #f7f7f7;
  border-left: 0;
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box form input.input-field:focus {
  border-color: rgba(0, 0, 0, 0.1);
}

.vendor-profile_area .single-content .vendor-profile_menu ul li.vendor-search_box form .search-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*----------------------------------------*/
/*  44 - Pages - Cart
/*----------------------------------------*/
@media (max-width: 767px) {
  .table-content table {
    text-align: center;
  }
}

.table-content table thead th {
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table th,
.table-content table td {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .skudmart-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 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;
}

@media (max-width: 479px) {
  .coupon-all {
    display: block;
  }
}

@media (max-width: 479px) {
  .coupon-all .coupon {
    margin-bottom: 30px;
  }
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #d8d8d8;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn {
  background-color: #1d1d1d;
  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;
}

@media (max-width: 479px) {
  .coupon-all .coupon input.input-btn,
  .coupon-all .coupon2 input.input-btn {
    padding: 0 19.5px;
  }
}

.coupon-all .coupon input.input-btn:hover,
.coupon-all .coupon2 input.input-btn:hover {
  background-color: #D2A35C;
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: none;
}

.cart-page-total > ul {
  border: 1px solid #d8d8d8;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #d8d8d8;
  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: #78bc43;
  border: 1px solid #78bc43;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: none;
}

.cart-page-total a:hover {
  background-color: #2b1b13;
  border-color: #2b1b13;
  color: #ffffff;
}

/*----------------------------------------*/
/*  45 - Pages - Order Tracking
/*----------------------------------------*/
.order-tracking_item p.short-desc {
  color: #1d1d1d;
}

.order-tracking_item form.order-tracking_form label.order-label {
  color: #1d1d1d;
  display: block;
}

.order-tracking_item form.order-tracking_form input.order-input {
  border: 1px solid #d8d8d8;
  color: #707070;
  width: 100%;
  height: 70px;
  padding: 0 20px;
}

.order-tracking_item form.order-tracking_form input.order-input:focus {
  border-color: #1d1d1d;
  color: #1d1d1d;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::-webkit-input-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::-moz-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus:-ms-input-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::-ms-input-placeholder {
  opacity: 1;
}

.order-tracking_item form.order-tracking_form input.order-input:focus::placeholder {
  opacity: 1;
}

/*----------------------------------------*/
/*  46 - Pages - My Account
/*----------------------------------------*/
.login-area li:not(:last-child) {
  padding-bottom: 30px;
}

.login-area li a {
  display: block;
  font-size: 20px;
  line-height: 24px;
}

.login-area li a i {
  vertical-align: text-top;
  padding-right: 10px;
}

.login-area li a.lost-pass {
  color: #D2A35C;
  font-size: 16px;
  line-height: 28.8px;
  display: block;
}

.login-area li a.lost-pass:hover {
  text-decoration: underline;
}

.login-area li ul.hassub-body {
  display: none;
}

.login-area li ul.hassub-body.show {
  display: block;
}

.login-area li ul.hassub-body li .login-form {
  padding-top: 20px;
}

.login-area li ul.hassub-body li .login-form label.input-label {
  display: block;
}

.login-area li ul.hassub-body li .login-form input.input-field {
  border: 1px solid #d8d8d8;
  padding: 0 25px;
  width: 100%;
  height: 50px;
}

.login-area li ul.hassub-body li .login-form input[type="checkbox"]:checked + label:after {
  color: #13aff0;
}

.login-area li ul.hassub-body li .login-form .vendor-body {
  display: none;
}

.login-area li ul.hassub-body li .login-form .vendor-btn.active input[type="checkbox"] + label::after {
  opacity: 1;
  color: #13aff0;
}

/*----------------------------------------*/
/*  47 - Pages - Wishlist
/*----------------------------------------*/
.table-content table {
  border-color: #d8d8d8;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: none;
  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%;
    display: block;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table td.skudmart-product_remove {
  font-size: 20px;
}

.table-content table td.skudmart-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.skudmart-product-thumbnail img {
  width: auto;
  height: 100%;
}

.table-content table td.skudmart-product-name {
  font-size: 16px;
  text-transform: none;
}

.table-content table td.skudmart-product-price {
  font-size: 16px;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

.table-content table td.skudmart-product-stock-status span.in-stock, .table-content table td.skudmart-product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: none;
}

.table-content table td.skudmart-product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.skudmart-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #707070;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
}

.table-content table td.skudmart-cart_btn a:hover {
  background: #D2A35C;
  color: #ffffff;
}

/*----------------------------------------*/
/*  48 - Pages - Compare
/*----------------------------------------*/
.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 a.skudmart-btn {
  display: block;
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image a.skudmart-btn:hover {
  color: #ffffff;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  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;
}

/*----------------------------------------*/
/*  49 - Pages - Product Detail
/*----------------------------------------*/
.product-detail_area .product-detail_img {
  overflow: hidden;
}

.product-detail_area .product-detail_img .single-img .inner-stuff {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}

.product-detail_area .product-detail_img .single-img .inner-stuff ul li:not(:last-child) {
  margin-bottom: 15px;
}

.product-detail_area .product-detail_img .single-img .inner-stuff ul li a {
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 53px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.product-detail_area .product-detail_img .single-img .inner-stuff ul li a:hover {
  background-color: #1d1d1d;
  color: #ffffff;
}

@media (min-width: 768px) {
  .product-detail_area .product-detail_img.vertical-slider_wrap {
    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: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .pd-vertical_slider {
    -webkit-flex-basis: 90%;
        -ms-flex-preferred-size: 90%;
            flex-basis: 90%;
    max-width: 90%;
    margin-left: 30px;
    cursor: crosshair;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav {
    -webkit-flex-basis: 10%;
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
    max-width: 10%;
    height: 100%;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav .swiper-wrapper {
    height: 100%;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav .swiper-wrapper .swiper-slide {
    height: 100% !important;
    opacity: 0.5;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
  }
  .product-detail_area .product-detail_img.vertical-slider_wrap.vt-right_side {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}

@media (max-width: 767px) {
  .product-detail_area .product-detail_img.vertical-slider_wrap .vertical-slider_nav {
    padding-top: 30px;
  }
}

.product-detail_area .product-detail_img.horizontal-slider_wrap .gallery-thumbs {
  padding-top: 8px;
}

@media (max-width: 991px) {
  .product-detail_area .product-detail_content {
    padding-top: 25px;
  }
}

.product-detail_area .product-detail_content h1.heading {
  font-size: 20px;
  line-height: 1.65;
  font-weight: 300;
}

.product-detail_area .product-detail_content .price-box {
  padding-bottom: 15px;
}

.product-detail_area .product-detail_content .price-box span.new-price {
  color: #1d1d1d;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 300;
}

.product-detail_area .product-detail_content p.short-desc {
  padding-bottom: 25px;
}

.product-detail_area .product-detail_content .countdown-wrap {
  padding-bottom: 30px;
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item {
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
  width: 70px;
  height: 70px;
  margin-left: 0;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item[class*="countdown__item"] {
  margin-right: 20px;
}

@media (max-width: 1500px) {
  .product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item[class*="countdown__item"] {
    margin-right: 15px;
  }
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item {
    width: 50px;
    height: 50px;
  }
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item span {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 1.2;
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item span {
    font-size: 14px;
  }
}

.product-detail_area .product-detail_content .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  padding-top: 0;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 12px;
}

.product-detail_area .product-detail_content .quantity-with_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.product-detail_area .product-detail_content .quantity-with_btn .add-to_cart {
  padding-left: 15px;
}

.product-detail_area .product-detail_content .product-with_quantity {
  border-bottom: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap {
  padding-left: 15px;
  width: 100%;
  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;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .product-name a {
  color: #707070;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .product-name a:hover {
  color: #D2A35C;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .price-box span {
  font-size: 14px;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .price-box span.new-price {
  color: inherit;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .inner-content .price-box span.old-price {
  font-size: 14px;
  line-height: 14px;
  text-decoration: line-through;
  color: #999999;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .addition-content .product-stock span {
  font-size: 12px;
}

.product-detail_area .product-detail_content .product-with_quantity .product-info_wrap .addition-content .product-stock span:before {
  content: '\ea20';
  font-family: LaStudioIcons;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 8px;
  display: inline-block;
  line-height: 14px;
  text-align: center;
  color: #86BA45;
  margin-left: 5px;
  margin-right: 5px;
}

.product-detail_area .product-detail_content .addition-group_btn {
  padding-bottom: 25px;
}

.product-detail_area .product-detail_content .addition-group_btn li {
  display: inline-block;
}

.product-detail_area .product-detail_content .addition-group_btn li:not(:last-child) {
  padding-right: 15px;
}

.product-detail_area .product-detail_content .addition-group_btn li a i {
  font-size: 20px;
}

.product-detail_area .product-detail_content .additional-stuff > li {
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
}

.product-detail_area .product-detail_content .additional-stuff > li:not(:last-child) {
  padding-bottom: 20px;
}

.product-detail_area .product-detail_content .additional-stuff > li.product-meta > ul li {
  font-size: 14px;
  line-height: 25.2px;
}

.product-detail_area .product-detail_content .additional-stuff > li.product-meta > ul li a {
  color: #D2A35C;
}

.product-detail_area .product-detail_content .additional-stuff > li.product-meta > ul li a:hover {
  text-decoration: underline;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li:not(:last-child) {
  padding-right: 25px;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li a {
  color: inherit;
  font-size: 14px;
  line-height: 25.2px;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li a:hover {
  color: #D2A35C;
}

.product-detail_area .product-detail_content .additional-stuff > li.store-info > ul li a i {
  vertical-align: text-top;
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap span {
  text-transform: uppercase;
  color: #1d1d1d;
  font-size: 11px;
  line-height: 19.8px;
  font-weight: 600;
  padding-right: 20px;
}

@media (max-width: 479px) {
  .product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap span {
    padding-bottom: 15px;
    padding-right: 0;
  }
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap > ul li:not(:last-child) {
  padding-right: 15px;
}

.product-detail_area .product-detail_content .additional-stuff > li.social-link_wrap > ul li a {
  border: 1px solid #d8d8d8;
  color: inherit;
  border-radius: 100%;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}

.product-detail_area .addition-info .single-img .inner-content {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1;
  pointer-events: none;
}

.product-detail_area .addition-info .single-img .inner-content span {
  text-transform: uppercase;
}

.product-detail_area .addition-info .single-img .inner-content span.category {
  font-size: 20px;
  line-height: 1.2;
}

@media (max-width: 1500px) {
  .product-detail_area .addition-info .single-img .inner-content span.category {
    font-size: 16px;
  }
}

.product-detail_area .addition-info .single-img .inner-content span.offer {
  font-size: 60px;
  line-height: 54px;
}

@media (max-width: 1500px) {
  .product-detail_area .addition-info .single-img .inner-content span.offer {
    font-size: 40px;
    line-height: 1.2;
  }
}

.product-detail_area .addition-info .pd-newsletter {
  background-color: #e5f3ef;
  text-align: center;
  margin-top: 20px;
  padding: 15px;
}

.product-detail_area .addition-info .pd-newsletter i {
  color: #1d1d1d;
  font-size: 30px;
}

.product-detail_area .addition-info .pd-newsletter h5,
.product-detail_area .addition-info .pd-newsletter p {
  font-family: 'Playfair Display', serif;
}

.product-detail_area .addition-info .pd-newsletter h5.heading {
  padding-bottom: 5px;
  font-size: 22px;
  line-height: 1.2;
}

.product-detail_area .addition-info .pd-newsletter p.short-desc {
  font-size: 10px;
  line-height: 15px;
}

.product-detail_area .addition-info .pd-newsletter .subscribe-form_wrap {
  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;
}

.product-detail_area .addition-info .pd-newsletter .subscribe-form_wrap form input.input-field {
  font-family: 'Playfair Display', serif;
  background-color: transparent;
  width: 100%;
  font-size: 11px;
  border: 0;
  padding-bottom: 10px;
  text-align: center;
}

/* ---Product Demo Four--- */
.product-demo-04 .product-detail_img .product-demo_wrap {
  margin: -5px;
}

.product-demo-04 .product-detail_img .product-demo_wrap .single-img {
  margin: 5px;
}

.product-demo-04 .product-detail_img .product-demo_wrap .custom-col-01 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.product-demo-04 .product-detail_img .product-demo_wrap .custom-col-01 .single-img img {
  width: 100%;
  height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.product-demo-04 .product-detail_img .product-demo_wrap .custom-col-02 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

/* ---Variable Product--- */
.variable-product_area .product-detail_content .selector-wrap {
  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;
}

.variable-product_area .product-detail_content .selector-wrap span {
  width: 150px;
}

/*----------------------------------------*/
/*  50 - Pages - Elements
/*----------------------------------------*/
/* ---Typography--- */
.typography-section .heading {
  line-height: 1.4;
}

.typography-section h1.heading {
  max-width: 54%;
}

@media (max-width: 767px) {
  .typography-section h1.heading {
    max-width: 100%;
  }
}

.typography-section h2.heading {
  max-width: 42%;
}

@media (max-width: 767px) {
  .typography-section h2.heading {
    max-width: 100%;
  }
}

.typography-section h3.heading {
  max-width: 38%;
}

@media (max-width: 767px) {
  .typography-section h3.heading {
    max-width: 100%;
  }
}

.typography-section h4.heading {
  max-width: 32%;
}

@media (max-width: 767px) {
  .typography-section h4.heading {
    max-width: 100%;
  }
}

.typography-section h5.heading {
  max-width: 27%;
}

@media (max-width: 767px) {
  .typography-section h5.heading {
    max-width: 100%;
  }
}

.typography-section h6.heading {
  max-width: 21%;
}

@media (max-width: 767px) {
  .typography-section h6.heading {
    max-width: 100%;
  }
}

.typography-section p .custom {
  color: #1d1d1d;
}

.typography-section p del {
  color: #aaa;
}

/* List Styles */
.list-styles_area .list-style_wrap .elements-heading p.short-desc {
  max-width: 35%;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap .elements-heading p.short-desc {
    max-width: 100%;
  }
}

.list-styles_area .list-style_wrap ul.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap ul.list-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.list-styles_area .list-style_wrap ul.list-item > li {
  width: 25%;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap ul.list-item > li {
    width: 100%;
  }
}

.list-styles_area .list-style_wrap ul.list-item > li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .list-styles_area .list-style_wrap ul.list-item > li:not(:last-child) {
    margin-right: 0;
  }
  .list-styles_area .list-style_wrap ul.list-item > li:not(:last-child) .sub-list_item {
    padding-bottom: 30px;
  }
}

.list-styles_area .list-style_wrap ul.list-item > li > ul.sub-list_item li:not(:last-child) {
  padding-bottom: 15px;
}

.list-styles_area .list-style_wrap ul.list-item > li > ul.sub-list_item li i {
  color: #1d1d1d;
  margin-right: 5px;
}

.list-styles_area.with-divider .list-style_wrap ul.list-item > li > ul.sub-list_item li:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.list-styles_area.with-3-column .list-style_wrap ul.list-item > li {
  width: 33.333333%;
}

@media (max-width: 767px) {
  .list-styles_area.with-3-column .list-style_wrap ul.list-item > li {
    width: 100%;
  }
}

.list-styles_area.with-3-column .list-style_wrap ul.list-item > li > ul.sub-list_item li:not(:last-child) {
  padding-bottom: 30px;
}

.list-styles_area.with-3-column .list-style_wrap ul.list-item > li > ul.sub-list_item li a {
  color: #707070;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style > ul.sub-list_item li a:hover {
  color: #4241FF;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style-2 > ul.sub-list_item li:hover i {
  color: #4241FF;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style-3 > ul.sub-list_item li:hover a,
.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.hover-style-3 > ul.sub-list_item li:hover i {
  color: #4241FF;
}

.list-styles_area.with-3-column .list-style_wrap.list-style_wrap ul.list-item > li.specific-font_size {
  font-size: 18px;
}

/* ---Elements Button--- */
.element-button_wrap .elements-heading p.short-desc {
  max-width: 44%;
}

@media (max-width: 767px) {
  .element-button_wrap .elements-heading p.short-desc {
    max-width: 100%;
  }
}

.element-button_wrap ul.button-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .element-button_wrap ul.button-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.element-button_wrap ul.button-list > li {
  width: 25%;
}

@media (max-width: 767px) {
  .element-button_wrap ul.button-list > li {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .element-button_wrap ul.button-list > li:not(:last-child) {
    padding-bottom: 30px;
  }
}

.element-button_wrap ul.button-list > li > ul.sub-list_button li:not(:last-child) {
  padding-bottom: 15px;
}

/* ---Icon Box--- */
.iconbox-item {
  text-align: center;
}

@media (max-width: 991px) {
  .iconbox-item {
    padding-bottom: 25px;
  }
}

.iconbox-item .single-icon i {
  color: #fe4a49;
  font-size: 60px;
}

.iconbox-item .single-content h2.heading {
  font-size: 18px;
  line-height: 21.6px;
}

.iconbox-item .single-content span.counter-title {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 32px;
}

.iconbox-item .single-content a.readmore {
  color: #1d1d1d;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500;
}

.iconbox-item.single-icon_bg .single-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.iconbox-item.single-icon_bg .single-icon .inner-icon {
  background-color: #02deea;
  border-radius: 100%;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
}

.iconbox-item.single-icon_bg .single-icon i {
  vertical-align: middle;
  color: #ffffff;
  font-size: 36px;
}

.iconbox-item.single-icon_bg .single-content p.short-desc {
  font-size: 12px;
  line-height: 24px;
}

.iconbox-item.single-icon_bg.radical-red_color .single-icon .inner-icon {
  background-color: #F53E6A;
  width: 80px;
  height: 80px;
  line-height: 80px;
}

.iconbox-style-02 .iconbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

.iconbox-style-02 .iconbox-item .single-icon i {
  color: #2f21b3;
  font-size: 60px;
}

.iconbox-style-02 .iconbox-item .single-content {
  padding-left: 50px;
}

.iconbox-style-03 .iconbox-item {
  margin-bottom: 30px;
}

.iconbox-style-03 .iconbox-item .inner-iconbox_item {
  padding-top: 50px;
  padding-left: 35px;
  padding-right: 35px;
}

.iconbox-style-03 .iconbox-item.single-icon_bg .single-icon .inner-icon {
  width: 150px;
  height: 150px;
  line-height: 150px;
}

.iconbox-style-03 .iconbox-item.valhalla-color .single-icon .inner-icon {
  background-color: #2d2d48;
  color: rgba(255, 255, 255, 0.8);
}

.iconbox-style-03 .iconbox-item.valhalla-color .single-content h2,
.iconbox-style-03 .iconbox-item.valhalla-color .single-content p {
  color: rgba(255, 255, 255, 0.8);
}

.iconbox-style-03 .iconbox-item .single-content h2.heading {
  font-size: 24px;
  line-height: 28.8px;
}

.iconbox-style-03 .iconbox-item .single-content p.short-desc {
  font-size: 14px;
}

.iconbox-style-03 .iconbox-item .button-wrap a.skudmart-btn {
  text-transform: uppercase;
  height: 90px;
  line-height: 90px;
}

.iconbox-style-03 .iconbox-item:hover.single-icon_bg .single-icon .inner-icon {
  background-color: #F53E6A;
}

.iconbox-style-03 .iconbox-item:hover.single-icon_bg .button-wrap a.skudmart-btn {
  background-color: #F53E6A;
  color: #ffffff;
}

.iconbox-style-04 .iconbox-item {
  margin-bottom: 30px;
}

.iconbox-style-04 .iconbox-item .inner-iconbox_item {
  padding-top: 50px;
  padding-left: 35px;
  padding-right: 35px;
}

.iconbox-style-04 .iconbox-item .single-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.iconbox-style-04 .iconbox-item .single-icon .inner-icon {
  -webkit-box-shadow: 0 0 55px 0 #dadada;
          box-shadow: 0 0 55px 0 #dadada;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
}

.iconbox-style-04 .iconbox-item .single-icon .inner-icon i {
  vertical-align: middle;
  font-size: 30px;
}

.iconbox-style-04 .iconbox-item .single-content h2.heading {
  font-size: 24px;
  line-height: 28.8px;
}

.iconbox-style-04 .iconbox-item .single-content p.short-desc {
  font-size: 14px;
}

.our-work-process .work-process-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .our-work-process .work-process-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.our-work-process .work-process-item .work-process-img {
  width: 50%;
}

@media (max-width: 991px) {
  .our-work-process .work-process-item .work-process-img {
    width: 100%;
  }
}

.our-work-process .work-process-item .work-process-content {
  padding-top: 45px;
  padding-left: 50px;
  padding-right: 50px;
  width: 50%;
}

@media (max-width: 991px) {
  .our-work-process .work-process-item .work-process-content {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.our-work-process .work-process-item .work-process-content h2.heading {
  font-size: 32px;
  line-height: 32px;
}

.our-work-process .work-process-item .work-process-content .iconbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content .iconbox-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-icon .inner-icon {
  background-color: #F53E6A;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content .iconbox-item .single-icon .inner-icon {
    margin-bottom: 25px;
  }
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-icon .inner-icon i {
  vertical-align: middle;
  color: #ffffff;
  font-size: 30px;
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-content {
  text-align: left;
  padding-left: 30px;
}

@media (max-width: 575px) {
  .our-work-process .work-process-item .work-process-content .iconbox-item .single-content {
    padding-left: 0;
    text-align: center;
  }
}

.our-work-process .work-process-item .work-process-content .iconbox-item .single-content h3.heading {
  font-size: 20px;
  line-height: 24px;
}

/* ---Pricing Tables--- */
.pricing-table_item {
  border: 1px solid #d8d8d8;
  text-align: center;
  padding: 45px 50px;
  position: relative;
}

@media (max-width: 991px) {
  .pricing-table_item {
    margin-bottom: 30px;
  }
}

.pricing-table_item .lable {
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table_item .single-icon {
  padding-bottom: 5px;
}

.pricing-table_item .single-icon i {
  font-size: 24px;
}

.pricing-table_item h3.pricing-table_title {
  font-size: 18px;
  line-height: 21.6px;
}

.pricing-table_item h3.pricing-table_title.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_item .price-box.with-border {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 15px;
}

.pricing-table_item .price-box span {
  color: #1d1d1d;
  font-size: 32px;
  line-height: 57.6px;
  font-weight: 700;
}

.pricing-table_item .price-box span em {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
}

.pricing-table_item ul.pricing-feature {
  padding-top: 35px;
}

.pricing-table_item ul.pricing-feature li {
  color: #1d1d1d;
}

.pricing-table_item ul.pricing-feature li:not(:last-child) {
  padding-bottom: 10px;
}

.pricing-table_item ul.pricing-feature li.with-skicker {
  font-weight: 700;
  position: relative;
}

.pricing-table_item ul.pricing-feature li.with-skicker:after {
  content: 'hot';
  background-color: #EA622B;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  position: absolute;
  line-height: 1;
  top: -15px;
}

.pricing-table_item ul.pricing-feature li.with-skicker-2 {
  font-weight: 700;
  position: relative;
}

.pricing-table_item ul.pricing-feature li.with-skicker-2:after {
  content: 'new';
  background-color: green;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  position: absolute;
  line-height: 1;
  top: -15px;
}

.pricing-table_area.style-two h3.pricing-table_title {
  font-size: 18px;
  line-height: 21.6px;
}

.pricing-table_area.style-two h3.pricing-table_title.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-two .pricing-table_item {
  text-align: left;
}

.pricing-table_area.style-two .pricing-table_item .price-box span {
  font-size: 66px;
  line-height: 66px;
}

.pricing-table_area.style-two .pricing-table_item .price-box span.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-two .pricing-table_item .price-box span.persian-blue_color sup.price-prefix {
  font-size: 16px;
  color: #707070;
  vertical-align: super;
}

.pricing-table_area.style-two .pricing-table_item .price-box span.persian-blue_color em {
  color: #707070;
}

.pricing-table_area.style-two .pricing-table_item ul.pricing-feature li {
  color: #707070;
}

.pricing-table_area.style-two .pricing-table_item ul.pricing-feature li i {
  color: #2f21b3;
  margin-right: 5px;
}

.pricing-table_area.style-three .pricing-table_item h3.pricing-table_title {
  font-size: 24px;
  line-height: 28.8px;
}

.pricing-table_area.style-three .pricing-table_item h3.pricing-table_title.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-three .pricing-table_item .price-box span {
  font-size: 46px;
  line-height: 46px;
}

.pricing-table_area.style-three .pricing-table_item .price-box span.persian-blue_color {
  color: #2f21b3;
}

.pricing-table_area.style-three .pricing-table_item .price-box span.persian-blue_color sup.price-prefix {
  font-size: 16px;
  color: #2f21b3;
  vertical-align: super;
}

.pricing-table_area.style-three .pricing-table_item .price-box span.persian-blue_color em {
  color: #707070;
}

.pricing-table_area.style-three .pricing-table_item .button-wrap a.skudmart-btn {
  border-radius: 35px 35px 35px 35px;
}

/* ---Team Member--- */
@media (max-width: 991px) {
  .team-member_item {
    padding-bottom: 30px;
  }
}

.team-member_item .single-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.team-member_item .single-content h3.member-name {
  padding-top: 10px;
}

.team-member_item .single-content h3.member-name a {
  font-size: 20px;
  line-height: 24px;
}

.team-member_item .single-content span.occupation {
  color: #1d1d1d;
  padding-top: 5px;
  display: block;
  font-size: 12px;
  line-height: 12px;
}

.team-member_item.hover-style .single-img {
  position: relative;
}

.team-member_item.hover-style .single-img:before {
  background-color: #D2A35C;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.team-member_item.hover-style .single-img .add-action {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}

.team-member_item.hover-style .single-img .add-action ul.social-link li:not(:last-child) {
  padding-right: 10px;
}

.team-member_item.hover-style .single-img .add-action ul.social-link li a {
  border: 1px solid #d8d8d8;
  color: #ffffff;
  text-align: center;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.team-member_item.hover-style .single-img .add-action ul.social-link li a:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.team-member_item.hover-style:hover .single-img:before {
  opacity: .9;
}

.team-member_item.hover-style:hover .single-img .add-action {
  bottom: 30px;
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-2 .single-img {
  position: relative;
  overflow: hidden;
}

.team-member_item.hover-style-2 .single-img img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.team-member_item.hover-style-2 .single-img .add-action {
  position: absolute;
  bottom: 0;
  left: -80px;
  opacity: 0;
  visibility: hidden;
}

.team-member_item.hover-style-2:hover .single-img img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.team-member_item.hover-style-2:hover .single-img .add-action {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-3 .single-img {
  position: relative;
}

.team-member_item.hover-style-3 .single-img img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.team-member_item.hover-style-3 .single-img:before {
  background-color: rgba(33, 33, 33, 0.5);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
}

.team-member_item.hover-style-3 .single-img .add-action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.member-name a {
  font-size: 20px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.occupation span {
  font-size: 12px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.social-link_wrap > ul.social-link li:not(:last-child) {
  padding-right: 10px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.social-link_wrap > ul.social-link li a {
  border: 1px solid #d8d8d8;
  color: #ffffff;
  text-align: center;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.team-member_item.hover-style-3 .single-img .add-action ul > li.social-link_wrap > ul.social-link li a:hover {
  background-color: #D2A35C;
  border-color: #D2A35C;
}

.team-member_item.hover-style-3:hover .single-img img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.team-member_item.hover-style-3:hover .single-img:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-3:hover .single-img .add-action {
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-3:hover .single-img .add-action ul li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.team-member_item.hover-style-4 .single-img .add-action {
  top: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}

.team-member_item.hover-style-4:hover .single-img .add-action {
  bottom: 30px;
}

/* ---Typed Heading--- */
.typed-heading h2.heading {
  font-size: 28px;
  line-height: 1.2;
}

.typed-heading h5.cd-headline {
  font-size: 16px;
  line-height: 28.8px;
  font-weight: 400;
}

.typed-heading h5.cd-headline span b.is-visible {
  color: #F53E6A;
  font-style: normal;
}

/* ---Toggle--- */
.toggle-area .elements-heading p.different-width {
  max-width: 40%;
}

@media (max-width: 767px) {
  .toggle-area .elements-heading p.different-width {
    max-width: 100%;
  }
}

.toggle-item > ul > li {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.toggle-item > ul > li a {
  color: #1d1d1d;
  padding-left: 10px;
  padding-right: 10px;
}

.toggle-item > ul > li a:hover {
  color: #D2A35C;
}

.toggle-item > ul > li > ul.toggle-body {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
}

.toggle-item > ul > li.open i.arrows-1_small-triangle-right:before {
  content: "\eac5";
}

.toggle-item > ul > li.open i.arrows-1_square-right:before {
  content: "\eac6";
}

.toggle-item.style-two > ul > li a {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* ---Google Map--- */
.google-map_area h2.heading {
  font-size: 20px;
  line-height: 20px;
}

.google-map_area .map-size {
  width: 100%;
  height: 300px;
}

/* ---Counter--- */
@media (max-width: 991px) {
  .counter-item {
    padding-bottom: 25px;
  }
}

.counter-item .count-wrap.style-two {
  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;
}

.counter-item .count-wrap.style-two > span,
.counter-item .count-wrap.style-two h3 {
  color: #1d1d1d;
  font-size: 35px;
  line-height: 35px;
}

/* ---Progress Bar--- */
.progress-charts {
  overflow: hidden;
}

.progress-charts span.skill-name {
  font-size: 14px;
  line-height: 24.3px;
  display: block;
}

.progress-charts .progress {
  height: 5px;
  border-radius: 5px;
  overflow: visible;
  margin: 20px 0;
}

.progress-charts .progress.height-4 {
  height: 4px;
}

.progress-charts .progress.height-8 {
  height: 8px;
}

.progress-charts .progress.height-10 {
  height: 10px;
}

.progress-charts .progress .progress-bar {
  position: relative;
  overflow: visible;
}

.progress-charts .progress .progress-bar span.percent-label {
  position: absolute;
  right: 0;
  top: -20px;
  color: #333;
}

/*----------------------------------------*/
/*  51 - Pages - Blog
/*----------------------------------------*/
.blog-item .single-img {
  position: relative;
}

.blog-item .single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-item .single-img .blog-meta {
  background-color: #ffffff;
  position: absolute;
  width: 60px;
  height: 60px;
  bottom: 0;
  right: 0;
  z-index: 1;
  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-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog-item .single-img .blog-meta span {
  font-size: 12px;
  text-transform: uppercase;
  color: #1d1d1d;
  font-weight: 500;
}

.blog-item .single-img .blog-meta span.date {
  display: block;
}

.blog-item .single-img .add-action {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.blog-item .single-img .add-action .post-category {
  background-color: #1d1d1d;
  padding: 15px 45px;
}

.blog-item .single-img .add-action .post-category a {
  color: #ffffff;
  font-size: 11px;
  line-height: 19.8px;
  text-transform: uppercase;
  font-weight: 500;
}

.blog-item .single-img .add-action .post-category a:hover {
  text-decoration: underline;
  color: #D2A35C;
}

.blog-item .single-content.with-border {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.blog-item .single-content .post-category a {
  font-size: 11px;
  line-height: 19.8px;
  text-transform: uppercase;
}

.blog-item .single-content .post-category.with-bg {
  background-color: #7aedc9;
  display: inline-block;
  padding: 5px;
  margin-top: 15px;
}

.blog-item .single-content .post-category.with-bg a:hover {
  text-decoration: underline;
  color: #ffffff;
}

.blog-item .single-content h3.heading a {
  font-size: 24px;
  line-height: 36px;
}

.blog-item .single-content .post-meta span,
.blog-item .single-content .post-meta a {
  font-size: 12px;
  line-height: 20.8px;
}

.blog-item .single-content .post-meta span.author a:hover {
  text-decoration: underline;
}

.blog-item .single-content p.short-desc {
  color: #1d1d1d;
  font-size: 14px;
  line-height: 25.2px;
}

.blog-item .single-content.different-font-size h3.heading a {
  font-size: 32px;
  line-height: 48px;
}

@media (max-width: 767px) {
  .blog-item .single-content.different-font-size h3.heading a {
    font-size: 25px;
    line-height: 1.2;
  }
}

.blog-item .single-content.different-font-size p.short-desc {
  font-size: 16px;
  line-height: 28.8px;
}

.blog-item.list-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .blog-item.list-view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-item.list-view .single-img {
  width: 100%;
}

.blog-item.list-view .single-content {
  padding-left: 30px;
}

@media (max-width: 767px) {
  .blog-item.list-view .single-content {
    padding-top: 20px;
    padding-left: 0;
  }
}

/* ---Without Sidebar--- */
.blog-area.without-sidebar .blog-item .single-img .add-action {
  left: 8%;
}

@media (max-width: 767px) {
  .blog-area.without-sidebar .blog-item .single-img .add-action {
    left: 0;
  }
}

.blog-area.without-sidebar .blog-item .single-content {
  padding-left: 8%;
  padding-right: 8%;
}

@media (max-width: 767px) {
  .blog-area.without-sidebar .blog-item .single-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .blog-area.without-sidebar .blog-item .single-content h3.heading a {
    font-size: 25px;
    line-height: 1.2;
  }
}

/* ---Single Post--- */
.single-post_area .blog-item .single-content .post-category {
  background-color: #1d1d1d;
  display: inline-block;
  padding: 7.5px 15px;
}

.single-post_area .blog-item .single-content .post-category a {
  color: #ffffff;
  font-size: 11px;
  line-height: 19.8px;
  text-transform: uppercase;
  font-weight: 500;
}

.single-post_area .blog-item .single-content .post-category a:hover {
  text-decoration: underline;
  color: #D2A35C;
}

.single-post_area .blog-item .single-content p.short-desc {
  font-size: 14px;
  line-height: 28px;
}

.single-post_area .blog-item .img-with_content .single-img {
  float: left;
  margin-right: 30px;
  width: 50%;
}

@media (max-width: 767px) {
  .single-post_area .blog-item .img-with_content .single-img {
    width: 100%;
    padding-bottom: 25px;
  }
}

.single-post_area .blog-item .img-with_content .single-content {
  width: 100%;
}

.single-post_area .blog-feedback_area {
  padding-top: 55px;
}

.single-post_area .blog-feedback_area h2.heading {
  font-size: 24px;
  line-height: 33.6px;
  padding-bottom: 25px;
}

.single-post_area .blog-feedback_area li:not(:last-child) {
  margin-bottom: 30px;
}

.single-post_area .blog-feedback_area li.user-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .single-post_area .blog-feedback_area li.user-body {
    display: block;
    text-align: center;
  }
}

.single-post_area .blog-feedback_area li.user-body.sub-user_body {
  margin-left: 25px;
}

.single-post_area .blog-feedback_area li.user-body .user-pic {
  width: 75px;
}

@media (max-width: 479px) {
  .single-post_area .blog-feedback_area li.user-body .user-pic {
    padding-bottom: 30px;
    width: 100%;
  }
}

.single-post_area .blog-feedback_area li.user-body .user-content {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  border: 1px solid #d8d8d8;
  width: calc(100% - 75px);
  margin-left: 25px;
  padding: 30px;
}

@media (max-width: 479px) {
  .single-post_area .blog-feedback_area li.user-body .user-content {
    width: 100%;
    margin-left: 0;
    padding: 15px;
  }
}

.single-post_area .blog-feedback_area li.user-body .user-content h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.single-post_area .blog-feedback_area li.user-body .user-content h3.user-name a {
  font-size: 16px;
  line-height: 19.2px;
}

.single-post_area .blog-feedback_area li.user-body .user-content h3 .user-meta {
  color: #999999;
  padding-left: 5px;
  font-size: 12px;
  line-height: 21px;
}

.single-post_area .blog-feedback_area li.user-body .user-content p.user-feedback {
  border-bottom: 1px solid #d8d8d8;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 25.2px;
  padding-bottom: 20px;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap {
  padding-top: 10px;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap a.reply-btn {
  color: #454545;
  font-weight: 600;
  font-size: 12px;
  line-height: 21px;
  display: inline-block;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap a.reply-btn > span {
  padding-right: 5px;
  vertical-align: middle;
}

.single-post_area .blog-feedback_area li.user-body .user-content .reply-btn_wrap a:hover {
  color: #D2A35C;
}

.single-post_area .blog-comment_area {
  padding-top: 50px;
}

.single-post_area .blog-comment_area h2.heading {
  padding-bottom: 35px;
}

.single-post_area .blog-comment_area .comment-field textarea {
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 150px;
  padding: 15px;
}

.single-post_area .blog-comment_area .group-input {
  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-top: 20px;
}

@media (max-width: 1199px) {
  .single-post_area .blog-comment_area .group-input {
    display: block;
  }
}

.single-post_area .blog-comment_area .group-input input.input-field {
  border: 1px solid #d8d8d8;
  width: 100%;
  height: 60px;
  padding: 0 10px;
}

@media (max-width: 1199px) {
  .single-post_area .blog-comment_area .group-input input.input-field {
    margin-bottom: 25px;
    margin-right: 0;
  }
}

.single-post_area .blog-comment_area .group-input input.input-field:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 1199px) {
  .single-post_area .blog-comment_area .group-input input.input-field:not(:last-child) {
    margin-right: 0;
  }
}

.single-post_area .blog-comment_area .field-checkbox {
  padding-top: 15px;
}

.single-post_area .blog-comment_area .field-checkbox input.input-checkbox {
  margin-right: 15px;
  vertical-align: middle;
}

.single-post_area .blog-comment_area .field-checkbox input[type="checkbox"]:checked + label:after {
  color: #13aff0;
}

.single-post_area .blog-comment_area .field-checkbox label.label-checkbox {
  color: #454545;
  font-size: 14px;
}

.single-post_area .blog-comment_area .comment-btn_wrap {
  padding-top: 15px;
}

.single-post_area .blog-comment_area .comment-btn_wrap a.skudmart-btn {
  font-size: 14px;
}

/*----------------------------------------*/
/*  53 - Pages - Checkout
/*----------------------------------------*/
.checkout-area input[type="checkbox"]:checked + label:after {
  color: #13aff0;
  opacity: 1;
}

.coupon-accordion h3 {
  background-color: #f7f7f7;
  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: "\ea1b";
  display: inline-block;
  font-family: 'LaStudioIcons';
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #d8d8d8;
  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 #d8d8d8;
  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: #707070 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-accordion .coupon-content .coupon-info p.lost-password a {
  font-size: 14px;
}

.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 #d8d8d8;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  padding-right: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #707070;
  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;
  }
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
  background-color: #D2A35C;
}

.checkbox-form h3 {
  border-bottom: 1px solid #d8d8d8;
  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 select,
.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 #d8d8d8;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.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 #d8d8d8;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f7f7f7;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #d8d8d8;
  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: #f7f7f7;
}

.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 #d8d8d8;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f7f7f7;
}

.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: #f7f7f7;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f7f7f7;
  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: #78bc43;
  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;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYi5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQuc2NzcyIsImNvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2luc3RhZ3JhbS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zaGlwcGluZy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGlwbGUtc2VjdGlvbi5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX2Vycm9yLTQwNC5zY3NzIiwicGFnZXMvX2NvbGxlY3Rpb25zLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19vcmRlci10cmFja2luZy5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyIsInBhZ2VzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwicGFnZXMvX2VsZW1lbnRzLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJDb0Q4QjtBREU5Qjs7Ozs7Ozs7Ozs7Ozs7O0NDY0M7QURHRCxzQkFBQTtBQUNBLDJOQUFZO0FFeEVaLDJDQUFBO0FBQ0E7MkNEd0UyQztBQ3JFM0MsMEJBQUE7QUFDQTtFQUNDLHVCQUF1QjtBRHVFeEI7O0FDcEVBO0VBQ0MsaUNDUGdDO0VDRzlCLGVERlE7RUNNUixnQkRMYTtFQ1NiLGdCRFJTO0VETVgsY0NBMEI7QUZ5RTNCOztBQ3RFQTs7Ozs7O0VBTUMsY0NWMEI7RURXMUIsaUNDbkJnQztBRjRGakM7O0FDdEVBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUR5RWpCOztBQ3RFQTtFQUNDLGVBQWU7QUR5RWhCOztBQ3RFQTtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixpQ0FBOEI7S0FBOUIsOEJBQThCO0FEeUUvQjs7QUN0RUE7RUFDQyxjQ2hDMEI7RURpQzFCLGVDeENVO0VEeUNWLDBCQUEwQjtBRHlFM0I7O0FDaEVBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLHFCQUFxQjtFQUNyQixVQUFVO0FEbUVYOztBQ2hFQTs7RUFFQyx3QkFBd0I7RUFDeEIsU0FBUztBRG1FVjs7QUNqRUE7RUFDQywwQkFBMEI7QURvRTNCOztBQ2pFQTtFQUVFLHlCQ3hFeUI7QUYySTNCOztBQ2hFQTtFQUVFLHlCQzdFeUI7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QUFpQjtBSmlTbEI7O0FJL1JBO0VBQ0MsaUJBQWlCO0FKa1NsQjs7QUloU0E7RUFDQyxpQkFBaUI7QUptU2xCOztBSWpTQTtFQUNDLGlCQUFpQjtBSm9TbEI7O0FJbFNBO0VBQ0MsaUJBQWlCO0FKcVNsQjs7QUluU0E7RUFDQyxpQkFBaUI7QUpzU2xCOztBSXBTQTtFQUNDLGlCQUFpQjtBSnVTbEI7O0FJclNBO0VBQ0MsaUJBQWlCO0FKd1NsQjs7QUl0U0E7RUFDQyxpQkFBaUI7QUp5U2xCOztBSXZTQTtFQUNDLGlCQUFpQjtBSjBTbEI7O0FJeFNBO0VBQ0MsaUJBQWlCO0FKMlNsQjs7QUl6U0E7RUFDQyxpQkFBaUI7QUo0U2xCOztBSTFTQTtFQUNDLGlCQUFpQjtBSjZTbEI7O0FJM1NBO0VBQ0MsaUJBQWlCO0FKOFNsQjs7QUk1U0E7RUFDQyxpQkFBaUI7QUorU2xCOztBSTVTQSx1QkFBQTtBQUNBO0VBQ0MscUJBQXFCO0FKK1N0Qjs7QUk3U0E7RUFDQyxvQkFBb0I7QUpnVHJCOztBSTlTQTtFQUNDLG9CQUFvQjtBSmlUckI7O0FJL1NBO0VBQ0Msb0JBQW9CO0FKa1RyQjs7QUloVEE7RUFDQyxvQkFBb0I7QUptVHJCOztBSWpUQTtFQUNDLG9CQUFvQjtBSm9UckI7O0FJbFRBO0VBQ0Msb0JBQW9CO0FKcVRyQjs7QUluVEE7RUFDQyxvQkFBb0I7QUpzVHJCOztBSXBUQTtFQUNDLG9CQUFvQjtBSnVUckI7O0FJclRBO0VBQ0Msb0JBQW9CO0FKd1RyQjs7QUl0VEE7RUFDQyxvQkFBb0I7QUp5VHJCOztBSXZUQTtFQUNDLG9CQUFvQjtBSjBUckI7O0FJeFRBO0VBQ0Msb0JBQW9CO0FKMlRyQjs7QUl6VEE7RUFDQyxvQkFBb0I7QUo0VHJCOztBSTFUQTtFQUNDLG9CQUFvQjtBSjZUckI7O0FJM1RBO0VBQ0Msb0JBQW9CO0FKOFRyQjs7QUk1VEE7RUFDQyxvQkFBb0I7QUorVHJCOztBSTdUQTtFQUNDLG9CQUFvQjtBSmdVckI7O0FJOVRBO0VBQ0Msb0JBQW9CO0FKaVVyQjs7QUkvVEE7RUFDQyxtQkFBbUI7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QUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFVBQVU7QUppWWQ7O0FJNWZBO0VBK0hJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQjtBSmlZdEI7O0FJcGdCQTtFQXNJTSxjQUFjO0VBQ2QsY0FBYztBSmtZcEI7O0FJemdCQTtFQTZJSyxZQUFZO0FKZ1lqQjs7QUk3Z0JBO0VBbUpRLHlCRjd2Q21CO0VFOHZDbkIsY0Z6dkNxQjtBRnVuRDdCOztBS3ZvREEsMkNBQUE7QUFDQTsyQ0wwb0QyQztBS3hvRDNDLDJCQUFBO0FBQ0E7RUFDSSx5QkhzQnlCO0FGb25EN0I7O0FLeG9EQTtFQUNJLHlCSEN1QjtBRjBvRDNCOztBS3pvREE7RUFDSSx5QkhpQnlCO0FGMm5EN0I7O0FLMW9EQTtFQUNJLHlCSEV5QjtBRjJvRDdCOztBSzNvREE7RUFDSSx5QkhHeUI7QUYyb0Q3Qjs7QUs1b0RBO0VBQ0kseUJIVHVCO0FGd3BEM0I7O0FLN29EQTtFQUNJLHlCSG9CeUI7QUY0bkQ3Qjs7QUs5b0RBO0VBQ0kseUJIa0J5QjtBRituRDdCOztBSy9vREE7RUFDSSx5QkhnQnlCO0FGa29EN0I7O0FLaHBEQTtFQUNJLHlCSHZCdUI7QUYwcUQzQjs7QUtocERBLCtCQUFBO0FBQ0E7RUFFUSxjSHRCcUI7QUZ3cUQ3Qjs7QUsvb0RBO0VBRVEsY0hUcUI7QUYwcEQ3Qjs7QUs5b0RBO0VBRVEsY0hyQ21CO0FGcXJEM0I7O0FLN29EQTtFQUVRLGNIekNtQjtBRndyRDNCOztBSzNvREEsbUNBQUE7QUFFSTtFQU1JLG9CQUFBO0VBNkNBLDZCQUFBO0VBY0Esc0JBQUE7RUFRQSxzQkFBQTtFQVdBLHdCQUFBO0FMOGpEUjs7QUtscERJO0VBR0EsY0hyRHVCO0FGd3NEM0I7O0FLdHBESTtFQWE0QixjSC9ETDtBRjRzRDNCOztBSzFwREk7RUFrQjRCLGNIcEVMO0FGZ3REM0I7O0FLOXBESTtFQTBCd0MsMEJBQTBCO0VBQzFCLGNIN0VqQjtBRnF0RDNCOztBS25xREk7RUEwQ2dDLHlCSDFGVDtFRzJGUyxjSHRGUDtBRm10RDdCOztBS3hxREk7RUEwRDRCLGNINUdMO0FGOHREM0I7O0FLNXFESTtFQW1FUSxjSHJIZTtBRmt1RDNCOztBS2hyREk7RUFxRVkseUJIdkhXO0VHd0hYLGNIakhhO0FGZ3VEN0I7O0FLcnJESTtFQThFb0IsY0hoSUc7QUYydUQzQjs7QUt6ckRJO0VBdUZZLHlCSHpJVztBRit1RDNCOztBSzdyREk7RUFNSSxvQkFBQTtFQTZDQSw2QkFBQTtFQWNBLHNCQUFBO0VBUUEsc0JBQUE7RUFXQSx3QkFBQTtBTGluRFI7O0FLcnNESTtFQUdBLGNIcER1QjtBRjB2RDNCOztBS3pzREk7RUFhNEIsY0g5REw7QUY4dkQzQjs7QUs3c0RJO0VBa0I0QixjSG5FTDtBRmt3RDNCOztBS2p0REk7RUEwQndDLDBCQUEwQjtFQUMxQixjSDVFakI7QUZ1d0QzQjs7QUt0dERJO0VBMENnQyx5QkgxRlQ7RUcyRlMsY0h0RlA7QUZzd0Q3Qjs7QUszdERJO0VBMEQ0QixjSDNHTDtBRmd4RDNCOztBSy90REk7RUFtRVEsY0hwSGU7QUZveEQzQjs7QUtudURJO0VBcUVZLHlCSHRIVztFR3VIWCxjSGpIYTtBRm14RDdCOztBS3h1REk7RUE4RW9CLGNIL0hHO0FGNnhEM0I7O0FLNXVESTtFQXVGWSx5Qkh4SVc7QUZpeUQzQjs7QU0zeURBLDJDQUFBO0FBQ0E7MkNOOHlEMkM7QU01eUQzQyx5Q0FBQTtBQUNBO0VBRUUsYUFBYTtBTjZ5RGY7O0FHenVERTtFR3RFRjtJQUlHLGNBQWM7RU5nekRmO0FBQ0Y7O0FNcnpEQTtFQVFJLHlCSnFCeUI7QUY0eEQ3Qjs7QU16ekRBOztFQWNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QU5nekRmOztBR3h2REU7RUd0RUY7O0lBZ0JHLGFBQWE7RU5vekRkO0FBQ0Y7O0FNcjBEQTtFQW9CRSxXQUFXO0FOcXpEYjs7QUc3d0RFO0VHNURGO0lBc0JHLFdBQVc7RU53ekRaO0FBQ0Y7O0FNLzBEQTtFQTBCRSxVQUFV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akZBO0VBb0JFLHlCTnJDeUI7RU1zQ3pCLGNOL0IyQjtBRjBrRjdCOztBUWhrRkE7RUF3QkUseUJOZjJCO0VNZ0IzQixjTm5DMkI7QUYra0Y3Qjs7QVFya0ZBO0VBMkJHLGNOckMwQjtBRm1sRjdCOztBUXprRkE7RUErQkUseUJOZjJCO0VNZ0IzQixjTjFDMkI7QUZ3bEY3Qjs7QVE5a0ZBO0VBbUNFLHlCTnJDMkI7RU1zQzNCLGNOOUMyQjtBRjZsRjdCOztBUW5sRkE7RUF1Q0UseUJOakQyQjtFTWtEM0IsY052RHlCO0FGdW1GM0I7O0FReGxGQTtFQTRDRSx5Qk4zRHlCO0VNNER6Qiw2QkFBNkI7RUFDN0IsY043RHlCO0FGNm1GM0I7O0FROWxGQTtFQWdERyx5Qk4vRHdCO0VNZ0V4QixjTjNEMEI7QUY2bUY3Qjs7QVFubUZBO0VBcURFLHlCTi9EMkI7RU1nRTNCLDZCQUE2QjtFQUM3QixjTmpFMkI7QUZtbkY3Qjs7QVF6bUZBO0VBeURHLHlCTm5FMEI7RU1vRTFCLGNOekV3QjtBRjZuRjNCOztBUTltRkE7RUE4REUseUJOM0V5QjtFTTRFekIsNkJBQTZCO0VBQzdCLGNOL0V5QjtBRm1vRjNCOztBUXBuRkE7RUFrRUcseUJOakZ3QjtFTWtGeEIscUJObEZ3QjtFTW1GeEIsY045RTBCO0FGb29GN0I7O0FRMW5GQTtFQXdFRSx5Qk5qRTJCO0VNa0UzQixjTmxFMkI7QUZ3bkY3Qjs7QVEvbkZBO0VBOEVHLHlCTi9Gd0I7RU1nR3hCLHFCTmhHd0I7RU1pR3hCLGNOMUYwQjtBRitvRjdCOztBUXJvRkE7RUFxRkcseUJOckd3QjtFTXNHeEIscUJOdEd3QjtFTXVHeEIsY05qRzBCO0FGcXBGN0I7O0FRM29GQTtFQTRGRyx5Qk50RzBCO0VNdUdqQixjTnRHaUI7QUZ5cEY3Qjs7QVFocEZBO0VBa0dHLHlCTjNGMEI7RU00RjFCLHFCTjVGMEI7RU02RjFCLGNOOUcwQjtBRmdxRjdCOztBUXRwRkE7RUF5R0cseUJOeEh3QjtFTXlIeEIscUJOekh3QjtFTTBIeEIsY05ySDBCO0FGc3FGN0I7O0FRNXBGQTtFQWdIRyx5Qk5qRzBCO0VNa0cxQixxQk5sRzBCO0VNbUcxQixjTjVIMEI7QUY0cUY3Qjs7QVFscUZBO0VBdUhHLHdFQUFnRTtFQUFoRSxxRUFBZ0U7RUFBaEUsZ0VBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxjTmxJMEI7QUZpckY3Qjs7QVF2cUZBO0VBNkhFLGtCQUFrQjtBUjhpRnBCOztBUTNxRkE7RUFnSUUsbUJBQW1CO0FSK2lGckI7O0FRL3FGQTtFQW1JRSxtQkFBbUI7QVJnakZyQjs7QVFuckZBO0VBc0lFLG1CQUFtQjtBUmlqRnJCOztBUTdpRkEsc0JBQUE7QUFDQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0FSZ2pGbEI7O0FROWlGQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7QVJpakZoQjs7QVEvaUZBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtBUmtqRmhCOztBUWhqRkE7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0FSbWpGaEI7O0FRampGQTtFQUNDLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0FSb2pGbEI7O0FRbGpGQTtFQUNDLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0FScWpGbEI7O0FRbGpGQSw4QkFBQTtBQUNBO0VBQ0MsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7QVJxakZuQjs7QVF4akZBO0VBS0UseUJBQWlDO0VBQ2pDLGNOOUwyQjtBRnF2RjdCOztBUTdqRkE7RUFTRSx5Qk45SzJCO0VNK0szQixjTmxNMkI7QUYwdkY3Qjs7QVFsa0ZBO0VBWUcsY05wTTBCO0FGOHZGN0I7O0FRdGtGQTtFQWdCRSx5Qk50TDJCO0VNdUwzQixjTnpNMkI7QUZtd0Y3Qjs7QVEza0ZBO0VBbUJHLGNOM00wQjtBRnV3RjdCOztBUS9rRkE7RUF1QkUseUJOM0wyQjtFTTRMM0IsY05oTjJCO0FGNHdGN0I7O0FRcGxGQTtFQTBCRyxjTmxOMEI7QUZneEY3Qjs7QVF4bEZBO0VBOEJFLHlCTmpNMkI7RU1rTTNCLGNOdk4yQjtBRnF4RjdCOztBUTdsRkE7RUFpQ0csY056TjBCO0FGeXhGN0I7O0FRam1GQTtFQXFDRSx5Qk52TTJCO0VNd00zQixjTjlOMkI7QUY4eEY3Qjs7QVF0bUZBO0VBeUNFLHlCTjFNMkI7RU0yTTNCLGNObE8yQjtBRm15RjdCOztBUTNtRkE7RUE2Q0UseUJON00yQjtFTThNM0IsY050TzJCO0FGd3lGN0I7O0FRaG5GQTtFQWlERSx5Qk5oTjJCO0VNaU4zQixxQk5qTjJCO0VNa04zQixjTjNPMkI7QUY4eUY3Qjs7QVF0bkZBO0VBcURHLGNON08wQjtBRmt6RjdCOztBUTFuRkE7RUF5REUseUJOdFB5QjtFTXVQekIsNkJBQTZCO0VBQzdCLGNOeFB5QjtBRjZ6RjNCOztBUWhvRkE7RUE2REcseUJOMVB3QjtFTTJQeEIsY050UDBCO0FGNnpGN0I7O0FRcm9GQTtFQWtFRSx5Qk56TzJCO0VNME8zQixjTjFPMkI7QUZpekY3Qjs7QVExb0ZBO0VBc0VFLHlCTmpReUI7RU1rUXpCLDZCQUE2QjtFQUM3QixjTnJReUI7QUY2MEYzQjs7QVFocEZBO0VBMEVHLHlCTnZRd0I7RU13UXhCLHFCTnhRd0I7RU15UXhCLGNOcFEwQjtBRjgwRjdCOztBUXRwRkE7RUFpRkcseUJOeFAwQjtFTXlQMUIscUJOelAwQjtFTTBQMUIsY04zUTBCO0FGbzFGN0I7O0FRNXBGQTtFQXdGRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLHFCTnZSeUI7QUYrMUYzQjs7QVFscUZBO0VBNkZFLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IscUJONVJ5QjtBRnEyRjNCOztBUXhxRkE7RUFrR0Usb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixxQk5qU3lCO0FGMjJGM0I7O0FROXFGQTtFQXdHRSx5Qk5yU3lCO0FGKzJGM0I7O0FRbHJGQTtFQTJHRSx5Qk54U3lCO0FGbTNGM0I7O0FRdHJGQTtFQThHRSx5Qk4zU3lCO0FGdTNGM0I7O0FRMXJGQTtFQWlIRSxZQUFZO0FSNmtGZDs7QVE5ckZBO0VBb0hF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c0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0FqQzB6VTNDOztBaUN6MlVBO0VBaURnQyxlQUFlO0FqQzR6VS9DOztBaUM3MlVBO0VBc0RnQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakMyelVqRDs7QWlDbjNVQTtFQTJEd0MsbUJBQW1CO0FqQzR6VTNEOztBaUN2M1VBO0VBK0Q0QyxjL0JsSmpCO0FGODhVM0I7O0FpQzMzVUE7RUFtRXdDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGMvQnpJWDtBRnE4VTdCOztBaUNsNFVBO0VBOEVvQyxnQkFBZ0I7QWpDd3pVcEQ7O0FpQzd5VUEsNEJBQUE7QUFDQTtFQUdZLGFBQWE7QWpDOHlVekI7O0FpQ2p6VUE7RUFNWSxjQUFjO0VBQ2QsU0FBUztBakMreVVyQjs7QWlDdHpVQTtFQVNnQixnQkFBZ0I7QWpDaXpVaEM7O0FpQzF6VUE7RUFZd0IsV0FBVztBakNrelVuQzs7QWlDOXpVQTtFOUJvTEMsbUI4QmhLa0M7RTlCaUtsQyxxQjhCakt3QztFOUJtS3hDLGtCOEJuS3dDO0U5Qm9LeEMsaUI4QnBLd0M7RTlCcUt4QyxhOEJyS3dDO0VBQ3JCLGNBQWM7QWpDbXpVbEM7O0FHMTZVRTtFOEJrR0Y7STlCb0xDLG1COEI3SnNDO0k5QjhKdEMsc0I4QjlKNkM7STlCZ0s3QyxtQjhCaEs2QztJOUJpSzdDLGtCOEJqSzZDO0k5QmtLN0MsYzhCbEs2QztJQUN0QixlQUFlO0VqQzJ6VXJDO0FBQ0Y7O0FpQ3AxVUE7RTlCb0xDLG1COEJ0SmtDO0U5QnVKbEMsMkI4QnZKK0M7RTlCeUovQyx3QjhCekorQztFOUIwSi9DLHVCOEIxSitDO0U5QjJKL0MsbUI4QjNKK0M7RUFDNUIscUJBQXFCO0FqQyt6VXpDOztBRy84VUU7RThCaUhGO0k5Qm9MQyxtQjhCbkpzQztJOUJvSnRDLHFCOEJwSjRDO0k5QnNKNUMsa0I4QnRKNEM7STlCdUo1QyxpQjhCdko0QztJOUJ3SjVDLGE4QnhKNEM7SUFDckIsY0FBYztFakN1MFVwQztBQUNGOztBRzU4VUU7RThCa0dGO0k5Qm9MQyxtQjhCL0lzQztJOUJnSnRDLHNCOEJoSjZDO0k5QmtKN0MsbUI4QmxKNkM7STlCbUo3QyxrQjhCbko2QztJOUJvSjdDLGM4QnBKNkM7SUFDdEIsZUFBZTtFakMrMFVyQztBQUNGOztBaUN0M1VBO0U5Qm9MQyxtQjhCeElrQztFOUJ5SWxDLHFCOEJ6SXdDO0U5QjJJeEMsa0I4QjNJd0M7RTlCNEl4QyxpQjhCNUl3QztFOUI2SXhDLGE4QjdJd0M7RUFDckIsY0FBYztBakNtMVVsQzs7QUdqL1VFO0U4QmlIRjtJOUJvTEMsbUI4QnJJc0M7STlCc0l0QywyQjhCdEltRDtJOUJ3SW5ELHdCOEJ4SW1EO0k5QnlJbkQsdUI4QnpJbUQ7STlCMEluRCxtQjhCMUltRDtJQUM1QixxQkFBcUI7RWpDMjFVM0M7QUFDRjs7QUc3L1VFO0U4QmlIRjtJOUJvTEMsbUI4QmpJc0M7STlCa0l0QyxxQjhCbEk0QztJOUJvSTVDLGtCOEJwSTRDO0k5QnFJNUMsaUI4QnJJNEM7STlCc0k1QyxhOEJ0STRDO0lBQ3JCLGNBQWM7RWpDbTJVcEM7QUFDRjs7QUcxL1VFO0U4QmtHRjtJOUJvTEMsbUI4QjdIc0M7STlCOEh0QyxzQjhCOUg2QztJOUJnSTdDLG1COEJoSTZDO0k5QmlJN0Msa0I4QmpJNkM7STlCa0k3QyxjOEJsSTZDO0lBQ3RCLGVBQWU7RWpDMjJVckM7QUFDRjs7QWlDcDZVQTtFOUJvTEMsbUI4QnRIa0M7RTlCdUhsQyxxQjhCdkh3QztFOUJ5SHhDLGtCOEJ6SHdDO0U5QjBIeEMsaUI4QjFId0M7RTlCMkh4QyxhOEIzSHdDO0VBQ3JCLGNBQWM7QWpDKzJVbEM7O0FpQzk2VUE7RTlCb0xDLG1COEI5RzBCO0U5QitHMUIsc0I4Qi9HaUM7RTlCaUhqQyxtQjhCakhpQztFOUJrSGpDLGtCOEJsSGlDO0U5Qm1IakMsYzhCbkhpQztFQUN0QixXQUFXO0VBQ1gsZUFBZTtBakNpM1UzQjs7QWlDejdVQTtFQTBFZ0IsY0FBYztFQUNkLG9CQUFvQjtBakNtM1VwQzs7QWlDOTdVQTtFQTZFb0IsZ0JBQWdC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QjtBRjhpVzNCOztBa0M5OFZBO0VBV0csZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0NoQzlHd0I7RWdDK0d4QixnQkFBZ0I7QWxDdThWbkI7O0FrQ3Q5VkE7RUFpQkksZ0JBQWdCO0FsQ3k4VnBCOztBa0MxOVZBO0VBb0JJLFlBQVk7QWxDMDhWaEI7O0FrQzk5VkE7RUF5QkUseUJoQzNIeUI7RWdDNEh6Qix5QmhDNUh5QjtFZ0M2SHpCLGNoQ3hIMkI7RWdDeUgzQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QWxDeThWNUI7O0FrQ3grVkE7RUFrQ1kseUJoQ3RJZTtFZ0N1SWYscUJoQ3ZJZTtFZ0N3SXhCLGNoQ2pJMEI7QUYya1c3Qjs7QW1DM2xXQSwyQ0FBQTtBQUNBOzJDbkM4bFcyQztBbUM1bFczQztFQUdZLGNqQ0tlO0FGdWxXM0I7O0FtQy9sV0E7RUFVb0IsY2pDRk87RWlDR1AsY0FBYztBbkN5bFdsQzs7QW1DcG1XQTtFQWdCb0IseUJqQ05PO0VpQ09QLGNqQ1JPO0VpQ1NQLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBbkN3bFduQzs7QW1DNW1XQTtFQXVCd0IscUJqQ2ZHO0VpQ2dCSCxjakNoQkc7QUZ5bVczQjs7QW1Dam5XQTtFQTBCNEIsVUFBVTtBbkMybFd0Qzs7QW1Dcm5XQTtFQTBCNEIsVUFBVTtBbkMybFd0Qzs7QW1Dcm5XQTtFQTBCNEIsVUFBVTtBbkMybFd0Qzs7QW1Dcm5XQTtFQTBCNEIsVUFBVTtBbkMybFd0Qzs7QW1Dcm5XQTtFQTBCNEIsVUFBVTtBbkMybFd0Qzs7QW9DeG5XQSwyQ0FBQTtBQUNBOzJDcEMyblcyQztBb0N6blczQztFQUdZLG9CQUFvQjtBcEN5bldoQzs7QW9DNW5XQTtFQU1ZLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0FwQzBuVzdCOztBb0Nsb1dBO0VBVWdCLHdCQUF3QjtFQUN4QixtQkFBbUI7QXBDNG5XbkM7O0FvQ3ZvV0E7RUFjZ0IsY2xDUlc7RWtDU1gsZUFBZTtFQUNmLG1CQUFt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QkFBbUI7RUFDbkIsV0FBVztBMUMwcWFkOztBMEMzcmFBO0VBbUJJLHlCeENwUHlCO0FGZzZhN0I7O0EwQy9yYUE7RUFzQk0sdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixZQUFZO0ExQzZxYWxCOztBMEN4c2FBOztFQStCTSxnQ3hDL1FxQjtFd0NnUnJCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtBMUM4cWF4Qjs7QTBDanRhQTtFQXlDSyxtQnhDMVF3QjtBRnM3YTdCOztBMENydGFBO0VBOENLLDBCQUEwQjtBMUMycWEvQjs7QTBDenRhQTtFQWdETSxlQUFlO0ExQzZxYXJCOztBMEM3dGFBO0VBb0RLLDBCQUEwQjtFQUMxQixlQUFlO0ExQzZxYXBCOztBMEN0cWFBO0VBQ0MsZ0JBQWdCO0ExQ3lxYWpCOztBMEMxcWFBO0VBSUcsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQnhDblMwQjtBRjY4YTdCOztBMENocmFBO0VBU0csVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix5QnhDeFMwQjtFd0N5UzFCLGdCQUFnQjtBMUMycWFuQjs7QTBDdnJhQTtFQWVHLFVBQVU7QTFDNHFhYjs7QTBDM3JhQTtFQWtCRyxtQkFBbUI7QTFDNnFhdEI7O0EwQy9yYUE7RUFxQkcsZUFBZTtFQUNmLGVBQWU7QTFDOHFhbEI7O0EwQ3pxYUE7RUFFRSxtQnhDMVV5QjtFd0MyVXpCLG1CQUFtQjtFQUNuQixjeEN4VTJCO0V3Q3lVM0IsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHlCQUF5QjtFQUV6QixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGVBQWU7QTFDMHFhakIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbHNcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIFRhYlxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIE9mZmNhbnZhc1xyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4gICAgMjYgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAyNyAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMjggLSBDb21wb25lbnRzIC0gTXVsdGlwbGUgU2VjdGlvblxyXG5cclxuICAgIDM1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMzYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMzcgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdCBVc1xyXG4gICAgMzkgLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRc1xyXG4gICAgNDEgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4gICAgNDIgLSBQYWdlcyAtIENvbGxlY3Rpb25zXHJcbiAgICA0MyAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgNDQgLSBQYWdlcyAtIENhcnRcclxuICAgIDQ1IC0gUGFnZXMgLSBPcmRlciBUcmFja2luZ1xyXG4gICAgNDYgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDQ3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgNDggLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDQ5IC0gUGFnZXMgLSBQcm9kdWN0IERldGFpbFxyXG4gICAgNTAgLSBQYWdlcyAtIEVsZW1lbnRzXHJcbiAgICA1MSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgNTIgLSBQYWdlcyAtIE5ld3NsZXR0ZXJcclxuICAgIDUzIC0gUGFnZXMgLSBDaGVja291dFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAjRDJBMzVDO1xyXG4gICAgUHJpbWFyeSBDb2xvci0yOiAgICAgI2VlNDMwMDtcclxuICAgIFNlY29uZGFyeSBDb2xvcjogICAgICMwMDAwMDA7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgICAjMWIxYjFiO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICAgI2Q4ZDhkODtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdQYWNpZmljbycsIGN1cnNpdmU7XHJcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIFxyXG4qL1xyXG5cclxuLyogLS0tR29vZ2xlIEZvbnQtLS0gKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGFjaWZpY28mZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZmNhbnZhcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2luc3RhZ3JhbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaGlwcGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXVsdGlwbGUtc2VjdGlvbic7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0LXVzJztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy9lcnJvci00MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb2xsZWN0aW9ucyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvb3JkZXItdHJhY2tpbmcnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21wYXJlJztcclxuQGltcG9ydCAncGFnZXMvcHJvZHVjdC1kZXRhaWwnO1xyXG5AaW1wb3J0ICdwYWdlcy9lbGVtZW50cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2cnO1xyXG5AaW1wb3J0ICdwYWdlcy9jaGVja291dCc7IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbHNcclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIFRhYlxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIE9mZmNhbnZhc1xyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4gICAgMjYgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAyNyAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4gICAgMjggLSBDb21wb25lbnRzIC0gTXVsdGlwbGUgU2VjdGlvblxyXG5cclxuICAgIDM1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMzYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMzcgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29udGFjdCBVc1xyXG4gICAgMzkgLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbiAgICA0MCAtIFBhZ2VzIC0gRkFRc1xyXG4gICAgNDEgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4gICAgNDIgLSBQYWdlcyAtIENvbGxlY3Rpb25zXHJcbiAgICA0MyAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgNDQgLSBQYWdlcyAtIENhcnRcclxuICAgIDQ1IC0gUGFnZXMgLSBPcmRlciBUcmFja2luZ1xyXG4gICAgNDYgLSBQYWdlcyAtIE15IEFjY291bnRcclxuICAgIDQ3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgNDggLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDQ5IC0gUGFnZXMgLSBQcm9kdWN0IERldGFpbFxyXG4gICAgNTAgLSBQYWdlcyAtIEVsZW1lbnRzXHJcbiAgICA1MSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgNTIgLSBQYWdlcyAtIE5ld3NsZXR0ZXJcclxuICAgIDUzIC0gUGFnZXMgLSBDaGVja291dFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcclxuXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgICAjRDJBMzVDO1xyXG4gICAgUHJpbWFyeSBDb2xvci0yOiAgICAgI2VlNDMwMDtcclxuICAgIFNlY29uZGFyeSBDb2xvcjogICAgICMwMDAwMDA7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgICAjMWIxYjFiO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICAgI2Q4ZDhkODtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdQYWNpZmljbycsIGN1cnNpdmU7XHJcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIFxyXG4qL1xuLyogLS0tR29vZ2xlIEZvbnQtLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QYWNpZmljbyZmYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TY3JvbGwgQmVoYXZpb3ItLS0gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5hIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bixcbi5idG46Zm9jdXMsXG5pbnB1dCxcbmlucHV0OmZvY3VzLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4vKiAtLS1Ta3VkbWFydCBDdXN0b20gSW5wdXQgQ2hlY2tib3gtLS0gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGVhMjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiTGFTdHVkaW9JY29uc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLUVuZCBIZXJlLSAqL1xuYnV0dG9uLFxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvbnQtc2l6ZV9pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxyXG4gICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4qL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogLS0tTG9jYWwgRm9udCBGYW1pbHktLS0gKi9cbi5mb250LXNwYWNlX21vbm8ge1xuICBmb250LWZhbWlseTogJ3NwYWNlX21vbm9yZWd1bGFyJztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTG9hZCBPdmVybGF5LS0tICovXG4ubG9hZE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIC0tLUN1c3RvbSBCb290c3RyYXAgQ29udGFpbmVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci5jdXN0b20tc3BhY2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuY29udGFpbmVyLmN1c3RvbS1zcGFjZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLmN1c3RvbS1zcGFjZS0yIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmNvbnRhaW5lci5jdXN0b20tc3BhY2UtMiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIuY3VzdG9tLXNwYWNlLTMge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gIH1cbn1cblxuLyogLS0tQ3VzdG9tIENvbHVtbi0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuY3VzdG9tLXh4bC1jb2wge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLyogLS0tU2t1ZG1hcnQgQ3VzdG9tIFdyYXAtLS0gKi9cbi5za3VkbWFydC13cmFwLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5za3VkbWFydC13cmFwLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4uc2t1ZG1hcnQtd3JhcC03MCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2t1ZG1hcnQtd3JhcC03MCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLVNlY3Rpb24gU3BhY2UtLS0gKi9cbi8qIC0tUGFkZGluZyBUb3AtLSAqL1xuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wdC03NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyogLS1QYWRkaW5nIEJvdHRvbS0tICovXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGItOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYi04NSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xufVxuXG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucGItNjUge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5wYi01NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBiLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGItMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGItMDUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiAtLS1QYWRkaW4gQm90dG9tIERlY3JlYXNlLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBiLW1heC1tZC04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbn1cblxuLyogLS0tTWFyZ2luIEJvdHRvbS0tLSAqL1xuLm1iLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAtLS1EaXNhYmxlIFBhZGRpbmcgQm90dG9tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBiLXhzLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tRGlzYWJsZSBNYXJnaW4gQm90dG9tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1iLXhzLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sXG5pLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAuZ2xvYmFsLW92ZXJsYXksIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlLCAuc2Nyb2xsLXRvLXRvcCBpLCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24sIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUsIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLnJhbmdlLWJ0biwgdWwuY29sb3Itb3B0aW9uIGxpIGxhYmVsLCAuaW1nLWhvdmVyX2VmZmVjdC5zaW5nbGUtaW1nOmJlZm9yZSwgLnBvcHVwX3dyYXBwZXIsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYsIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZzpiZWZvcmUsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuY2lyY2xlLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY2lyY2xlLWFycm93IC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZS1jb2xvciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLmJsYWNrLWNvbG9yIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUsIC5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyLCAuc2t1ZG1hcnQtYnRuLCAuZ3Jvdy1hbmltYXRpb24sIC5zaHJpbmstYW5pbWF0aW9uLCAucHVsc2UtYW5pbWF0aW9uLCAucHVsc2UtZ3Jvdy1hbmltYXRpb24sIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGkgYSwgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LWNvbGxlY3Rpb24sIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb2xvcl9saXN0IHVsIGxpIGEgc3BhbjpiZWZvcmUsIGZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQsIGZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQsIC5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyIC5pbm5lci1jb250ZW50LCAuYnJhbmQtY29tbW9uX3N0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5icmFuZC1pdGVtIGltZywgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZywgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcsIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nOmJlZm9yZSwgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgYSBpbWcuc2Vjb25kYXJ5LWltZywgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGksIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIGEsIC5wcm9kdWN0LWl0ZW0uc3R5bGUtMDIgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAuYWRkLWFjdGlvbnMgdWwgbGksIC5wcm9kdWN0LWl0ZW0uc3R5bGUtMDIgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAuYWRkLWFjdGlvbnMgdWwgbGkgYSwgLm1vZGFsLXdyYXBwZXIubW9kYWwsIC5za3VkbWFydC1pbnN0YWdyYW0gLmluc3RhZ3JhbV9nYWxsZXJ5IC5pbnN0YWdyYW0taW1hZ2U6YmVmb3JlLCAuc2t1ZG1hcnQtaW5zdGFncmFtIC5pbnN0YWdyYW1fZ2FsbGVyeSAuaW5zdGFncmFtLWltYWdlOmFmdGVyLCAuY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0taW1nIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uLCAuYmFubmVyLWFyZWEtMTEgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LCAuYmFubmVyLWFyZWEtMTkgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LCAubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50LCAubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5iYW5uZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItY29udGVudCAuaW5uZXItaW1nIGltZywgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biwgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlciB1bC5za3VkbWFydC1zdWJtZW51LCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnNrdS1tZWdhbWVudV93cmFwLCAuaGVhZGVyLWxvZ28gaW1nLCAucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAsIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmJlZm9yZSwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgYSBpbWcuc2Vjb25kYXJ5LWltZywgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLCAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgdWwgbGksIC5zaG9wLXByb2R1Y3Qtd3JhcCA+IFtjbGFzcyo9XCJjb2wtXCJdLCAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmlucHV0LWJ0bixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmlucHV0LWJ0biwgLmNhcnQtcGFnZS10b3RhbCBhLCAub3JkZXItdHJhY2tpbmdfaXRlbSBmb3JtLm9yZGVyLXRyYWNraW5nX2Zvcm0gaW5wdXQub3JkZXItaW5wdXQsIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLnNrdWRtYXJ0LWNhcnRfYnRuIGEsIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciwgLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWljb24gLmlubmVyLWljb24sIC50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlIC5zaW5nbGUtaW1nOmJlZm9yZSwgLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24sIC50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTIgLnNpbmdsZS1pbWcgaW1nLCAudGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0yIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uLCAudGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIGltZywgLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZzpiZWZvcmUsIC50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24sIC50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgPiBsaSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogLS0tVG9wYmFyLS0tICovXG4udG9wYmFyLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wYmFyLWl0ZW0gYS5wcm9kdWN0LW9mZmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnRvcGJhci1pdGVtIGEucHJvZHVjdC1vZmZlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRvcGJhci1pdGVtLmJnLWRhcmtfY29sb3IgYS5wcm9kdWN0LW9mZmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50b3BiYXItaXRlbS5iZy1kYXJrX2NvbG9yIGEucHJvZHVjdC1vZmZlcjpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udG9wYmFyLWl0ZW0uc3R5bGUtMDIgLnByb2R1Y3Qtb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAucHJvZHVjdC1vZmZlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wYmFyLWl0ZW0uc3R5bGUtMDIgLnByb2R1Y3Qtb2ZmZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wYmFyLWl0ZW0uc3R5bGUtMDIgLmNvdW50ZG93bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvcGJhci1pdGVtLnN0eWxlLTAyIC5jb3VudGRvd24td3JhcCBzcGFuLmNvdW50ZG93bi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udG9wYmFyLWl0ZW0uc3R5bGUtMDIgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50b3BiYXItaXRlbS5zdHlsZS0wMiAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xuLnBhZ2luYXRpb24tYXJlYS5wb3NpdGlvbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYS5uZXh0IGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cbi5zZWN0aW9uLXRpdGxlX2FyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX2FyZWEgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEgaDIuaGVhZGluZy53aXRoLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhIGgyLmhlYWRpbmcud2l0aC1kaXZpZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNjIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfYXJlYSBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi10aXRsZV9hcmVhIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEgLnRleHQtYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEtMiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX2FyZWEtMiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLndpdGgtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhLTIgaDIud2l0aC1kaXZpZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VjdGlvbi10aXRsZV9hcmVhLTIgaDIud2l0aC1kaXZpZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLndpdGgtZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLndpdGgtZGl2aWRlcjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlX2FyZWEtMiBoMi53aXRoLWRpdmlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYS0yIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlX2FyZWEtMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGVfYXJlYS0zIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi8qIC0tLVNlYXJjaCBCb3gtLS0gKi9cbi5zZWFyY2gtYm94LndpdGgtYm9yZGVyX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ib3gud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaC1ib3gud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnNlYXJjaC1ib3gud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0LmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtYm94LndpdGgtYm9yZGVyX2JvdHRvbSAuc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWJveC5kaWZmZXJlbnQtd2lkdGgge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4vKiAtLS1TbGlkZXIgTmF2IENvdW50LS0tICovXG4uc2xpZGUtbmF2X2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTUwcHg7XG59XG5cbi5zbGlkZS1uYXZfY291bnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlLW5hdl9jb3VudCBzcGFuLmRhdGEtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zbGlkZS1uYXZfY291bnQgc3BhbiBzdXAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi8qIC0tLVN0aWNrZXItLS0qL1xuLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdGlja2VyLnNlY29uZGFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi8qIC0tLVByb2R1Y3QgSW5mb3JtYXRpb24tLS0gKi9cbi5wcm9kdWN0LWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvIC5jdXN0b21lci1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWluZm8gLmN1c3RvbWVyLWZlZWRiYWNrIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1pbmZvIC5jdXN0b21lci1mZWVkYmFjayBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1zdG9jayBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXN0b2NrIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMCc7XG4gIGZvbnQtZmFtaWx5OiBMYVN0dWRpb0ljb25zO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg2QkE0NTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIC0tLVRvb2x0aXAtLS0gKi9cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkMWQxZDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tR3JpZCBJdGVtLS0tICovXG4ubWFzb25yeS1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSAuc2luZ2xlLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0gLnN1Yi1tYXNvbnJ5X2dyaWQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSAuc3ViLW1hc29ucnlfZ3JpZCAuc3ViLWdyaWRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogLS0tTW91c2Vtb3ZlIFdyYXAtLS0gKi9cbi5tb3VzZW1vdmUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tQmxvY2txdW90ZS0tLSAqL1xuYmxvY2txdW90ZS5zdHlsZS0wMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjJGMkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5ibG9ja3F1b3RlLnN0eWxlLTAxIHAge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJsb2NrcXVvdGUuc3R5bGUtMDEgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYmxvY2txdW90ZSAuY2l0ZS13cmFwIC51c2VyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYmxvY2txdW90ZS5zdHlsZS0wMiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuYmxvY2txdW90ZS5zdHlsZS0wMiAuY2l0ZS13cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUuc3R5bGUtMDIgLmNpdGUtd3JhcCAudXNlci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogOTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IDFzIG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IHNrdWRTbGlkZVJpZ2h0IDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLS0tUmF0aW5nIEJveC0tLSAqL1xuLnJhdGluZy1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYXRpbmctYm94IHVsIGxpIGkge1xuICBjb2xvcjogI2RjOWIwZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmF0aW5nLWJveCB1bCBsaS5zaWx2ZXItY29sb3IgaSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4ucmF0aW5nLWJveCB1bCBsaS5zZWNvbmRhcnktY29sb3IgaSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4vKiAtLS1QcmljZSBCb3gtLS0gKi9cbi5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2UucmFkaWNhbC1yZWRfY29sb3Ige1xuICBjb2xvcjogI0Y1M0U2QTtcbn1cblxuLnByaWNlLWJveCBzcGFuLm5ldy1wcmljZS5wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5wcmljZS1ib3ggc3Bhbi5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qIC0tLVRhZy0tLSAqL1xuLnRhZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGFncy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50YWdzLWxpc3Qgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50YWdzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWdzLWxpc3QgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qIC0tLVF1YW50aXR5LS0tICovXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG91dGxpbmUtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAucmFuZ2UtYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLnJhbmdlLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLnJhbmdlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGJvcmRlci1jb2xvcjogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDk5cHg7XG59XG5cbi8qIC0tLUNvbG9yIE9wdGlvbi0tLSAqL1xudWwuY29sb3Itb3B0aW9uIGxpIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlYTIwJztcbn1cblxudWwuY29sb3Itb3B0aW9uIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnVsLmNvbG9yLW9wdGlvbiBsaS5ibGFjay1jb2xvciBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxudWwuY29sb3Itb3B0aW9uIGxpLmJsdWUtY29sb3IgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cblxudWwuY29sb3Itb3B0aW9uIGxpLmdyYXktY29sb3IgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cblxudWwuY29sb3Itb3B0aW9uIGxpLmdyZWVuLWNvbG9yIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG51bC5jb2xvci1vcHRpb24gbGk6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxudWwuY29sb3Itb3B0aW9uIGxpOmhvdmVyIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tV2lkZ2V0cyBDaGVja2JveC0tLSAqL1xuLndpZGdldHMtY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlYTIwJztcbn1cblxuLndpZGdldHMtY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICBib3JkZXItY29sb3I6ICNEMkEzNUM7XG59XG5cbi53aWRnZXRzLWNoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0cy1jaGVja2JveCBsaTpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53aWRnZXRzLWNoZWNrYm94IGxpOmhvdmVyIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGJvcmRlci1jb2xvcjogI0QyQTM1Qztcbn1cblxuLndpZGdldHMtY2hlY2tib3ggbGk6aG92ZXIgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogNDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwLndoaXRlLXRleHRfY29sb3Igc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1JbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cbi5pbWctaG92ZXJfZWZmZWN0LnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LnNpbmdsZS1pbWcgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDEuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3Zlci5zaW5nbGUtaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogLS0tTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbi5wb3B1cF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIgaSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBtYXgtd2lkdGg6IDU5JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZDFkMWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSAuc3Vic2NyaWJlLWJvdHRvbSBsYWJlbC5sYWJlbC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSAuc3Vic2NyaWJlLWJvdHRvbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMTNhZmYwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBidXR0b24uc3Vic2NyaWJlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWc6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWc6aG92ZXIgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi13cmFwIGEuc2t1ZG1hcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xuLmJnLWNoYXJjb2FsX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLmJnLWRlbmltX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1Qztcbn1cblxuLmJnLXNtb2tlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmJnLXdoaXRlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXNub3dfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4uYmctZGFya19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5iZy1qYWd1YXJfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNTMxO1xufVxuXG4uYmctbWlkbmlnaHRfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyODM1O1xufVxuXG4uYmctbmlyb19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG5cbi5iZy1wcmltYXJ5X2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1Qztcbn1cblxuLyogLS0tVGV4dCBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi53aGl0ZS10ZXh0ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtbmVvbl9ibHVlICoge1xuICBjb2xvcjogIzQyNDFGRjtcbn1cblxuLnNlY29uZGFyeS10ZXh0ICoge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnRleHQtY29sb3IgKiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4vKiAtLS1UZW1wbGF0ZSBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi50ZW1wbGF0ZS1jb2xvci0xIHtcbiAgLyogLS0tTWFpbiBNZW51LS0tICovXG4gIC8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xuICAvKiAtLS1TbGljayBBcnJvdy0tLSAqL1xuICAvKiAtLS1UZXN0aW1vbmlhbC0tLSAqL1xuICAvKiAtLS1TY3JvbGwgVG8gVG9wLS0tICovXG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbWVudSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnUgLm1haW4tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tYWluLW1lbnUgLm1haW4tbmF2IHVsIGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24gbGk6aG92ZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWFpbi1tZW51Lm1lbnUtc3R5bGVfdGhyZWUgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLndoaXRlLWNvbG9yIC5tYWluLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2xpY2stYXJyb3cge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTIgLnNpbmdsZS1pbWc6YWZ0ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiB7XG4gIC8qIC0tLU1haW4gTWVudS0tLSAqL1xuICAvKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cbiAgLyogLS0tU2xpY2sgQXJyb3ctLS0gKi9cbiAgLyogLS0tVGVzdGltb25pYWwtLS0gKi9cbiAgLyogLS0tU2Nyb2xsIFRvIFRvcC0tLSAqL1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICM3YWVkYzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tYWluLW1lbnUgLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjN2FlZGM5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51IC5tYWluLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2FlZGM5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWFpbi1tZW51IC5tYWluLW5hdiB1bCBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzdhZWRjOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbWVudS5tZW51LXN0eWxlX3RocmVlIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC53aGl0ZS1jb2xvciAubWFpbi1uYXYgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzdhZWRjOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICM3YWVkYzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAudGVzdGltb25pYWwtaXRlbS5zdHlsZS0yIC5zaW5nbGUtaW1nOmFmdGVyIHtcbiAgY29sb3I6ICM3YWVkYzk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OYXZpZ2F0aW9uIGFuZCBwYWdpbmF0aW9uIHdyYXAtLS0gKi9cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0YTQ5O1xufVxuXG4ubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG4ubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tU3dpcGVyIEFycm93LS0tICovXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uZGFya05hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmRhcmtOYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi8qIC0tLVN3aXBlciBDaXJjbGUgQXJyb3ctLS0gKi9cbi5jaXJjbGUtYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jaXJjbGUtYXJyb3cgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2lyY2xlLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uY2lyY2xlLWFycm93IC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jaXJjbGUtYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5jaXJjbGUtYXJyb3cgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaXJjbGUtYXJyb3c6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jaXJjbGUtYXJyb3c6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jaXJjbGUtYXJyb3cuYXJyb3ctcm91bmRlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNpcmNsZS1hcnJvdy5hcnJvdy1yb3VuZGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiAtLS1XaXRoIEJhY2tncm91bmQtLS0gKi9cbi53aXRoLWJnX3doaXRlIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ud2l0aC1iZ193aGl0ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLndpdGgtYmdfd2hpdGUgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi53aXRoLWJnX3doaXRlIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tU3dpcGVyIEFycm93IFNpemUtLS0gKi9cbi5zd2lwZXItYXJyb3dfc20gLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYXJyb3dfc20gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiAtLS1WZXJ0aWNsZSBBcnJvd3MtLS0gKi9cbi52ZXJ0aWNsZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52ZXJ0aWNsZS1hcnJvdyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLVN3aXBlciBBcnJvdyBXcmFwLS0tICovXG4uc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiA3MHB4O1xufVxuXG4uc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2NjYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tU3dpcGVyIFBhZ2luYXRpb24tLS0gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZS1jb2xvciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZS1jb2xvciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZS1jb2xvciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uYmxhY2stY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uYmxhY2stY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uYmxhY2stY29sb3Igc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmRhcmstYm9yZGVyIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmRhcmstYm9yZGVyIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoLTEqKDE2cHggLSA0cHgpKTtcbiAgdG9wOiBjYWxjKC0xKigxNnB4IC0gNHB4KSk7XG4gIGJvdHRvbTogY2FsYygtMSooMTZweCAtIDRweCkpO1xuICByaWdodDogY2FsYygtMSooMTZweCAtIDRweCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xKigxNnB4ICsgNHB4KSk7XG4gIHRvcDogY2FsYygtMSooMTZweCArIDRweCkpO1xuICBib3R0b206IGNhbGMoLTEqKDE2cHggKyA0cHgpKTtcbiAgcmlnaHQ6IGNhbGMoLTEqKDE2cHggKyA0cHgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMWQxZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi52ZXJ0aWNhbC1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnZlcnRpY2FsLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24udmVydGljYWwtcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLndpdGgtcG9zaXRpb25fcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBib3R0b206IDA7XG59XG5cbi8qIC0tLVNsaWNrIEFycm93LS0tICovXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLVNsaWRlciBBbmltYXRpb24tLS0gKi9cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmdyb3VwLWJ0biAuc2Vjb25kYXJ5LWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmdyb3VwLWJ0biAucHJpbWFyeS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDMuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDMuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDMuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAzLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAzLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA0LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA0LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDQuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHNwYW4udGl0bGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGkgYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb2xvckxpc3Q7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA0LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA0LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA0LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuc2xpZGUtaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1vZmZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5yZWFkLW1vcmUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5jYXRlZ29yeSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA2LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByb2R1Y3Qtb2ZmZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nIC5pbm5lci1pbWcge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA2LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyAuZnJvbnQtaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nIC5zdGlja2VyLWltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBza3VkWm9vbUluO1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1pbWcge1xuICBhbmltYXRpb24tbmFtZTogc2t1ZFpvb21JbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA3LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBza3VkWm9vbUluO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTA3LnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5wcm9kdWN0LWNvbGxlY3Rpb246OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBza3VkU2xpZGVSaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDcuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1jb2xsZWN0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBza3VkU2xpZGVMZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wNy5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogLS0tQW5pbWF0ZWQgSW1hZ2UtLS0gKi9cbi5hbmltYXRlZC1pbWcuc3R5bGUtMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGUgNy4wcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5pbWF0ZWQtaW1nLnN0eWxlLTAxIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFuaW1hdGVkLWltZy5zdHlsZS0wMSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5hbmltYXRlZC1pbWcuc3R5bGUtMDEge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmFuaW1hdGVkLWltZy5zdHlsZS0wMSBpbWcge1xuICBtYXJnaW46IDUlO1xufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogLS0tQ29sb3IgTGlzdC0tLSAqL1xuQGtleWZyYW1lcyBjb2xvckxpc3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxufVxuXG4vKiAtLS1Ta3VkbWFydCdzIFpvb20gSW4tLS0gKi9cbkBrZXlmcmFtZXMgc2t1ZFpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tc2t1ZG1hcnQncyBTbGlkZSBMZWZ0LS0tICovXG5Aa2V5ZnJhbWVzIHNrdWRTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLXNrdWRtYXJ0J3MgU2xpZGUgUmlnaHQtLS0gKi9cbkBrZXlmcmFtZXMgc2t1ZFNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLypza3VkbWFydCdzIFNsaWRlIFVwIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIHNrdWRTbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qVG9wIERvd24gS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBza3VkU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBza3VkU2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbn1cblxuLnNrdWRTbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG59XG5cbi5rZW5idXJucy10b3Age1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBsaW5lYXIgMSBub3JtYWwgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0zLTEzIDE3OjE3OjE4XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBrZW5idXJucy10b3BcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNrdWRtYXJ0J3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXG4uYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnV0dG9uLXdyYXAucG9zaXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUdyb3VwIEJ1dHRvbi0tLSAqL1xuLmdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JvdXAtYnRuIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JvdXAtYnRuIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKiAtLS1za3VkbWFydCdzIEJ1dHRvbi0tLSAqL1xuLnNrdWRtYXJ0LWJ0biB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2t1ZG1hcnQtYnRuLnByaW1hcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4uc2Vjb25kYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTRhNDk7XG59XG5cbi5za3VkbWFydC1idG4uYXF1YW1hcmluZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5hcGFjaGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4uYWx1bWluaXVtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLmFsdW1pbml1bS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi52YWxoYWxsYS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5yYWRpY2FsLXJlZF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi53aGl0ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5idG4td2l0aF9ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5za3VkbWFydC1idG4uYnRuLXdpdGhfYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ud2hpdGUtYm9yZGVyX2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi53aGl0ZS1ib3JkZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5za3VkbWFydC1idG4uZ2FpbnNib3JvLWJvcmRlcl9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5za3VkbWFydC1idG4uZ2FpbnNib3JvLWJvcmRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLnNlY29uZGFyeS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU0YTQ5O1xuICBjb2xvcjogI2ZlNGE0OTtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5hcXVhbWFyaW5lLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgYm9yZGVyLWNvbG9yOiAjN2FlZGM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2t1ZG1hcnQtYnRuLnNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTRhNDk7XG4gIGJvcmRlci1jb2xvcjogI2ZlNGE0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ubmVyby1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5za3VkbWFydC1idG4ucGVyc2lhbi1ibHVlLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMjFiMztcbiAgYm9yZGVyLWNvbG9yOiAjMmYyMWIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5ncmFkaWVudC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAyNzBkZWcsICNmNjRkNGQgMCUsICNjOTY1YjcgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2t1ZG1hcnQtYnRuLnJhZGl1cy0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2t1ZG1hcnQtYnRuLnJhZGl1cy0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5za3VkbWFydC1idG4ucmFkaXVzLTE4IHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLnNrdWRtYXJ0LWJ0bi5yYWRpdXMtNTAge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4vKiAtLS1CdXR0b24gU2l6ZS0tLSAqL1xuLmZ1bGx3aWR0aC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmJ0bi14c19zaXplIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1zbV9zaXplIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1tZF9zaXplIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4tbGdfc2l6ZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuLmJ0bi14bF9zaXplIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4vKiAtLS1CdXR0b24gV2l0aCBQYWRkaW5nLS0tICovXG4uYnRuLXdpdGhfcGFkZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcucHJpbWFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYWx1bWluaXVtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5hbHVtaW5pdW0tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLm5lb24tYmx1ZV9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MUZGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcubmVvbi1ibHVlX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5mZXJuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5mZXJuLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5jYXNhYmxhbmNhLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5jYXNhYmxhbmNhLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5jZXJ1bGVhbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM1MUQ2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYmx1ZS12aW9sZXRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4MTdFODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnR1cnF1b2lzZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJkZWVhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcucGVyc2lhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMjFiMztcbiAgYm9yZGVyLWNvbG9yOiAjMmYyMWIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcucGVyc2lhbi1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJ0bi13aXRoX2JvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYnRuLXdpdGhfYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnNlY29uZGFyeS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU0YTQ5O1xuICBjb2xvcjogI2ZlNGE0OTtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuZ2FpbnNib3JvLWJvcmRlcl9idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmdhaW5zYm9yby1ib3JkZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuc2Vjb25kYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNGE0OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmU0YTQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYm9yZGVyLXN0eWxlLWRvdWJsZSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5ib3JkZXItc3R5bGUtZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAycHggMnB4O1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJvcmRlci1zdHlsZS1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcuYm9yZGVyLXdpZHRoLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWQxZDFkO1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5ib3JkZXItd2lkdGgtMyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxZDFkMWQ7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLmJvcmRlci13aWR0aC00IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzFkMWQxZDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcucC04IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYnRuLXdpdGhfcGFkZGluZy5wLTEyIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmJ0bi13aXRoX3BhZGRpbmcucC0xNiB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5idG4td2l0aF9wYWRkaW5nLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiAtLS1CdXR0b24gQW5pbWF0aW9uLS0tICovXG4uZ3Jvdy1hbmltYXRpb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZ3Jvdy1hbmltYXRpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zaHJpbmstYW5pbWF0aW9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNocmluay1hbmltYXRpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi5wdWxzZS1hbmltYXRpb246aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2UtYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4ucHVsc2UtZ3Jvdy1hbmltYXRpb246aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2UtYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi8qIC0tLUFkZGl0aW9uYWwgQnV0dG9uLS0tICovXG4ucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmVhZC1tb3JlOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmVhZC1tb3JlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB3aWR0aDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlYWQtbW9yZS53aXRob3V0LWxlZnRfYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogLS0tTW9yZSBQcm9kdWN0LS0tICovXG4ubW9yZS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9yZS1wcm9kdWN0IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTWFpbiBTbGlkZXItLS0gKi9cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogODUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMiwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMiwgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMS0yLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMywgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMywgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMS0zLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeS5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4vKiAtLS1NYWluIFNsaWRlciBUd28tLS0gKi9cbi5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMi0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA4NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTIsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMiwgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTIuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTMsIC5tYWluLXNsaWRlci0yIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMywgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTMuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3Qtb2ZmZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEzOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWFpbi1zbGlkZXItMiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3Qtb2ZmZXIgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tc2xpZGVyLTIgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQuc3BlY2lmaWMtZGlyZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgVGhyZWUtLS0gKi9cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5pdGVtLWhlaWdodCB7XG4gIGhlaWdodDogODUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuaXRlbS1oZWlnaHQge1xuICAgIGhlaWdodDogNjEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5pdGVtLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuaXRlbS1oZWlnaHQge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nLnN0eWxlLTAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYwcHg7XG4gIGhlaWdodDogODAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZy5zdHlsZS0wMSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZy5zdHlsZS0wMSB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcuc3R5bGUtMDEge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcuc3R5bGUtMDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZ193cmFwIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWdfd3JhcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0b3A6IDEwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nX3dyYXAgLnNsaWRlLWltZy5zdHlsZS0wMiBpbWcge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWdfd3JhcCAuYW5pbWF0ZWQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYW5pbWF0aW9uOiBza3VkIDJzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWdfd3JhcCAuYW5pbWF0ZWQtaW1nIGltZyB7XG4gIHdpZHRoOiAzMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5Aa2V5ZnJhbWVzIHNrdWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNSU7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQudmVydGljYWwtcG9zaXRpb25fbWlkZGxlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnZlcnRpY2FsLXBvc2l0aW9uX21pZGRsZSB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQudmVydGljYWwtcG9zaXRpb25fbWlkZGxlIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTMgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci0zIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItMyAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAgLnNrdWRtYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4vKiAtLS1NYWluIFNsaWRlciBGb3VyLS0tICovXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUge1xuICAgIGhlaWdodDogMzE1cHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1heC13aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHNwYW4udGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gc3Bhbi50aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbG9yLW9wdGlvbiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpLnRleHQtY29sb3IgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5jb2xvci1vcHRpb24gdWwgbGkuc2Vjb25kYXJ5LWNvbG9yIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuY29sb3Itb3B0aW9uIHVsIGxpLnByaW1hcnktY29sb3IgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAgLnNrdWRtYXJ0LWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAgLnNrdWRtYXJ0LWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nLmJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL3NsaWRlLWltZy80LTEtMTE0NXgxMDQwLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9zbGlkZS1pbWcvNC0yLTExNDV4MTA0MC5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci00IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvc2xpZGUtaW1nLzQtMy0xMTQ1eDEwNDAuanBnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTQgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4vKiAtLS1NYWluIFNsaWRlciBGaXZlLS0tICovXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy81LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDg1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQ0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMiwgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0yLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMi5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMywgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0zLCAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMy5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDg5cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IGgxLnBsYXlmYWlyLWZvbnQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAyIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMiAuc2xpZGUtY29udGVudCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMiAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci01IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAyIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1zbGlkZXItNSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMiAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTUgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQgLnByaWNlLWJveCBzcGFuLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4vKiAtLS1NYWluIFNsaWRlciBTaXgtLS0gKi9cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzYtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMiwgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0yLCAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzYtMi5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMywgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0zLCAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzYtMy5qcGdcIik7XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1vZmZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byA5MGRlZywgI2VkMmRiYyAwJSwgI2ZmOGU0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMzlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA5OXB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmMzc0YTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCAucHJvZHVjdC1vZmZlciB7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IC5wcm9kdWN0LW9mZmVyLnN0eWxlLTAyIHN1Yixcbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IC5wcm9kdWN0LW9mZmVyLnN0eWxlLTAyIHN1cCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byA5MGRlZywgI2VkMmRiYyAwJSwgI2ZmOGU0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgc3Bhbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci02IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLnN0eWxlLTAxIC5zbGlkZS1jb250ZW50IGgzLnBsYXlmYWlyLWZvbnQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4ubWFpbi1zbGlkZXItNiAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5zdHlsZS0wMSAuc2xpZGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gOTBkZWcsICNlZDJkYmMgMCUsICNmZjhlNGUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2xpZGVyLTYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgU2V2ZW4tLS0gKi9cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzctMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0xLCAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0yLCAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMiwgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTIsIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy83LTIuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgIHRvcDogNTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDQucHJvZHVjdC1vZmZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZWNhMiAwJSwgI2VhZmY3YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMzlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA5OXB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZWNhMjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDQucHJvZHVjdC1vZmZlciB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcgLmZyb250LWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDEgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcgLmlubmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAxIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbm5lci1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW5uZXItaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuc3RpY2tlci1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDM1JTtcbn1cblxuLm1haW4tc2xpZGVyLTcgLnN3aXBlci1zbGlkZS5zdHlsZS0wMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAyIC5pbm5lci1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItNyAuc3dpcGVyLXNsaWRlLnN0eWxlLTAyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBoNC5wcm9kdWN0LW9mZmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlY2EyIDAlLCAjZWFmZjdhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmVjYTI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci03IC5zd2lwZXItc2xpZGUuc3R5bGUtMDIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi8qIC0tLU1haW4gU2xpZGVyIEVpZ2h0LS0tICovXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzgtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogODUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLmJnLTIsIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMiwgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy84LTIuanBnXCIpO1xufVxuXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1jb2xsZWN0aW9uOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgd2lkdGg6IDIyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1jb2xsZWN0aW9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1jb2xsZWN0aW9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LWNvbGxlY3Rpb246YWZ0ZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNsaWRlci04IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4ucHJvZHVjdC1jb2xsZWN0aW9uOmFmdGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tc2xpZGVyLTggLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LWNvbGxlY3Rpb246YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItOCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLXdyYXAgLnNrdWRtYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgTmluZS0tLSAqL1xuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMSwgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMiwgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvOS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMS5iZy0yLCAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTIsIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvOS0yLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMS5iZy0zLCAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLmJnLTMsIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvOS0zLmpwZ1wiKTtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb2xvcl9saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb2xvcl9saXN0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbG9yX2xpc3QgdWwgbGkuYWN0aXZlIGEgc3BhbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29sb3JfbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbG9yX2xpc3QgdWwgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb2xvcl9saXN0IHVsIGxpIGEgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29sb3JfbGlzdCB1bCBsaSBhOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbnRlbnQgLnBsYXlmYWlyLWZvbnQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDg2cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1zbGlkZXItOSAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuaW5uZXItc2xpZGVfd3JhcCAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLm1haW4tc2xpZGVyLTkgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLmlubmVyLXNsaWRlX3dyYXAgLnNsaWRlLWNvbnRlbnQgaDEuZGlmZmVyZW50LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXNsaWRlci05IC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5pbm5lci1zbGlkZV93cmFwIC5zbGlkZS1jb250ZW50IGgxLmRpZmZlcmVudC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tc2xpZGVyLTkgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IDcwJTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5tYWluLXNsaWRlci05IC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWFpbi1zbGlkZXItOSAuc3dpcGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tTWFpbiBTbGlkZXIgVGVuLS0tICovXG4uc2xpZGVyLXdpdGhfYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmlubmVyLXNsaWRlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGxpbmVhciAxIG5vcm1hbCBib3RoO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0xLCAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yLCAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTE6YmVmb3JlLCAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZS5iZy0yOmJlZm9yZSwgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEwLTEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTEuYmctMjpiZWZvcmUsIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTIuYmctMjpiZWZvcmUsIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlLmJnLTMuYmctMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEwLTIud2VicFwiKTtcbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMS5iZy0zOmJlZm9yZSwgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMi5iZy0zOmJlZm9yZSwgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUuYmctMy5iZy0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMTAtMy53ZWJwXCIpO1xufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5tYWluLXNsaWRlci0xMCAuc3dpcGVyLXNsaWRlIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLm1haW4tc2xpZGVyLTEwIC5zd2lwZXItc2xpZGUgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnN0eWxlLTAyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci13aXRoX2Jhbm5lciAubWFpbi1zbGlkZXItMTAgLnN3aXBlci1zbGlkZSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQuc3R5bGUtMDIge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDkwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsU2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBoMy5wcm9kdWN0LW9mZmVyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpZGVyLXdpdGhfYmFubmVyIC5iYW5uZXItd3JhcCAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDMucHJvZHVjdC1vZmZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItd2l0aF9iYW5uZXIgLmJhbm5lci13cmFwIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCAuYnV0dG9uLXdyYXAgLnNrdWRtYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNsaWRlci13aXRoX2Jhbm5lciAuYmFubmVyLXdyYXAgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LnN0eWxlLTAyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDAuOHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvYWJvdXQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQ2MHB4O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcgLmJyZWFkY3J1bWItY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy5jb250YWN0LXBhZ2VfYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9jb250YWN0LmpwZ1wiKTtcbiAgaGVpZ2h0OiAzNDVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnLmZhcS1wYWdlX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvZmFxLmpwZ1wiKTtcbiAgaGVpZ2h0OiAzNDVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnLmNvbGxlY3Rpb24tcGFnZXNfYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9jb2xsZWN0aW9ucy5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy5zaG9wLWluc3RhZ3JhbV9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL3Nob3AtaW5zdGFncmFtLmpwZ1wiKTtcbiAgaGVpZ2h0OiAzNDVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnLnNob3AtbWFzb25yeV9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL3Nob3AtbWFzb25yeS5qcGdcIik7XG4gIGhlaWdodDogMzQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1iZy52ZW5kb3ItcGFnZV9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2NvbGxlY3Rpb25zLmpwZ1wiKTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnLnZlbmRvci1wYWdlX2JnIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYmcuc2hvcC1yZWxhdGVkLXBhZ2VzX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvc2hvcC1yZWxhdGVkLmpwZ1wiKTtcbiAgaGVpZ2h0OiAzNDVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJnLmVsZW1lbnQtcGFnZXNfYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9lbGVtZW50LXBhZ2VzLmpwZ1wiKTtcbiAgaGVpZ2h0OiAzNDVweDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS53aXRoLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEud2l0aC1ib3JkZXIgLmJyZWFkY3J1bWItY29udGVudCBoMSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLndpdGgtYm9yZGVyIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC53aXRoLXBhZ2VfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC53aXRoLXBhZ2VfbmF2IC5wYWdlLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLndpdGgtcGFnZV9uYXYgLnBhZ2UtbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWFyZWEgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZC5ncm91cC1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQuZ3JvdXAtaW5wdXQgaW5wdXRbY2xhc3MqPVwiaW5wdXQtZmllbGRcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmlucXVpcnktZmllbGQgLm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZDFkO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybS53aXRoLWJvcmRlci1ib3R0b20gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZDFkO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsLWxpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zb2NpYWwtbGluayBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpLmZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaS50d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaS5nb29nbGUtcGx1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMDgxMztcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkuc2t5cGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWJvcmRlci1yYWRpdXMgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyLXJhZGl1cy5zbS1zaXplIGxpIGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc29jaWFsLWxpbmsudmVydGljYWwtc29jaWFsX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluay52ZXJ0aWNhbC1zb2NpYWxfbGluayBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLnVzZXItbmFtZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjtcbiAgZm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDQudXNlci1uYW1lLTIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTIgLnNpbmdsZS1pbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE3YVwiO1xuICBmb250LWZhbWlseTogJ0xhU3R1ZGlvSWNvbnMnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtMiAuc2luZ2xlLWltZyBpbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtMyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtMyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtMyAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTMgLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS0zIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTMgLnNpbmdsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtLnN0eWxlLTMgLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS00IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtaXRlbS5zdHlsZS00IC5zaW5nbGUtY29udGVudCBwLnVzZXItY29tbWVudCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtaXRlbS5zdHlsZS00IC5zaW5nbGUtY29udGVudCBwLnVzZXItY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0uc3R5bGUtNCAuc2luZ2xlLWNvbnRlbnQgaDQudXNlci1uYW1lLTIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi8qIC0tLVRlc3RpbW9uaWFsIEFyZWEtLS0gKi9cbi50ZXN0aW1vbmlhbC1hcmVhLmJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWxzL2JnLzEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvYmcvMi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDM5MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGJ1dHRvbi5zZWFyY2gtYm94X2J0biB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGJ1dHRvbi5zZWFyY2gtYm94X2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmlubmVyLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmlubmVyLWJvZHkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViID4gdWwuaW5uZXItYm9keSBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmlubmVyLWJvZHkgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViLm9wZW4gYSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTMnO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bC50YWdzLWl0ZW0gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsLnRhZ3MtaXRlbSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsLnRhZ3MtaXRlbSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwudGFncy1pdGVtIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSBoMy5oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAubGlzdC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtY29udGVudCBzcGFuLm1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC4ycHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtcHJvZHVjdFtjbGFzcyo9XCJsaXN0LXByb2R1Y3RcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAuYmxvZy1jYXRlZ29yeSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAuYmxvZy1jYXRlZ29yeSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmJsb2ctY2F0ZWdvcnkgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmJsb2ctY2F0ZWdvcnkgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAuYmxvZy10YWdzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLmJsb2ctdGFncyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLmJsb2ctd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gLndpZGdldHMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC53aWRnZXRzLWJhbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC53aWRnZXRzLWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC53aWRnZXRzLWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQgaDMub2ZmZXIge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXIgLmlubmVyLWNvbnRlbnQgaDMub2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC5ibG9nLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIC53aWRnZXRzLWJhbm5lcjpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAuYmxvZy13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSAud2lkZ2V0cy1iYW5uZXI6aG92ZXIgLmlubmVyLWNvbnRlbnQge1xuICBib3R0b206IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Qcm9kdWN0IFRhYi0tLSAqL1xuLnByb2R1Y3QtdGFiLnN0eWxlLTAxIHVsLnByb2R1Y3QtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDEgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGFiLnN0eWxlLTAxIHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDEgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiLnN0eWxlLTAxIHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAxIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMSB1bC5wcm9kdWN0LW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMiB1bC5wcm9kdWN0LW1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiLnN0eWxlLTAyIHVsLnByb2R1Y3QtbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMiB1bC5wcm9kdWN0LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMiB1bC5wcm9kdWN0LW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWIuc3R5bGUtMDIgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDIgdWwucHJvZHVjdC1tZW51IGxpIGEuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMiB1bC5wcm9kdWN0LW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDMgdWwucHJvZHVjdC1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wMyB1bC5wcm9kdWN0LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWIuc3R5bGUtMDMgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAzIHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogODIuOHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTAzIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtdGFiLnN0eWxlLTA0IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wNCB1bC5wcm9kdWN0LW1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdGFiLnN0eWxlLTA0IHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRhYi5zdHlsZS0wNCB1bC5wcm9kdWN0LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDQgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC10YWIuc3R5bGUtMDQgdWwucHJvZHVjdC1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5wcm9kdWN0LXRhYi5zdHlsZS0wNCB1bC5wcm9kdWN0LW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4vKiAtLS1Qcm9kdWN0IFRhYiBUd28tLS0gKi9cbi5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtdGFiLTIgdWwucHJvZHVjdC1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLTIgdWwucHJvZHVjdC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGFiLTIgdWwucHJvZHVjdC1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtdGFiLTIgdWwucHJvZHVjdC1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMThweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXRhYi0yIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tVGFiIENvbnRlbnQtLS0gKi9cbi5za3UtdGFiX2NvbnRlbnQgLmRlc2NyaXB0aW9uLWJvZHkgLnNpbmdsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLmRlc2NyaXB0aW9uLWJvZHkgLnNpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLmRlc2NyaXB0aW9uLWJvZHkgLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLmRlc2NyaXB0aW9uLWJvZHkgLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1LXRhYl9jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIGxpLnVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIGxpLnVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIGxpLnVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IHVsLnVzZXItaW5mb193cmFwID4gbGkgPiB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgdWwudXNlci1pbmZvX3dyYXAgPiBsaSA+IHVsLnVzZXItaW5mbyBsaS51c2VyLWNvbW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm9fd3JhcCA+IGxpID4gdWwudXNlci1pbmZvIGxpLnVzZXItY29tbWVudCBoMy5wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IHVsLnVzZXItaW5mb193cmFwID4gbGkgPiB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIC5yYXRpbmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgLnJhdGluZy1ib3ggc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBsYWJlbC5sYWJlbC1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZC5mb3JtLWdyb3VwX2ZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZC5mb3JtLWdyb3VwX2ZpZWxkIC5ncm91cC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkLmZvcm0tZ3JvdXBfZmllbGQgLmdyb3VwLWlucHV0W2NsYXNzKj1cImdyb3VwLWlucHV0XCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC5zaGlwcGluZy1kZWxpdmVyeV9ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdS10YWJfY29udGVudCAuc2hpcHBpbmctZGVsaXZlcnlfYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNrdS10YWJfY29udGVudCAuc2hpcHBpbmctZGVsaXZlcnlfYm9keSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC52ZW5kb3ItaW5mb19ib2R5IHVsIGxpLnJhdGluZy1ib3hfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5za3UtdGFiX2NvbnRlbnQgLnZlbmRvci1pbmZvX2JvZHkgdWwgbGkucmF0aW5nLWJveF93cmFwID4gdWwucmF0aW5nLWJveCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4uc2t1LXRhYl9jb250ZW50IC52ZW5kb3ItaW5mb19ib2R5IHVsIGxpLnJhdGluZy1ib3hfd3JhcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogLS0tUHJvZHVjdCBUYWIgQXJlYS0tLSAqL1xuLnByb2R1Y3QtdGFiX2FyZWEuYmctZGFya19jb2xvciAudGFiLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEuYmctZGFya19jb2xvciAudGFiLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcm9kdWN0LW5hbWU6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEuYmctZGFya19jb2xvciAudGFiLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWNvbW1vbl9zdHlsZSAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJhbmQtY29tbW9uX3N0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5icmFuZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtY29tbW9uX3N0eWxlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5icmFuZC1pdGVtIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5icmFuZC1jb21tb25fc3R5bGUgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJyYW5kLWl0ZW0gaW1nOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gT2ZmY2FudmFzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5LFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDI1cHggMzBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5idG4tY2xvc2UsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5idG4tY2xvc2UsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAuYnRuLWNsb3NlLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5idG4tY2xvc2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGksXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4sXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4sXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTMnO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNZW51LS0tICovXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkuc3R5bGUtMDIge1xuICB3aWR0aDogNDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkuc3R5bGUtMDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keS5zdHlsZS0wMiAuaW5uZXItYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keS5zdHlsZS0wMiAuaW5uZXItYm9keSAub2ZmY2FudmFzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LnN0eWxlLTAyIC5pbm5lci1ib2R5IC5vZmZjYW52YXMtd3JhcCAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkuc3R5bGUtMDIgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy13cmFwIC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaSBhIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LnN0eWxlLTAyIC5pbm5lci1ib2R5IC5vZmZjYW52YXMtd3JhcCAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keS5zdHlsZS0wMiAuaW5uZXItYm9keSAub2ZmY2FudmFzLXdyYXAgLm9mZmNhbnZhcy1ib3R0b20ge1xuICBwYWRkaW5nOiA0NXB4IDcwcHggNTVweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LmRpcmVjdGlvbi1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDcwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLmRpcmVjdGlvbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1NXB4IDYwcHggMDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTY2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTVweCAzMHB4IDA7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgLmJ0bi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IGEucHJvZHVjdC1pdGVtX3JlbW92ZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjQuN3B4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmdyb3VwLWJ0bl93cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1PZmZjYW52YXMgU2VhcmNoIEFyZWEtLS0gKi9cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLm9mZmNhbnZhcy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCAub2ZmY2FudmFzLXRvcCBhLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCAub2ZmY2FudmFzLXRvcCBhLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCBzcGFuLnNlYXJjaGJveC1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5vZmZjYW52YXMtc2VhcmNoIHNwYW4uc2VhcmNoYm94LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCAuc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IC5zZWFyY2gtYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCAuc2VhcmNoLWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUZlYXR1cmVkIFByb2R1Y3QtLS0gKi9cbi5mZWF0dXJlZC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RfaXRlbSAuc2luZ2xlLWltZyAuZnAtYnRuX3dyYXAucG9zaXRpb24tYm90dG9tX2xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RfaXRlbSAuc2luZ2xlLWltZyAuZnAtYnRuX3dyYXAucG9zaXRpb24tYm90dG9tX2xlZnQgLnNrdWRtYXJ0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9pdGVtOmhvdmVyIC5zaW5nbGUtaW1nIC5mcC1idG5fd3JhcC5wb3NpdGlvbi1ib3R0b21fbGVmdCAuc2t1ZG1hcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0X2l0ZW0uc3R5bGUtMDIgLnNpbmdsZS1pbWcgLmZwLWJ0bl93cmFwLnBvc2l0aW9uLWJvdHRvbV9sZWZ0IC5za3VkbWFydC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9pdGVtLnN0eWxlLTAyOmhvdmVyIC5zaW5nbGUtaW1nIC5mcC1idG5fd3JhcC5wb3NpdGlvbi1ib3R0b21fbGVmdCAuc2t1ZG1hcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC0tLVByb2R1Y3QgSXRlbS0tLSAqL1xuLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyBhIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zID4gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyA+IHVsIGxpIGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbnMgPiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucy53aGl0ZS1ib3JkZXIgdWwgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zLndoaXRlLWJvcmRlciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgYm9yZGVyLWNvbG9yOiAjN2FlZGM5O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50LndpdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudC53aXRoLWJnIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudC53aXRoLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudC53aXRoLXBhZGRpbmcgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAuc2luZ2xlLWltZy53aXRob3V0LW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnNpbmdsZS1pbWcgYSBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9ucyB1bCBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb25zIHVsIGxpIGEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC1pdGVtLnByb2R1Y3QtYmFubmVyIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1pdGVtLnByb2R1Y3QtYmFubmVyIC5zaW5nbGUtaW1nIC5pbm5lci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtLnByb2R1Y3QtYmFubmVyIC5zaW5nbGUtaW1nIC5pbm5lci10ZXh0IGgzLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLnByaWNlLWJveCBzcGFuLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbS5zdHlsZS0wMiAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5hZGQtYWN0aW9ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLmFkZC1hY3Rpb25zIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzRjUyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWl0ZW0uc3R5bGUtMDIgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAuYWRkLWFjdGlvbnMgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1pdGVtLnN0eWxlLTAyIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAuYWRkLWFjdGlvbnMgdWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LWl0ZW0ud2l0aC1ib3JkZXIgLnNpbmdsZS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyogLS0tUG9wdWxhciBQcm9kdWN0IFNsaWRlci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wb3B1bGFyLXByb2R1Y3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBvcHVsYXItcHJvZHVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvcHVsYXItcHJvZHVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wb3B1bGFyLXByb2R1Y3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1vZGFsLS0tICovXG4ubW9kYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtd3JhcHBlci5tb2RhbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDk0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UtYnRuIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZS1idG4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlLWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6ICNEMkEzNUM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDUxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnByaWNlLWJveCBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHVsLmdyb3VwLWJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnByb2R1Y3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJvZHVjdC1tZXRhIHVsIGxpIHNwYW4sXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW1ldGEgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJvZHVjdC1tZXRhIHVsIGxpIGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucHJvZHVjdC1tZXRhIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGkudGl0bGUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTkuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGkudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5pbm5lci1jb250ZW50IC5zb2NpYWwtbGluayBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNrdWRtYXJ0LWluc3RhZ3JhbS5ndXR0ZXItc3BhY2UtMTAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4uc2t1ZG1hcnQtaW5zdGFncmFtLmd1dHRlci1zcGFjZS0xMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2t1ZG1hcnQtaW5zdGFncmFtIC5pbnN0YWdyYW1fZ2FsbGVyeSAuaW5zdGFncmFtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2t1ZG1hcnQtaW5zdGFncmFtIC5pbnN0YWdyYW1fZ2FsbGVyeSAuaW5zdGFncmFtLWltYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5za3VkbWFydC1pbnN0YWdyYW0gLmluc3RhZ3JhbV9nYWxsZXJ5IC5pbnN0YWdyYW0taW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBjb250ZW50OiBcIlxcZWE2N1wiO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNrdWRtYXJ0LWluc3RhZ3JhbSAuaW5zdGFncmFtX2dhbGxlcnkgLmluc3RhZ3JhbS1pbWFnZTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5za3VkbWFydC1pbnN0YWdyYW0gLmluc3RhZ3JhbV9nYWxsZXJ5IC5pbnN0YWdyYW0taW1hZ2U6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNrdWRtYXJ0LWluc3RhZ3JhbS5maXZlLXNsaWRlX2l0ZW0gLmluc3RhZ3JhbS1pbWFnZTpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDVweDtcbn1cblxuLyogLS0tQ3VzdG9tIEluc3RhZ3JhbS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY0LjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1My40cHg7XG4gIH1cbn1cblxuLmN1c3RvbS1pbnN0YWdyYW1fYXJlYSAuaW5zdGFncmFtLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0taW1nIC5zaW5nbGUtaW1nOmhvdmVyIC5hZGQtYWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLmdyb3VwLWltZ193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0taW1nIC5ncm91cC1pbWdfd3JhcDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmN1c3RvbS1pbnN0YWdyYW1fYXJlYSAuaW5zdGFncmFtLWltZyAuZ3JvdXAtaW1nX3dyYXAgLmdyb3VwLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLmdyb3VwLWltZ193cmFwIC5hZGRpdGlvbmFsLWltZyB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20taW5zdGFncmFtX2FyZWEgLmluc3RhZ3JhbS1pbWcgLnNpbmdsZS1pbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBoMi5wcm9kdWN0LW9mZmVyIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBoMi5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFubmVyLWFyZWEgLmJhbm5lci1uYXYgLnNpbmdsZS1pbWcgLmZyb250LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWltZyAuZnJvbnQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtaW1nIC5mcm9udC1pbWcgaW1nIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWltZyAuZnJvbnQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhIC5iYW5uZXItbmF2IC5zaW5nbGUtaW1nIC5pbm5lci1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuYmFubmVyLW5hdiAuc2luZ2xlLWltZyAuaW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xuLmJhbm5lci1hcmVhLTIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0yIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IGgzLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVGhyZWUtLS0gKi9cbi5iYW5uZXItYXJlYS0zIC5zY3JvbGxheC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMy0xLTE5MjB4ODQwLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0zIC5zY3JvbGxheC1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMyAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMyAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJhbm5lci1hcmVhLTMgLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMyAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFubmVyLWFyZWEtMyAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRm91ci0tLSAqL1xuLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvNC0xLTE5MjB4NDk0LndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTQgLmJhbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzMuOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IC5iYW5uZXItYmcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGaXZlLS0tICovXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLzUtMS0xOTIweDY1OC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtNSAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IHNwYW4ucHJvZHVjdC1vZmZlciBzdHJvbmcge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhbm5lci1hcmVhLTUgLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCBzcGFuLnByb2R1Y3Qtb2ZmZXIgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXgtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNiAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS02IC5zaW5nbGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItYXJlYS02IC5zaW5nbGUtY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtNiAuc2luZ2xlLWNvbnRlbnQgaDIuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNiAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0LS0tICovXG4uYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLzctMTkyMHg3MjMud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcge1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS04IC5zY3JvbGxheC1iZyAuc2luZ2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTggLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTggLnNjcm9sbGF4LWJnIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IC5wb3B1cC1idG4gYS5wb3B1cC12aW1lbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4uYmFubmVyLWFyZWEtOCAuc2Nyb2xsYXgtYmcgLnNpbmdsZS1jb250ZW50IC5wb3B1cC1idG4gYS5wb3B1cC12aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5lLS0tICovXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LnRleHQtcG9zaXRpb25fY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLnBsYXlmYWlyLWZvbnQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi13cmFwIC5za3VkbWFydC1idG4ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbTpob3ZlciAuc2t1ZG1hcnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhZWRjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFRlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTAtMS0xOTIweDM4NC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGhlaWdodDogMzg0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMCAuc2Nyb2xsYXgtYmcgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIHRleHQtc2hhZG93OiA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTAgLnNjcm9sbGF4LWJnIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJhbm5lci1hcmVhLTEwIC5zY3JvbGxheC1iZyAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMCAuc2Nyb2xsYXgtYmcgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nX3dyYXAge1xuICAgIGJvdHRvbTogLTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMCAuc2Nyb2xsYXgtYmcgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLUJubmVyIEFyZWEgRWxldmVuLS0tICovXG4uYmFubmVyLWFyZWEtMTEgLmJhbm5lci1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLWFyZWEtMTEgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTExIC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWc6aG92ZXIgLmlubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMSAuYmFubmVyLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3ZWx2ZS0tLSAqL1xuLmJhbm5lci1hcmVhLTEyIC5zZWN0aW9uLXRpdGxlX2FyZWEtMiBzcGFuLmNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEyIC5zZWN0aW9uLXRpdGxlX2FyZWEtMiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTIgLnNlY3Rpb24tdGl0bGVfYXJlYS0yIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMiAuYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFyZWEtMTIgLmJhbm5lci1zbGlkZSAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xMiAuYmFubmVyLXNsaWRlIC5pbm5lci1jb250ZW50IGgzLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVGhpcnRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyAuaW5uZXItaW1nIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogNSU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4JSA1JTtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2Ny4ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDYuMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi5oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uc3R5bGUtMDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VydGVlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTE0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFyZWEtMTQuYmFubmVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xNC0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTQuYmFubmVyLWJnIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQxZDFkO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogNDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMy5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTQgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGg0LnByb2R1Y3Qtb2ZmZXIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoNC5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTQgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGaWZ0ZWVuLS0tICovXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogOTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtMS53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtMi53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtMy53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lci5iZy0wNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvMTUtNC53ZWJwXCIpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbiB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuLmJhbm5lci1jb2xsZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIHdpZHRoOiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTpiZWZvcmUge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuLmJhbm5lci1jb2xsZWN0aW9uLmxnLXNpemU6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTphZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi5sZy1zaXplOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubGctc2l6ZTphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi5tZC1zaXplOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50IHNwYW4uYmFubmVyLWNvbGxlY3Rpb24ubWQtc2l6ZTphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudCBzcGFuLmJhbm5lci1jb2xsZWN0aW9uLndoaXRlLWNvbG9yOmJlZm9yZSwgLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQgc3Bhbi5iYW5uZXItY29sbGVjdGlvbi53aGl0ZS1jb2xvcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLnBhcmFsbGF4LWJhbm5lciAuaW5uZXItY29udGVudC5zdHlsZS0wMiAuY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5wYXJhbGxheC1iYW5uZXIgLmlubmVyLWNvbnRlbnQuc3R5bGUtMDIgaDEuaGVhZGluZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAucGFyYWxsYXgtYmFubmVyIC5pbm5lci1jb250ZW50LnN0eWxlLTAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFNpeHRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDg1cHg7XG4gIGJvdHRvbTogODVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4ucGxheWZhaXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDMucHJvZHVjdC1vZmZlciB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBoMy5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDMucHJvZHVjdC1vZmZlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50LnRleHQtcG9zaXRpb25fY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWc6aG92ZXIgLnNrdWRtYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE2IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbnRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xNy53aXRoLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci8xNy0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtMTcud2l0aC1iZyB7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjIwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLXdyYXAgLmJhbm5lci1pbm5lcl9zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLXdyYXAgLmJhbm5lci1pbm5lcl9zbGlkZXIgLmJhbm5lci1pdGVtIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogNzVweCAzMHB4IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItd3JhcCAuYmFubmVyLWlubmVyX3NsaWRlciAuYmFubmVyLWl0ZW0gLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS40cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci13cmFwIC5iYW5uZXItaW5uZXJfc2xpZGVyIC5iYW5uZXItaXRlbSAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItd3JhcCAuYmFubmVyLWlubmVyX3NsaWRlciAuYmFubmVyLWl0ZW0gLmlubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0ZWVuLS0tICovXG4uYmFubmVyLWFyZWEtMTggLndpdGgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLzE4LTEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xOCAud2l0aC1iZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTggLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE4IC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTggLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhbm5lci1hcmVhLTE4IC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE4IC5pbm5lci1jb250ZW50IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xOCAuaW5uZXItY29udGVudCBoMy5wcm9kdWN0LW9mZmVyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5ldGVlbi0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLWFyZWEtMTkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE5IC5iYW5uZXItaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xOSAuYmFubmVyLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xOSAuYmFubmVyLWl0ZW06aG92ZXIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNyAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLW5hdi53aXRoLWJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLW5hdi53aXRoLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnNoaXBwaW5nLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2hpcHBpbmctaXRlbSBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hpcHBpbmctaXRlbSBoNC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4uc2hpcHBpbmctaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5zaGlwcGluZy1pdGVtLnN0eWxlLTAyIGg0LmhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaGlwcGluZy1pdGVtLnN0eWxlLTAyIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLnNoaXBwaW5nLWl0ZW0uc3R5bGUtMDIgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUyIC0gUGFnZXMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtIGgzLmhlYWRpbmcge1xuICB3aWR0aDogMzUlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbSBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0gaDMuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dC53aXRoLWJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ubmV3c2xldHRlci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBidXR0b24uc3Vic2NyaWJlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItaXRlbSBoMy5oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wMiAuaW5uZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGJ1dHRvbi5zdWJzY3JpYmUtYnRuIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1pdGVtLnN0eWxlLTAyIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDIgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBidXR0b24uc3Vic2NyaWJlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAzIC5pbm5lci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDMgLmlubmVyLWl0ZW0gaDMuaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAzIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDMgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTAzIC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgZm9ybSBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNCB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDQgLmlubmVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNCAuaW5uZXItaXRlbSBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA0IC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDQgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDQgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA0IC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIGgzLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItaXRlbS5zdHlsZS0wNSAuaW5uZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0uc3R5bGUtMDUgLmlubmVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1pdGVtLnN0eWxlLTA1IC5pbm5lci1pdGVtIC5zdWJzY3JpYmUtd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIC0tLU5ld3NsZXR0ZXIgQXJlYSBUd28tLS0gKi9cbi5uZXdzbGV0dGVyLWFyZWEuYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MTBweDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4ubmV3c2xldHRlci1hcmVhLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8zLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY5ZWU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1OCU7XG4gIGhlaWdodDogMjY1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzQud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOCAtIENvbXBvbmVudHMgLSBNdWx0aXBsZSBTZWN0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXVsdGlwbGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5wcm9kdWN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4MG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXNlY3Rpb25fYm9keSAucHJvZHVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5wcm9kdWN0LWl0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5iYW5uZXItaXRlbS5zdHlsZS0wMSAuaW5uZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLmJhbm5lci1pdGVtLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbiAubXVsdGlwbGUtc2VjdGlvbl9ib2R5IC5iYW5uZXItaXRlbS5zdHlsZS0wMSAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXNlY3Rpb25fYm9keSAuYmFubmVyLWl0ZW0uc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgaDIucGxheWZhaXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5tdWx0aXBsZS1zZWN0aW9uX2JvZHkgLmJhbm5lci1pdGVtLnN0eWxlLTAyIC5pbm5lci1jb250ZW50IC5pbm5lci1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24gLm11bHRpcGxlLXNlY3Rpb25fYm9keSAuYmFubmVyLWl0ZW0uc3R5bGUtMDI6aG92ZXIgLmlubmVyLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uIC5oZWFkZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24gLmhlYWRlci1yaWdodCB1bCBsaS5tb2JpbGUtbWVudV93cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLU11bHRpcGxlIFNlY3Rpb24gVHdvLS0tICovXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAuY3VzdG9tLWNvbCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sLTIge1xuICBmbGV4OiAwIDAgODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sLTIge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5jdXN0b20tY29sLTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLmhlYWRpbmctYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWVkYzk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAuaGVhZGluZy1hcmVhIGkge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLmhlYWRpbmctYXJlYSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAucHJvZHVjdC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5wcm9kdWN0LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gdWwud2lkZ2V0LWNhdGVnb3J5IGxpOm5vdCg6bGFzdC1jaGlsZCkudGl0bGUgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gdWwud2lkZ2V0LWNhdGVnb3J5IGxpLnRpdGxlID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIHVsLndpZGdldC1jYXRlZ29yeSBsaSA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gdWwud2lkZ2V0LWNhdGVnb3J5IGxpID4gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdFtjbGFzcyo9XCJsaXN0LXByb2R1Y3RcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLmxpc3QtcHJvZHVjdCAuc2luZ2xlLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5saXN0LXByb2R1Y3QgLnNpbmdsZS1jb250ZW50IC5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFyIC53aWRnZXQtaXRlbV9hcmVhIC53aWRnZXQtaXRlbSAubGlzdC1wcm9kdWN0IC5zaW5nbGUtY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLm5ld3NsZXR0ZXItaXRlbSAuc3Vic2NyaWJlLXdpZGdldCBsaS5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gYnV0dG9uLnN1YnNjcmliZS1idG4ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC5uZXdzbGV0dGVyLWl0ZW0gLnN1YnNjcmliZS13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBmb3JtIGJ1dHRvbi5zdWJzY3JpYmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLnRhZy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX3NpZGViYXIgLndpZGdldC1pdGVtX2FyZWEgLndpZGdldC1pdGVtIC50YWctbGlzdCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdGV4dC1lbXBoYXNpczogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgMnB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fc2lkZWJhciAud2lkZ2V0LWl0ZW1fYXJlYSAud2lkZ2V0LWl0ZW0gLnRhZy1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xuICBib3JkZXItY29sb3I6ICM3YWVkYzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5iZy0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tdWx0aXBsZS1zZWN0aW9uL2JnLzEtMTQwMi0yMjAud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuYmctMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbXVsdGlwbGUtc2VjdGlvbi9iZy8yLTE0MDItMjIwLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgLmZvbnQtaXRhbGljICoge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IC50ZXh0LWxlZnRzaWRlIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtbGVmdHNpZGUgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1sZWZ0c2lkZSBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1yaWdodHNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAxIC5pbm5lci1jb250ZW50IC50ZXh0LXJpZ2h0c2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1yaWdodHNpZGUgaDMucHJvZHVjdC1vZmZlciB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtcmlnaHRzaWRlIGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgLnRleHQtcmlnaHRzaWRlIGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMSAuaW5uZXItY29udGVudCAudGV4dC1yaWdodHNpZGUgLmJ1dHRvbi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtc2VjdGlvbi0yIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lci5zdHlsZS0wMiAuaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAyNzBkZWcsICNmNjRkNGQgMCUsICNjOTY1YjcgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLm11bHRpcGxlLXNlY3Rpb25fYmFubmVyLnN0eWxlLTAyIC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpcGxlLXNlY3Rpb24tMiAubXVsdGlwbGUtc2VjdGlvbl9iYW5uZXIuc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXBsZS1zZWN0aW9uLTIgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFtIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC50ZXN0aW1vbmlhbC13aXRoX2luc3RhZ3JhbSAudGVzdGltb25pYWwtYXJlYSB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm11bHRpcGxlLXNlY3Rpb24tMiAudGVzdGltb25pYWwtd2l0aF9pbnN0YWdyYW0gLnRlc3RpbW9uaWFsLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFtIC50ZXN0aW1vbmlhbC1hcmVhIC5zaW5nbGUtdGVzdGltb25pYWxfc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tdWx0aXBsZS1zZWN0aW9uLTIgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFtIC50ZXN0aW1vbmlhbC1hcmVhIC5zaW5nbGUtdGVzdGltb25pYWxfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4ubXVsdGlwbGUtc2VjdGlvbi0yIC50ZXN0aW1vbmlhbC13aXRoX2luc3RhZ3JhbSAuaW5zdGFncmFtLWFyZWEge1xuICBwYWRkaW5nOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wLS0tICovXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5oZWFkZXItdG9wIC5oZWFkZXItc2hpcHBpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5oZWFkZXItdG9wIC5oZWFkZXItc2hpcHBpbmcgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci10b3AgLmhhc3N1Yi1pdGVtIGxpLmhhcy1zdWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlci10b3AgLmhhc3N1Yi1pdGVtIGxpLmhhcy1zdWIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCAuaGFzc3ViLWl0ZW0gbGkuaGFzLXN1YiBhIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIHVsLmhhc3N1Yi1ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItdG9wIC5oYXNzdWItaXRlbSBsaS5oYXMtc3ViIHVsLmhhc3N1Yi1ib2R5LmRpZmZlcmVudC13aWR0aC03NSB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uaGVhZGVyLXRvcCAuaGFzc3ViLWl0ZW0gbGkuaGFzLXN1YiB1bC5oYXNzdWItYm9keS5kaWZmZXJlbnQtd2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3Auc3R5bGUtMDIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC5zdHlsZS0wMiB1bCBsaS5teWFjY291bnQtd3JhcCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBOYXYtLS0gKi9cbi5tYWluLWhlYWRlcl9uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc2t1ZG1hcnQtZHJvcGRvd24gbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaSBhIHNwYW4uc3VibWVudS1pbmRpY2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHVsLnNrdWRtYXJ0LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHVsLnNrdWRtYXJ0LXN1Ym1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5za3VkbWFydC1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlciB1bC5za3VkbWFydC1zdWJtZW51ID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnNrdWRtYXJ0LWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyOmhvdmVyID4gdWwuc2t1ZG1hcnQtc3VibWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuc2t1LW1lZ2FtZW51X3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1MHB4O1xuICB3aWR0aDogODcwcHg7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIHNwYW4udGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnNrdS1tZWdhbWVudV93cmFwID4gdWwuc2t1LW1lZ2FtZW51ID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcCA+IHVsLnNrdS1tZWdhbWVudSA+IGxpIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5za3UtbWVnYW1lbnVfd3JhcC5kaWZmZXJlbnQtd2lkdGgge1xuICB3aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuc2t1LW1lZ2FtZW51X3dyYXAuZGlmZmVyZW50LXdpZHRoIHtcbiAgICB3aWR0aDogMTEyMHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAuc2t1LW1lZ2FtZW51X3dyYXAge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgdWwuc2t1ZG1hcnQtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXIud2hpdGUtY29sb3IgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyLndoaXRlLWNvbG9yIC5oZWFkZXItcmlnaHQgdWwgbGkud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyLndoaXRlLWNvbG9yIC5oZWFkZXItcmlnaHQgdWwgbGkud2l0aC1ib3JkZXJfYm90dG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXIud2hpdGUtY29sb3IgLmhlYWRlci1yaWdodCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAuaGVhZGVyLXJpZ2h0IHVsIGxpIGJ1dHRvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnNrdS1tZWdhbWVudV93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubWFpbi1uYXYgPiB1bCA+IGxpIHVsID4gbGkuc3VibWVudS1ob2xkZXIgdWwuc2t1ZG1hcnQtc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW1lbnUubWVudS1zdHlsZV90d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xuLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cbi5oZWFkZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmhlYWRlci1sb2dvLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0LS0tICovXG4uaGVhZGVyLXJpZ2h0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1yaWdodCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItcmlnaHQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkZXItcmlnaHQgdWwgbGkubWluaWNhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodCB1bCBsaS5taW5pY2FydC13cmFwIHNwYW4uY2FydC1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbi5oZWFkZXItcmlnaHQgdWwgbGkubXlhY2NvdW50LXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZSBGb3JtIEFyZWEtLS0gKi9cbi5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmhtLWZvcm1fYXJlYSBmb3JtLmhtLXNlYXJjaGJveCAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAyOHB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3ggLnNlbGVjdC1zZWFyY2gtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjVweDtcbn1cblxuLmhtLWZvcm1fYXJlYSBmb3JtLmhtLXNlYXJjaGJveCAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeSB1bC5saXN0IHtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IC5zZWxlY3Qtc2VhcmNoLWNhdGVnb3J5IC5jdXJyZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDc1cHggMCAzM3B4O1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IC5zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG0tZm9ybV9hcmVhIGZvcm0uaG0tc2VhcmNoYm94IC5zZWFyY2gtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS1IZWFkZXIgQm90dG9tLS0tICovXG4uaGVhZGVyLWJvdHRvbSAuaGItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItYm90dG9tIC5oYi13cmFwIC5obS1mb3JtX2FyZWEgZm9ybS5obS1zZWFyY2hib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1ib3R0b20gLmhiLXdyYXAgLm5pY2Utc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cbi5oZWFkZXItc3RpY2t5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIFN0eWxlIFR3by0tLSAqL1xuLmhlYWRlci1zdHlsZS0wMiAuc2VhcmNoLWJveC53aXRoLWRhcmtfY29sb3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXN0eWxlLTAyIC5zZWFyY2gtYm94LndpdGgtZGFya19jb2xvciBmb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5oZWFkZXItc3R5bGUtMDIgLnNlYXJjaC1ib3gud2l0aC1kYXJrX2NvbG9yIGZvcm0gaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLmhlYWRlci1zdHlsZS0wMiAuc2VhcmNoLWJveC53aXRoLWRhcmtfY29sb3IgZm9ybSBidXR0b24uc2VhcmNoLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhlYWRlci1zdHlsZS0wMiAuaGVhZGVyLXJpZ2h0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1zdHlsZS0wMiAuaGVhZGVyLXJpZ2h0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zdHlsZS0wMiAuaGVhZGVyLXJpZ2h0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXN0eWxlLTAyIC5oZWFkZXItcmlnaHQgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLUhlYWRlciBTdHlsZSBGb3VyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdHlsZS0wNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIFN0eWxlIEZpdmUtLS0gKi9cbi5oZWFkZXItc3R5bGUtMDUgLm1haW4taGVhZGVyX25hdiB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMDUgLm1haW4taGVhZGVyX25hdiAuaGVhZGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgU3R5bGUgU2l4LS0tICovXG4uaGVhZGVyLXN0eWxlLTA2Lm1haW4taGVhZGVyLndoaXRlLWNvbG9yIC5tYWluLW5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2I1Zjtcbn1cblxuLmhlYWRlci1zdHlsZS0wNi5tYWluLWhlYWRlci53aGl0ZS1jb2xvciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8qIC0tLUhlYWRlciBTdHlsZSBTZXZlbi0tLSAqL1xuLmhlYWRlci1zdHlsZS0wNyAubWFpbi1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItc3R5bGUtMDcgLm1haW4tbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNyAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uaGVhZGVyLXN0eWxlLTA3IC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItc3R5bGUtMDcgLmNvbnRhY3QtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1zdHlsZS0wNyAuY29udGFjdC1udW1iZXIgc3Bhbixcbi5oZWFkZXItc3R5bGUtMDcgLmNvbnRhY3QtbnVtYmVyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXItc3R5bGUtMDcgLmNvbnRhY3QtbnVtYmVyIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLyogLS0tSGVhZGVyIFN0eWxlIEVpZ2h0LS0tICovXG4uaGVhZGVyLXN0eWxlLTA4IC5oZWFkZXItbG9nb193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1zdHlsZS0wOCAuaGVhZGVyLWxvZ29fd3JhcCAub2ZmY2FudmFzLW1lbnVfd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgQnV0dG9uLS0tICovXG4ub2ZmY2FudmFzLW1lbnVfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogLS0tVmVydGljYWwgRml4ZWQgSGVhZGVyLS0tICovXG4ud2l0aC12ZXJ0aWNhbF9oZWFkZXIgLnZlcnRpY2FsLWZpeGVkX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndpdGgtdmVydGljYWxfaGVhZGVyIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndpdGgtdmVydGljYWxfaGVhZGVyIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXIgLmlubmVyLWhlYWRlciAuZml4ZWQtaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICAgIHdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2l0aC12ZXJ0aWNhbF9oZWFkZXIgLnZlcnRpY2FsLWZpeGVkX2hlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmNvcHlyaWdodCBzcGFuLFxuICAud2l0aC12ZXJ0aWNhbF9oZWFkZXIgLnZlcnRpY2FsLWZpeGVkX2hlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItYm90dG9tIC5jb3B5cmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLnNvY2lhbC1saW5rIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAudmVydGljYWwtZml4ZWRfaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1ib3R0b20gLnNvY2lhbC1saW5rIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53aXRoLXZlcnRpY2FsX2hlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tVmVydGljYWwgRml4ZWQgSGVhZGVyIFR3by0tLSAqL1xuLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSg0MSwgNDQsIDU4LCAwLjA2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXItMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC52ZXJ0aWNhbC1maXhlZF9oZWFkZXItMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNEMkEzNUM7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIC5kaWZmZXJlbnQtd2lkdGgge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgfVxuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLnNrdS1tZWdhbWVudV93cmFwLFxuICAudmVydGljYWwtZml4ZWRfaGVhZGVyLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgLnNrdWRtYXJ0LWRyb3Bkb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIC5za3UtbWVnYW1lbnVfd3JhcCxcbiAgLnZlcnRpY2FsLWZpeGVkX2hlYWRlci0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIC5za3VkbWFydC1kcm9wZG93biB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUZvb3RlciBUb3AgQXJlYS0tLSAqL1xuLmZvb3Rlci10b3BfYXJlYS53aXRoLWJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhLmZvb3Rlci1zdHlsZS0wMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItdG9wX2FyZWEuZm9vdGVyLXN0eWxlLTAyIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5mb290ZXItdG9wX2FyZWEuZm9vdGVyLXN0eWxlLTAyIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci10b3BfYXJlYS5mb290ZXItc3R5bGUtMDIgLndpZGdldC1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci10b3BfYXJlYS5mb290ZXItc3R5bGUtMDIgLndpZGdldC1tZW51IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhLmZvb3Rlci1zdHlsZS0wMiAud2lkZ2V0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLUZvb3RlciBXaWRnZXQtLS0gKi9cbi5mb290ZXItd2lkZ2V0c19hcmVhIGgyLmZvb3Rlci10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBoMi5mb290ZXItdGl0bGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDY4JTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5wbGF5ZmFpci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgdWwubGlzdC1pdGVtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSB1bC5saXN0LWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSB1bC5saXN0LWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSBhOmFmdGVyIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJ8XCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSB1bC5saXN0LWl0ZW0gbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkuc3Vic2NyaWJlLWZvcm1fd3JhcCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpLnN1YnNjcmliZS1mb3JtX3dyYXAgLnN1YnNjcmliZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldC5zdWJzY3JpYmUtd2lkZ2V0IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogLS0tRm9vdGVyIFdpZGdldHMgV3JhcC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c193cmFwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKiAtLS1Gb290ZXIgQm90dG9tIEFyZWEtLS0gKi9cbi5mb290ZXItYm90dG9tX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3BhbiB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3Bhbixcbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQtbWV0aG9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tRm9vdGVyIERhcmsgQ29sb3ItLS0gKi9cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgaDIuZm9vdGVyLXRpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2JlYmViZTtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLnNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHNwYW4ge1xuICBjb2xvcjogI2JlYmViZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSBbY2xhc3MqPVwiZm9vdGVyLXdpZGdldHNfd3JhcFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIFtjbGFzcyo9XCJmb290ZXItd2lkZ2V0c193cmFwXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIFtjbGFzcyo9XCJmb290ZXItd2lkZ2V0c193cmFwXCJdIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIC53aWRnZXQtbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLXRvcF9hcmVhIC53aWRnZXQtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci10b3BfYXJlYSAud2lkZ2V0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItdG9wX2FyZWEgLndpZGdldC1tZW51IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1hcmVhLmJnLWRhcmtfY29sb3IgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWFyZWEuYmctZGFya19jb2xvciAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3Bhbixcbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5mb290ZXItYXJlYS5iZy1kYXJrX2NvbG9yIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmNvcHlyaWdodCBzcGFuLFxuLmZvb3Rlci1hcmVhIC53aXRoLXBvc2l0aW9uIC5jb3B5cmlnaHQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuY29weXJpZ2h0IHNwYW4sXG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuY29weXJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhIC53aXRoLXBvc2l0aW9uIC5mb290ZXItd2lkZ2V0X2l0ZW0gLndpZGdldC1tZW51IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIC53aWRnZXQtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAud2lkZ2V0LW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIC53aWRnZXQtbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAud2lkZ2V0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAud2lkZ2V0LW1lbnUgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYSAud2l0aC1wb3NpdGlvbiAuZm9vdGVyLXdpZGdldF9pdGVtIC53aWRnZXQtbWVudSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAuc29jaWFsLWxpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEgLndpdGgtcG9zaXRpb24gLmZvb3Rlci13aWRnZXRfaXRlbSAuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1iYW5uZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJhbm5lcl9hcmVhW2NsYXNzKj1cImFib3V0LWJhbm5lcl9hcmVhXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nLTIge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmctMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmctMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLU91ciBTdG9yeSBBcmVhLS0tICovXG4ub3VyLXN0b3J5X2FyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC11cy9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA3NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub3VyLXN0b3J5X2FyZWEgLmlubmVyLWJnIC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5vdXItc3RvcnlfYXJlYSAuaW5uZXItYmcgLmlubmVyLWNvbnRlbnQgLmxpbmstd3JhcCBhLmxpbmstc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm91ci1zdG9yeV9hcmVhIC5pbm5lci1iZyAuaW5uZXItY29udGVudCAubGluay13cmFwIGEubGluay1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CcmFuZCBXaXRoIFNlY3Rpb24gVGl0bGUtLS0gKi9cbi5icmFuZC1hcmVhLndpdGgtc2VjdGlvbl90aXRsZSAuYnJhbmQtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLmJyYW5kLWFyZWEud2l0aC1zZWN0aW9uX3RpdGxlIC5icmFuZC1uYXYgLmFib3V0LXBhZ2VfYnJhbmQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyYW5kLWFyZWEud2l0aC1zZWN0aW9uX3RpdGxlIC5icmFuZC1uYXYgLmFib3V0LXBhZ2VfYnJhbmQgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmJyYW5kLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZC1hcmVhLndpdGgtc2VjdGlvbl90aXRsZSAuYnJhbmQtbmF2IC5hYm91dC1wYWdlX2JyYW5kIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5icmFuZC1pdGVtIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuY29udGFjdC1pbmZvIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuY29udGFjdC1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5jb250YWN0LWluZm8gbGkgLnNpbmdsZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5jb250YWN0LWluZm8gbGkgLnNpbmdsZS1pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuY29udGFjdC1pbmZvIGxpIC5zaW5nbGUtY29udGVudCBoNS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5jb250YWN0LWluZm8gbGkgLnNpbmdsZS1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5hZGRpdGlvbmFsLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5hZGRpdGlvbmFsLWluZm8gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0LXNpZGViYXIgdWwuYWRkaXRpb25hbC1pbmZvIGxpIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhciB1bC5hZGRpdGlvbmFsLWluZm8gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRTFGOEVEO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3VjY2Vzcy5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEuY29taW5nLXNvb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24vYmcvMS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbl9hcmVhIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5pbm5lci1jb250ZW50IC5jb3VudGRvd24td3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAuYnV0dG9uLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIEZBUXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmVxdWVudGx5LWFyZWEgaDIuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuaGFzLXN1YiwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViOm5vdCg6bGFzdC1jaGlsZCksIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5jaGlsZHJlbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViID4gYSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5mcmVxdWVudGx5LWJvZHksIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5jaGlsZHJlbiA+IHVsLmZyZXF1ZW50bHktYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmZyZXF1ZW50bHktYm9keSBsaSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuID4gdWwuZnJlcXVlbnRseS1ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmhhcy1zdWIub3BlbiBhLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gdWwgbGkuY2hpbGRyZW4ub3BlbiBhIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSB1bCBsaS5oYXMtc3ViLm9wZW4gYSBpOmJlZm9yZSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtIHVsIGxpLmNoaWxkcmVuLm9wZW4gYSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDEgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9hcmVhLmVycm9yLTQwNC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lcnJvci00MDQvYmcvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItNDA0X2FyZWEgLmVycm9yLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0X2FyZWEgLmVycm9yLWNvbnRlbnQgaDIuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLTQwNF9hcmVhIC5lcnJvci1jb250ZW50IGgyLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQyIC0gUGFnZXMgLSBDb2xsZWN0aW9uc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzc2ljLWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNsYXNzaWMtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGFzc2ljLWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGFzc2ljLWJhbm5lcl9hcmVhIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNsYXNzaWMtYmFubmVyX2FyZWEgLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1Db2xsZWN0aW9uIFNsaWRlci0tLSAqL1xuLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCAubGluay1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmxpbmstc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmxpbmstc2hhcmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jb2xsZWN0aW9uLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmxpbmstc2hhcmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLyogLS0tUG9wdWxhciBDb2xsZWN0aW9uLS0tICovXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLm1hc29ucnktZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5wb3B1bGFyLWNvbGxlY3Rpb25fYXJlYSAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdWxhci1jb2xsZWN0aW9uX2FyZWEgLmNvbGxlY3Rpb24taXRlbSAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY29sbGVjdGlvbl9hcmVhIC5jb2xsZWN0aW9uLWl0ZW06aG92ZXIgLmJ1dHRvbi13cmFwIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQzIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ta3VrbWFydCBUb29sYmFyLS0tICovXG4uc2t1a21hcnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1a21hcnQtdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgLnByb2R1Y3Qtdmlldy1tb2RlIGEge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSAucHJvZHVjdC12aWV3LW1vZGUgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSAucHJvZHVjdC12aWV3LW1vZGUgYS5hY3RpdmUge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB1bC5wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHVsLnByb2R1Y3Qtc2VsZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24gPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB1bC5wcm9kdWN0LXNlbGVjdGlvbiA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24gPiBsaS5maWx0ZXItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB1bC5wcm9kdWN0LXNlbGVjdGlvbiA+IGxpLmZpbHRlci1zZWxlY3Rpb24gYS5maWx0ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5za3VrbWFydC10b29sYmFyIC50b29sYmFyLXJpZ2h0X3NpZGUgdWwucHJvZHVjdC1zZWxlY3Rpb24gPiBsaS5maWx0ZXItc2VsZWN0aW9uIGEuZmlsdGVyLWJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNrdWttYXJ0LXRvb2xiYXIgLnRvb2xiYXItcmlnaHRfc2lkZSB1bC5wcm9kdWN0LXNlbGVjdGlvbiA+IGxpLmZpbHRlci1zZWxlY3Rpb24gYS5maWx0ZXItYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uc2t1a21hcnQtdG9vbGJhciAudG9vbGJhci1yaWdodF9zaWRlIHVsLnByb2R1Y3Qtc2VsZWN0aW9uID4gbGkuZmlsdGVyLXNlbGVjdGlvbiBhLmZpbHRlci1idG4uYWN0aXZlIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMyc7XG59XG5cbi8qIC0tLUZpbHRlciBCb2R5LS0tICovXG4uZmlsdGVyLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsdGVyLWJvZHkgLmN1c3RvbS1jb2wge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXItYm9keSAuY3VzdG9tLWNvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZpbHRlci1ib2R5IC5jdXN0b20tY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpIGEge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmlubmVyLWJvZHkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5maWx0ZXItYm9keSAuZmlsdGVyLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpLmhhcy1zdWIgPiB1bC5pbm5lci1ib2R5IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLmZpbHRlci1ib2R5IC5maWx0ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkuaGFzLXN1YiA+IHVsLmlubmVyLWJvZHkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZmlsdGVyLWJvZHkgLmZpbHRlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bCBsaS5oYXMtc3ViLm9wZW4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTY4Jztcbn1cblxuLyogLS0tU2hvcCBQcm9kdWN0IFdyYXAtLS0gKi9cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDIwJTtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBhIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICBib3JkZXItY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDE1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgdWwgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yIHVsIGxpLmFkZC10by1jYXJ0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgdWwgbGkuYWRkLXRvLWNhcnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nIGEgaW1nLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLVNob3AgV2l0aCBTaWRlYmFyLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtYXJlYS53aXRoLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG59XG5cbi8qIC0tLVNob3AgVmVuZG9yLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLWxlZnRzaWRlIC52ZW5kb3Itd2lkZ2V0cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtbGVmdHNpZGUgLnZlbmRvci13aWRnZXRzID4gbGkgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMgPiBsaSBhIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1sZWZ0c2lkZSAudmVuZG9yLXdpZGdldHMuY3VzdG9tZXItZmVlZGJhY2sgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLWxlZnRzaWRlIC52ZW5kb3Itd2lkZ2V0cy5jdXN0b21lci1mZWVkYmFjayA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci13aWRnZXRzX2FyZWEgLndpZGdldHMtbGVmdHNpZGUgLnZlbmRvci13aWRnZXRzLmN1c3RvbWVyLWZlZWRiYWNrID4gbGkgPiB1bC5yYXRpbmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLWxlZnRzaWRlIC52ZW5kb3Itd2lkZ2V0cy5jdXN0b21lci1mZWVkYmFjayA+IGxpID4gdWwucmF0aW5nLWJveCBsaSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNEMkEzNUM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLXJpZ2h0c2lkZSAuc29jaWFsLWxpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXdpZGdldHNfYXJlYSAud2lkZ2V0cy1yaWdodHNpZGUgLnNvY2lhbC1saW5rIGxpIGEge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3Itd2lkZ2V0c19hcmVhIC53aWRnZXRzLXJpZ2h0c2lkZSAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3ItcHJvZmlsZV9tZW51IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3ItcHJvZmlsZV9tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4udmVuZG9yLXByb2ZpbGVfYXJlYSAuc2luZ2xlLWNvbnRlbnQgLnZlbmRvci1wcm9maWxlX21lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaS52ZW5kb3Itc2VhcmNoX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZlbmRvci1wcm9maWxlX2FyZWEgLnNpbmdsZS1jb250ZW50IC52ZW5kb3ItcHJvZmlsZV9tZW51IHVsIGxpLnZlbmRvci1zZWFyY2hfYm94IGZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaS52ZW5kb3Itc2VhcmNoX2JveCBmb3JtIGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi52ZW5kb3ItcHJvZmlsZV9hcmVhIC5zaW5nbGUtY29udGVudCAudmVuZG9yLXByb2ZpbGVfbWVudSB1bCBsaS52ZW5kb3Itc2VhcmNoX2JveCBmb3JtIC5zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0NCAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2t1ZG1hcnQtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuaW5wdXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmlucHV0LWJ0bixcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuaW5wdXQtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDE5LjVweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmlucHV0LWJ0bjpob3Zlcixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmlucHV0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkEzNUM7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJBMzVDO1xuICBib3JkZXItY29sb3I6ICNEMkEzNUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQ1IC0gUGFnZXMgLSBPcmRlciBUcmFja2luZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9yZGVyLXRyYWNraW5nX2l0ZW0gcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5vcmRlci10cmFja2luZ19pdGVtIGZvcm0ub3JkZXItdHJhY2tpbmdfZm9ybSBsYWJlbC5vcmRlci1sYWJlbCB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZGVyLXRyYWNraW5nX2l0ZW0gZm9ybS5vcmRlci10cmFja2luZ19mb3JtIGlucHV0Lm9yZGVyLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm9yZGVyLXRyYWNraW5nX2l0ZW0gZm9ybS5vcmRlci10cmFja2luZ19mb3JtIGlucHV0Lm9yZGVyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLm9yZGVyLXRyYWNraW5nX2l0ZW0gZm9ybS5vcmRlci10cmFja2luZ19mb3JtIGlucHV0Lm9yZGVyLWlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDYgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dpbi1hcmVhIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luLWFyZWEgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubG9naW4tYXJlYSBsaSBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5sb2dpbi1hcmVhIGxpIGEubG9zdC1wYXNzIHtcbiAgY29sb3I6ICNEMkEzNUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2dpbi1hcmVhIGxpIGEubG9zdC1wYXNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2dpbi1hcmVhIGxpIHVsLmhhc3N1Yi1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9naW4tYXJlYSBsaSB1bC5oYXNzdWItYm9keSBsaSAubG9naW4tZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubG9naW4tYXJlYSBsaSB1bC5oYXNzdWItYm9keSBsaSAubG9naW4tZm9ybSBsYWJlbC5pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9naW4tYXJlYSBsaSB1bC5oYXNzdWItYm9keSBsaSAubG9naW4tZm9ybSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvZ2luLWFyZWEgbGkgdWwuaGFzc3ViLWJvZHkgbGkgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjMTNhZmYwO1xufVxuXG4ubG9naW4tYXJlYSBsaSB1bC5oYXNzdWItYm9keSBsaSAubG9naW4tZm9ybSAudmVuZG9yLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tYXJlYSBsaSB1bC5oYXNzdWItYm9keSBsaSAubG9naW4tZm9ybSAudmVuZG9yLWJ0bi5hY3RpdmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMxM2FmZjA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnNrdWRtYXJ0LXByb2R1Y3RfcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0X3JlbW92ZSBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnNrdWRtYXJ0LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50YWJsZS1jb250ZW50IHRhYmxlIHRkLnNrdWRtYXJ0LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuc2t1ZG1hcnQtY2FydF9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5za3VkbWFydC1jYXJ0X2J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0QyQTM1QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDggLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCxcbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYS5za3VkbWFydC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYS5za3VkbWFydC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAucmF0aW5nLWJveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0OSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZyAuc2luZ2xlLWltZyAuaW5uZXItc3R1ZmYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcgLnNpbmdsZS1pbWcgLmlubmVyLXN0dWZmIHVsIGxpIGEge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwIC5wZC12ZXJ0aWNhbF9zbGlkZXIge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwIC52ZXJ0aWNhbC1zbGlkZXJfbmF2IHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcudmVydGljYWwtc2xpZGVyX3dyYXAgLnZlcnRpY2FsLXNsaWRlcl9uYXYgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZy52ZXJ0aWNhbC1zbGlkZXJfd3JhcCAudmVydGljYWwtc2xpZGVyX25hdiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9pbWcudmVydGljYWwtc2xpZGVyX3dyYXAgLnZlcnRpY2FsLXNsaWRlcl9uYXYgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfaW1nLnZlcnRpY2FsLXNsaWRlcl93cmFwLnZ0LXJpZ2h0X3NpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZy52ZXJ0aWNhbC1zbGlkZXJfd3JhcCAudmVydGljYWwtc2xpZGVyX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2ltZy5ob3Jpem9udGFsLXNsaWRlcl93cmFwIC5nYWxsZXJ5LXRodW1icyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuY291bnRkb3duLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW1bY2xhc3MqPVwiY291bnRkb3duX19pdGVtXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtW2NsYXNzKj1cImNvdW50ZG93bl9faXRlbVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4ge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnF1YW50aXR5LXdpdGhfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5xdWFudGl0eS13aXRoX2J0biAuYWRkLXRvX2NhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnByb2R1Y3Qtd2l0aF9xdWFudGl0eSAucHJvZHVjdC1pbmZvX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5pbm5lci1jb250ZW50IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAucHJvZHVjdC13aXRoX3F1YW50aXR5IC5wcm9kdWN0LWluZm9fd3JhcCAuaW5uZXItY29udGVudCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLnByb2R1Y3Qtd2l0aF9xdWFudGl0eSAucHJvZHVjdC1pbmZvX3dyYXAgLmlubmVyLWNvbnRlbnQgLnByaWNlLWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAucHJvZHVjdC13aXRoX3F1YW50aXR5IC5wcm9kdWN0LWluZm9fd3JhcCAuaW5uZXItY29udGVudCAucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5pbm5lci1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5hZGRpdGlvbi1jb250ZW50IC5wcm9kdWN0LXN0b2NrIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXdpdGhfcXVhbnRpdHkgLnByb2R1Y3QtaW5mb193cmFwIC5hZGRpdGlvbi1jb250ZW50IC5wcm9kdWN0LXN0b2NrIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMCc7XG4gIGZvbnQtZmFtaWx5OiBMYVN0dWRpb0ljb25zO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg2QkE0NTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbi1ncm91cF9idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uLWdyb3VwX2J0biBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uLWdyb3VwX2J0biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uLWdyb3VwX2J0biBsaSBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnByb2R1Y3QtbWV0YSA+IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnByb2R1Y3QtbWV0YSA+IHVsIGxpIGEge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5wcm9kdWN0LW1ldGEgPiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc3RvcmUtaW5mbyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnN0b3JlLWluZm8gPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5zdG9yZS1pbmZvID4gdWwgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc3RvcmUtaW5mbyA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5zdG9yZS1pbmZvID4gdWwgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnNvY2lhbC1saW5rX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgLmFkZGl0aW9uYWwtc3R1ZmYgPiBsaS5zb2NpYWwtbGlua193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc29jaWFsLWxpbmtfd3JhcCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc29jaWFsLWxpbmtfd3JhcCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5hZGRpdGlvbmFsLXN0dWZmID4gbGkuc29jaWFsLWxpbmtfd3JhcCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuYWRkaXRpb25hbC1zdHVmZiA+IGxpLnNvY2lhbC1saW5rX3dyYXAgPiB1bCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAuYWRkaXRpb24taW5mbyAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLmFkZGl0aW9uLWluZm8gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX2FyZWEgLmFkZGl0aW9uLWluZm8gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4ub2ZmZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHNwYW4ub2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjNlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAuYWRkaXRpb24taW5mbyAucGQtbmV3c2xldHRlciBpIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2FyZWEgLmFkZGl0aW9uLWluZm8gLnBkLW5ld3NsZXR0ZXIgaDUsXG4ucHJvZHVjdC1kZXRhaWxfYXJlYSAuYWRkaXRpb24taW5mbyAucGQtbmV3c2xldHRlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIGg1LmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIC5zdWJzY3JpYmUtZm9ybV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9hcmVhIC5hZGRpdGlvbi1pbmZvIC5wZC1uZXdzbGV0dGVyIC5zdWJzY3JpYmUtZm9ybV93cmFwIGZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tUHJvZHVjdCBEZW1vIEZvdXItLS0gKi9cbi5wcm9kdWN0LWRlbW8tMDQgLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZW1vX3dyYXAge1xuICBtYXJnaW46IC01cHg7XG59XG5cbi5wcm9kdWN0LWRlbW8tMDQgLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZW1vX3dyYXAgLnNpbmdsZS1pbWcge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnByb2R1Y3QtZGVtby0wNCAucHJvZHVjdC1kZXRhaWxfaW1nIC5wcm9kdWN0LWRlbW9fd3JhcCAuY3VzdG9tLWNvbC0wMSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRlbW8tMDQgLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZW1vX3dyYXAgLmN1c3RvbS1jb2wtMDEgLnNpbmdsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGVtby0wNCAucHJvZHVjdC1kZXRhaWxfaW1nIC5wcm9kdWN0LWRlbW9fd3JhcCAuY3VzdG9tLWNvbC0wMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4vKiAtLS1WYXJpYWJsZSBQcm9kdWN0LS0tICovXG4udmFyaWFibGUtcHJvZHVjdF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5zZWxlY3Rvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZhcmlhYmxlLXByb2R1Y3RfYXJlYSAucHJvZHVjdC1kZXRhaWxfY29udGVudCAuc2VsZWN0b3Itd3JhcCBzcGFuIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUwIC0gUGFnZXMgLSBFbGVtZW50c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tVHlwb2dyYXBoeS0tLSAqL1xuLnR5cG9ncmFwaHktc2VjdGlvbiAuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gaDEuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNTQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cG9ncmFwaHktc2VjdGlvbiBoMS5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktc2VjdGlvbiBoMi5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA0MiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwb2dyYXBoeS1zZWN0aW9uIGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS1zZWN0aW9uIGgzLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDM4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBvZ3JhcGh5LXNlY3Rpb24gaDMuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gaDQuaGVhZGluZyB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cG9ncmFwaHktc2VjdGlvbiBoNC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktc2VjdGlvbiBoNS5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwb2dyYXBoeS1zZWN0aW9uIGg1LmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeS1zZWN0aW9uIGg2LmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDIxJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBvZ3JhcGh5LXNlY3Rpb24gaDYuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gcCAuY3VzdG9tIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi50eXBvZ3JhcGh5LXNlY3Rpb24gcCBkZWwge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogTGlzdCBTdHlsZXMgKi9cbi5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgLmVsZW1lbnRzLWhlYWRpbmcgcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIC5lbGVtZW50cy1oZWFkaW5nIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEgLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGlzdC1zdHlsZXNfYXJlYSAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgLnN1Yi1saXN0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5saXN0LXN0eWxlc19hcmVhIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiB1bC5zdWItbGlzdF9pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEgLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSA+IHVsLnN1Yi1saXN0X2l0ZW0gbGkgaSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC1kaXZpZGVyIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiB1bC5zdWItbGlzdF9pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zdHlsZXNfYXJlYS53aXRoLTMtY29sdW1uIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saXN0LXN0eWxlc19hcmVhLndpdGgtMy1jb2x1bW4gLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSA+IHVsLnN1Yi1saXN0X2l0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdC1zdHlsZXNfYXJlYS53aXRoLTMtY29sdW1uIC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiB1bC5zdWItbGlzdF9pdGVtIGxpIGEge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaS5ob3Zlci1zdHlsZSA+IHVsLnN1Yi1saXN0X2l0ZW0gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDI0MUZGO1xufVxuXG4ubGlzdC1zdHlsZXNfYXJlYS53aXRoLTMtY29sdW1uIC5saXN0LXN0eWxlX3dyYXAubGlzdC1zdHlsZV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpLmhvdmVyLXN0eWxlLTIgPiB1bC5zdWItbGlzdF9pdGVtIGxpOmhvdmVyIGkge1xuICBjb2xvcjogIzQyNDFGRjtcbn1cblxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaS5ob3Zlci1zdHlsZS0zID4gdWwuc3ViLWxpc3RfaXRlbSBsaTpob3ZlciBhLFxuLmxpc3Qtc3R5bGVzX2FyZWEud2l0aC0zLWNvbHVtbiAubGlzdC1zdHlsZV93cmFwLmxpc3Qtc3R5bGVfd3JhcCB1bC5saXN0LWl0ZW0gPiBsaS5ob3Zlci1zdHlsZS0zID4gdWwuc3ViLWxpc3RfaXRlbSBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICM0MjQxRkY7XG59XG5cbi5saXN0LXN0eWxlc19hcmVhLndpdGgtMy1jb2x1bW4gLmxpc3Qtc3R5bGVfd3JhcC5saXN0LXN0eWxlX3dyYXAgdWwubGlzdC1pdGVtID4gbGkuc3BlY2lmaWMtZm9udF9zaXplIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiAtLS1FbGVtZW50cyBCdXR0b24tLS0gKi9cbi5lbGVtZW50LWJ1dHRvbl93cmFwIC5lbGVtZW50cy1oZWFkaW5nIHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNDQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnQtYnV0dG9uX3dyYXAgLmVsZW1lbnRzLWhlYWRpbmcgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVsZW1lbnQtYnV0dG9uX3dyYXAgdWwuYnV0dG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnQtYnV0dG9uX3dyYXAgdWwuYnV0dG9uLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZWxlbWVudC1idXR0b25fd3JhcCB1bC5idXR0b24tbGlzdCA+IGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50LWJ1dHRvbl93cmFwIHVsLmJ1dHRvbi1saXN0ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudC1idXR0b25fd3JhcCB1bC5idXR0b24tbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5lbGVtZW50LWJ1dHRvbl93cmFwIHVsLmJ1dHRvbi1saXN0ID4gbGkgPiB1bC5zdWItbGlzdF9idXR0b24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiAtLS1JY29uIEJveC0tLSAqL1xuLmljb25ib3gtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pY29uYm94LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIGkge1xuICBjb2xvcjogI2ZlNGE0OTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4uaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBzcGFuLmNvdW50ZXItdGl0bGUge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmljb25ib3gtaXRlbSAuc2luZ2xlLWNvbnRlbnQgYS5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWljb24gLmlubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJkZWVhO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbmJveC1pdGVtLnNpbmdsZS1pY29uX2JnIC5zaW5nbGUtaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZyAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmljb25ib3gtaXRlbS5zaW5nbGUtaWNvbl9iZy5yYWRpY2FsLXJlZF9jb2xvciAuc2luZ2xlLWljb24gLmlubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmljb25ib3gtc3R5bGUtMDIgLmljb25ib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pY29uYm94LXN0eWxlLTAyIC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIGkge1xuICBjb2xvcjogIzJmMjFiMztcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wMiAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW0gLmlubmVyLWljb25ib3hfaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW0uc2luZ2xlLWljb25fYmcgLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW0udmFsaGFsbGEtY29sb3IgLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQ0ODtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbS52YWxoYWxsYS1jb2xvciAuc2luZ2xlLWNvbnRlbnQgaDIsXG4uaWNvbmJveC1zdHlsZS0wMyAuaWNvbmJveC1pdGVtLnZhbGhhbGxhLWNvbG9yIC5zaW5nbGUtY29udGVudCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbSAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wMyAuaWNvbmJveC1pdGVtIC5idXR0b24td3JhcCBhLnNrdWRtYXJ0LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTAzIC5pY29uYm94LWl0ZW06aG92ZXIuc2luZ2xlLWljb25fYmcgLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1M0U2QTtcbn1cblxuLmljb25ib3gtc3R5bGUtMDMgLmljb25ib3gtaXRlbTpob3Zlci5zaW5nbGUtaWNvbl9iZyAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmljb25ib3gtc3R5bGUtMDQgLmljb25ib3gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTA0IC5pY29uYm94LWl0ZW0gLmlubmVyLWljb25ib3hfaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5pY29uYm94LXN0eWxlLTA0IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uYm94LXN0eWxlLTA0IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIHtcbiAgYm94LXNoYWRvdzogMCAwIDU1cHggMCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbmJveC1zdHlsZS0wNCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtaWNvbiAuaW5uZXItaWNvbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wNCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4uaWNvbmJveC1zdHlsZS0wNCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSAud29yay1wcm9jZXNzLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCAuaWNvbmJveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSAud29yay1wcm9jZXNzLWNvbnRlbnQgLmljb25ib3gtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5vdXItd29yay1wcm9jZXNzIC53b3JrLXByb2Nlc3MtaXRlbSAud29yay1wcm9jZXNzLWNvbnRlbnQgLmljb25ib3gtaXRlbSAuc2luZ2xlLWljb24gLmlubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzRTZBO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtaWNvbiAuaW5uZXItaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1pY29uIC5pbm5lci1pY29uIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci13b3JrLXByb2Nlc3MgLndvcmstcHJvY2Vzcy1pdGVtIC53b3JrLXByb2Nlc3MtY29udGVudCAuaWNvbmJveC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3VyLXdvcmstcHJvY2VzcyAud29yay1wcm9jZXNzLWl0ZW0gLndvcmstcHJvY2Vzcy1jb250ZW50IC5pY29uYm94LWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiAtLS1QcmljaW5nIFRhYmxlcy0tLSAqL1xuLnByaWNpbmctdGFibGVfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy10YWJsZV9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gLmxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIC5zaW5nbGUtaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gLnNpbmdsZS1pY29uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gaDMucHJpY2luZy10YWJsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSBoMy5wcmljaW5nLXRhYmxlX3RpdGxlLnBlcnNpYW4tYmx1ZV9jb2xvciB7XG4gIGNvbG9yOiAjMmYyMWIzO1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3gud2l0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gLnByaWNlLWJveCBzcGFuIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDU3LjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUgbGkge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIHVsLnByaWNpbmctZmVhdHVyZSBsaS53aXRoLXNraWNrZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nLXRhYmxlX2l0ZW0gdWwucHJpY2luZy1mZWF0dXJlIGxpLndpdGgtc2tpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdob3QnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE2MjJCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IC0xNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZV9pdGVtIHVsLnByaWNpbmctZmVhdHVyZSBsaS53aXRoLXNraWNrZXItMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctdGFibGVfaXRlbSB1bC5wcmljaW5nLWZlYXR1cmUgbGkud2l0aC1za2lja2VyLTI6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV3JztcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIGgzLnByaWNpbmctdGFibGVfdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIGgzLnByaWNpbmctdGFibGVfdGl0bGUucGVyc2lhbi1ibHVlX2NvbG9yIHtcbiAgY29sb3I6ICMyZjIxYjM7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJpY2luZy10YWJsZV9hcmVhLnN0eWxlLXR3byAucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0gLnByaWNlLWJveCBzcGFuLnBlcnNpYW4tYmx1ZV9jb2xvciB7XG4gIGNvbG9yOiAjMmYyMWIzO1xufVxuXG4ucHJpY2luZy10YWJsZV9hcmVhLnN0eWxlLXR3byAucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3ggc3Bhbi5wZXJzaWFuLWJsdWVfY29sb3Igc3VwLnByaWNlLXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnByaWNpbmctdGFibGVfYXJlYS5zdHlsZS10d28gLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIGVtIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0gdWwucHJpY2luZy1mZWF0dXJlIGxpIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdHdvIC5wcmljaW5nLXRhYmxlX2l0ZW0gdWwucHJpY2luZy1mZWF0dXJlIGxpIGkge1xuICBjb2xvcjogIzJmMjFiMztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSBoMy5wcmljaW5nLXRhYmxlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4ucHJpY2luZy10YWJsZV9hcmVhLnN0eWxlLXRocmVlIC5wcmljaW5nLXRhYmxlX2l0ZW0gaDMucHJpY2luZy10YWJsZV90aXRsZS5wZXJzaWFuLWJsdWVfY29sb3Ige1xuICBjb2xvcjogIzJmMjFiMztcbn1cblxuLnByaWNpbmctdGFibGVfYXJlYS5zdHlsZS10aHJlZSAucHJpY2luZy10YWJsZV9pdGVtIC5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIHtcbiAgY29sb3I6ICMyZjIxYjM7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIHN1cC5wcmljZS1wcmVmaXgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMmYyMWIzO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAucHJpY2UtYm94IHNwYW4ucGVyc2lhbi1ibHVlX2NvbG9yIGVtIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5wcmljaW5nLXRhYmxlX2FyZWEuc3R5bGUtdGhyZWUgLnByaWNpbmctdGFibGVfaXRlbSAuYnV0dG9uLXdyYXAgYS5za3VkbWFydC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzNXB4IDM1cHggMzVweCAzNXB4O1xufVxuXG4vKiAtLS1UZWFtIE1lbWJlci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLW1lbWJlcl9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJfaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLm1lbWJlci1uYW1lIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbSAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bC5zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZTpob3ZlciAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGU6aG92ZXIgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24ge1xuICBib3R0b206IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTIgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMiAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtODBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0yOmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0yOmhvdmVyIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTMgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgPiBsaS5tZW1iZXItbmFtZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGkub2NjdXBhdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGkuc29jaWFsLWxpbmtfd3JhcCA+IHVsLnNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHVsID4gbGkuc29jaWFsLWxpbmtfd3JhcCA+IHVsLnNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMyAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB1bCA+IGxpLnNvY2lhbC1saW5rX3dyYXAgPiB1bC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1QztcbiAgYm9yZGVyLWNvbG9yOiAjRDJBMzVDO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zOmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS0zOmhvdmVyIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyX2l0ZW0uaG92ZXItc3R5bGUtMzpob3ZlciAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTM6aG92ZXIgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gdWwgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlcl9pdGVtLmhvdmVyLXN0eWxlLTQgLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24ge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXJfaXRlbS5ob3Zlci1zdHlsZS00OmhvdmVyIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1UeXBlZCBIZWFkaW5nLS0tICovXG4udHlwZWQtaGVhZGluZyBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHlwZWQtaGVhZGluZyBoNS5jZC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR5cGVkLWhlYWRpbmcgaDUuY2QtaGVhZGxpbmUgc3BhbiBiLmlzLXZpc2libGUge1xuICBjb2xvcjogI0Y1M0U2QTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiAtLS1Ub2dnbGUtLS0gKi9cbi50b2dnbGUtYXJlYSAuZWxlbWVudHMtaGVhZGluZyBwLmRpZmZlcmVudC13aWR0aCB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvZ2dsZS1hcmVhIC5lbGVtZW50cy1oZWFkaW5nIHAuZGlmZmVyZW50LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi50b2dnbGUtaXRlbSA+IHVsID4gbGkgPiB1bC50b2dnbGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaS5vcGVuIGkuYXJyb3dzLTFfc21hbGwtdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzVcIjtcbn1cblxuLnRvZ2dsZS1pdGVtID4gdWwgPiBsaS5vcGVuIGkuYXJyb3dzLTFfc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7XG59XG5cbi50b2dnbGUtaXRlbS5zdHlsZS10d28gPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLUdvb2dsZSBNYXAtLS0gKi9cbi5nb29nbGUtbWFwX2FyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5nb29nbGUtbWFwX2FyZWEgLm1hcC1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi8qIC0tLUNvdW50ZXItLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtIC5jb3VudC13cmFwLnN0eWxlLXR3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY291bnRlci1pdGVtIC5jb3VudC13cmFwLnN0eWxlLXR3byA+IHNwYW4sXG4uY291bnRlci1pdGVtIC5jb3VudC13cmFwLnN0eWxlLXR3byBoMyB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4vKiAtLS1Qcm9ncmVzcyBCYXItLS0gKi9cbi5wcm9ncmVzcy1jaGFydHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIHNwYW4uc2tpbGwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcy5oZWlnaHQtNCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcy5oZWlnaHQtOCB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcy5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHNwYW4ucGVyY2VudC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUxIC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIC5ibG9nLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmJsb2ctbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWltZyAuYmxvZy1tZXRhIHNwYW4uZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtaW1nIC5hZGQtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gLnBvc3QtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gLnBvc3QtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1pbWcgLmFkZC1hY3Rpb24gLnBvc3QtY2F0ZWdvcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0QyQTM1Qztcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQud2l0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LWNhdGVnb3J5LndpdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FlZGM5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkud2l0aC1iZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCAucG9zdC1tZXRhIHNwYW4sXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCAucG9zdC1tZXRhIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LW1ldGEgc3Bhbi5hdXRob3IgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4uYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudC5kaWZmZXJlbnQtZm9udC1zaXplIGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudC5kaWZmZXJlbnQtZm9udC1zaXplIGgzLmhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQuZGlmZmVyZW50LWZvbnQtc2l6ZSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5cbi5ibG9nLWl0ZW0ubGlzdC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWl0ZW0ubGlzdC12aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0ubGlzdC12aWV3IC5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWl0ZW0ubGlzdC12aWV3IC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWl0ZW0ubGlzdC12aWV3IC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIC0tLVdpdGhvdXQgU2lkZWJhci0tLSAqL1xuLmJsb2ctYXJlYS53aXRob3V0LXNpZGViYXIgLmJsb2ctaXRlbSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gIGxlZnQ6IDglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctYXJlYS53aXRob3V0LXNpZGViYXIgLmJsb2ctaXRlbSAuc2luZ2xlLWltZyAuYWRkLWFjdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvZy1hcmVhLndpdGhvdXQtc2lkZWJhciAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctYXJlYS53aXRob3V0LXNpZGViYXIgLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1hcmVhLndpdGhvdXQtc2lkZWJhciAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQb3N0LS0tICovXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtY29udGVudCAucG9zdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNy41cHggMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctaXRlbSAuc2luZ2xlLWNvbnRlbnQgLnBvc3QtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IC5wb3N0LWNhdGVnb3J5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNEMkEzNUM7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWl0ZW0gLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWl0ZW0gLmltZy13aXRoX2NvbnRlbnQgLnNpbmdsZS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctaXRlbSAuaW1nLXdpdGhfY29udGVudCAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctaXRlbSAuaW1nLXdpdGhfY29udGVudCAuc2luZ2xlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5LnN1Yi11c2VyX2JvZHkge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItcGljIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1waWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgaDMudXNlci1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgaDMgLnVzZXItbWV0YSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCBwLnVzZXItZmVlZGJhY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IC5yZXBseS1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1mZWVkYmFja19hcmVhIGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IC5yZXBseS1idG5fd3JhcCBhLnJlcGx5LWJ0biB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWZlZWRiYWNrX2FyZWEgbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0bl93cmFwIGEucmVwbHktYnRuID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctZmVlZGJhY2tfYXJlYSBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDJBMzVDO1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1jb21tZW50X2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIGgyLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5jb21tZW50LWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZmllbGQtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5maWVsZC1jaGVja2JveCBpbnB1dC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5maWVsZC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICMxM2FmZjA7XG59XG5cbi5zaW5nbGUtcG9zdF9hcmVhIC5ibG9nLWNvbW1lbnRfYXJlYSAuZmllbGQtY2hlY2tib3ggbGFiZWwubGFiZWwtY2hlY2tib3gge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLXBvc3RfYXJlYSAuYmxvZy1jb21tZW50X2FyZWEgLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0X2FyZWEgLmJsb2ctY29tbWVudF9hcmVhIC5jb21tZW50LWJ0bl93cmFwIGEuc2t1ZG1hcnQtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDUzIC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjMTNhZmYwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcbiAgbGVmdDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQTM1Qztcbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAuY2FydF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNjcm9sbCBCZWhhdmlvci0tLSAqL1xyXG5odG1sIHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHNpemUsICRsaW5lSGVpZ2h0LCAkd2VpZ2h0KTtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG5he1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaSB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuLmJ0bixcclxuLmJ0bjpmb2N1cyxcclxuaW5wdXQsXHJcbmlucHV0OmZvY3VzLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXR7XHJcblx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhe1xyXG5cdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2t1ZG1hcnQgQ3VzdG9tIElucHV0IENoZWNrYm94LS0tICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW46IDA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiXFxlYTIxXCI7XHJcblx0XHRmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLyogLUVuZCBIZXJlLSAqL1xyXG5cclxuYnV0dG9uLFxyXG4uYnRuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jdXJzb3ItcG9pbnRlcntcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZXF1aXJlZHtcclxuXHRjb2xvcjogJHJlZC1jb2xvcjtcclxufVxyXG5cclxuOjpzZWxlY3Rpb257XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5mb250LXNpemVfaW5oZXJpdHtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmlmcmFtZXtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cclxuXHJcbiBhdWRpbyxcclxuIGNhbnZhcyxcclxuIGlmcmFtZSxcclxuIGltZyxcclxuIHN2ZyxcclxuIHZpZGVvIHtcclxuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuIH1cclxuIFxyXG4vKlxyXG4gICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4qL1xyXG4gXHJcbiBmaWVsZHNldCB7XHJcbiAgIGJvcmRlcjogMDtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gfVxyXG4gXHJcbiAvKlxyXG4qIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4qL1xyXG4gXHJcbiB0ZXh0YXJlYSB7XHJcbiAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qIC0tLUxvY2FsIEZvbnQgRmFtaWx5LS0tICovXHJcbi5mb250LXNwYWNlX21vbm97XHJcblx0Zm9udC1mYW1pbHk6ICdzcGFjZV9tb25vcmVndWxhcic7XHJcbn0iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLy0tLS1za3VkbWFydCBUeXBvZ3JhcGh5LS0tLeKGk1xyXG4kZm9udEZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRzaXplOiAxNnB4O1xyXG4kbGluZUhlaWdodDogMS42O1xyXG4kd2VpZ2h0OiA0MDA7XHJcblxyXG4vLy0tLS1Db2xvci0tLS3ihpNcclxuJHByaW1hcnktY29sb3I6ICAgICAjRDJBMzVDO1xyXG4kcHJpbWFyeS1jb2xvci0yOiAgICM3YWVkYzk7XHJcbiRzZWNvbmRhcnktY29sb3I6ICAgIzFkMWQxZDtcclxuJHRleHQtY29sb3I6ICAgICAgICAjNzA3MDcwO1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICNkOGQ4ZDg7XHJcblxyXG4vLy0tLS1BZGRpdGlvbmFsIENvbG9yIFZhcmlhYmxlLS0tLeKGk1xyXG4kd2hpdGUtY29sb3I6ICAgICAgICAgI2ZmZmZmZjtcclxuJGJsYWNrLWNvbG9yOiAgICAgICAgICMwMDAwMDA7XHJcbiRzaWx2ZXItY29sb3I6ICAgICAgICAjYmJiYmJiO1xyXG4kcmVkLWNvbG9yOiAgICAgICAgICAgI2ZmMDAwMDtcclxuJHNub3ctY29sb3I6ICAgICAgICAgICNmY2ZjZmM7XHJcbiRnYW1ib2dlLWNvbG9yOiAgICAgICAjZGM5YjBlO1xyXG4kY29yYWwtY29sb3I6ICAgICAgICAgI2ZmOGM0NjtcclxuJHppcmNvbi1jb2xvcjogICAgICAgICNEQUU1RTc7XHJcbiRyYWRpY2FsLXJlZF9jb2xvciAgOiAjRjUzRTZBO1xyXG4kbm9iZWwtY29sb3I6ICAgICAgICAgIzk5OTk5OTtcclxuJGF0bGFudGlzLWNvbG9yOiAgICAgICM4Y2M2M2U7XHJcbiRjaGFyY29hbC1jb2xvcjogICAgICAjNDU0NTQ1O1xyXG4kd2hpdGUtc21va2VfY29sb3I6ICAgI2Y3ZjdmNztcclxuJGRhcmstZ3JheV9jb2xvcjogICAgICNhYmFiYWI7XHJcbiRncmF5LWNvbG9yOiAgICAgICAgICAjN2U3ZTdlO1xyXG4kdmVyeS1saWdodC1ncmV5X2NvbG9yOiAgI2NjYztcclxuJGRlZXAtc2t5LWJsdWVfY29sb3I6ICMwMENDRkY7XHJcbiRzdW5zZXQtb3JhbmdlX2NvbG9yOiAjZmU0YTQ5O1xyXG4kbmVvbi1ibHVlX2NvbG9yOiAgICAgIzQyNDFGRjtcclxuJGFsdW1pbml1bS1jb2xvcjogICAgICM4MThhOTE7XHJcbiRmZXJuLWNvbG9yOiAgICAgICAgICAjNWNiODVjO1xyXG4kY2FzYWJsYW5jYS1jb2xvcjogICAgI2YwYWQ0ZTtcclxuJGNlcnVsZWFuLWJsdWVfY29sb3I6ICMyQzUxRDY7XHJcbiRibHVlLXZpb2xldC1jb2xvcjogICAjNzgxN0U4O1xyXG4kdHVycXVvaXNlLWNvbG9yOiAgICAgIzAyZGVlYTtcclxuJHBlcnNpYW4tYmx1ZV9jb2xvcjogICMyZjIxYjM7XHJcbiR2YWxoYWxsYS1jb2xvcjogICAgICAjMmQyZDQ4O1xyXG4kamFndWFyLWNvbG9yOiAgICAgICAgIzE4MTUzMTtcclxuJG1pZG5pZ2h0LWNvbG9yOiAgICAgICMyNjI4MzU7XHJcbiRuaXJvLWNvbG9yOiAgICAgICAgICAjMjAyMDIwO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzLS0tLeKGk1xyXG4kZmFjZWJvb2stY29sb3I6ICAgICMzYjU3OWQ7XHJcbiR0d2l0dGVyLWNvbG9yOiAgICAgIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjY2EwODEzO1xyXG4kbGlua2VkaW4tY29sb3I6ICAgICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICAgI2NiMjAyNztcclxuJGluc3RhZ3JhbS1jb2xvcjogICAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICAgICAgICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogICAgICAgI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICAgICAjZDcyNTI1O1xyXG4kdmltZW8tY29sb3I6ICAgICAgICMwMGFkZWY7XHJcblxyXG4vLyBUZW1wbGF0ZSBDb2xvciBWYXJpYXRpb24gLS0tLeKGk1xyXG4kY29sb3ItMTogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4kY29sb3JMaXN0OiAkY29sb3ItMSwgJGNvbG9yLTI7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIFNrdWRtYXJ0IFR5cG9ncmFwaHlcclxuQG1peGluIHR5cG9ncmFwaHkoJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsLCAkd2VpZ2h0OiBudWxsKSB7XHJcblxyXG5cdEBpZiAkc2l6ZSAhPSBudWxsIHtcclxuXHQgIGZvbnQtc2l6ZTogJHNpemU7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcclxuXHQgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuXHR9XHJcblx0XHJcblx0QGlmICR3ZWlnaHQgIT0gbnVsbCB7XHJcblx0ICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRGVza3RvcCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIE5vcm1hbCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgVGFibGV0IERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBMYXJnZSBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIEV4dHJhIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0Ly8gIE1heCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1heC14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1pbi14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQWJzb2x1dGUgY2VudGVyXHJcbkBtaXhpbiBhYnNDZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEZsZXggY2VudGVyXHJcbkBtaXhpbiBmbGV4Q2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1Mb2FkIE92ZXJsYXktLS0gKi9cclxuLmxvYWRPdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gQm9vdHN0cmFwIENvbnRhaW5lci0tLSAqL1xyXG4uY29udGFpbmVye1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDExNzBweDtcclxuXHR9XHJcblx0Ji5jdXN0b20tc3BhY2V7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmN1c3RvbS1zcGFjZS0ye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jdXN0b20tc3BhY2UtM3tcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogNzcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gQ29sdW1uLS0tICovXHJcbi5jdXN0b20teHhsLWNvbHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuXHRcdGZsZXg6IDAgMCAyMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNrdWRtYXJ0IEN1c3RvbSBXcmFwLS0tICovXHJcbi5za3VkbWFydC13cmFwe1xyXG5cdCYtNzB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBTcGFjZS0tLSAqL1xyXG5cclxuLyogLS1QYWRkaW5nIFRvcC0tICovXHJcbi5wdC0xMDB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcbi5wdC05NXtcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG4ucHQtOTB7XHJcblx0cGFkZGluZy10b3A6IDkwcHg7XHJcbn1cclxuLnB0LTg1e1xyXG5cdHBhZGRpbmctdG9wOiA4NXB4O1xyXG59XHJcbi5wdC04MHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG4ucHQtNzV7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuLnB0LTcwe1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcbi5wdC02NXtcclxuXHRwYWRkaW5nLXRvcDogNjVweDtcclxufVxyXG4ucHQtNjB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuLnB0LTU1e1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcbi5wdC01MHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4ucHQtNDV7XHJcblx0cGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuLnB0LTQwe1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5wdC0zNXtcclxuXHRwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG4ucHQtMzB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuLnB0LTI1e1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcbi5wdC0yMHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucHQtMTV7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuLnB0LTEwe1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vKiAtLVBhZGRpbmcgQm90dG9tLS0gKi9cclxuLnBiLTEwMHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuLnBiLTk1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG59XHJcbi5wYi05MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG4ucGItODV7XHJcblx0cGFkZGluZy1ib3R0b206IDg1cHg7XHJcbn1cclxuLnBiLTgwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi5wYi03NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxufVxyXG4ucGItNzB7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuLnBiLTY1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG59XHJcbi5wYi02MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG4ucGItNTV7XHJcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcbn1cclxuLnBiLTUwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5wYi00NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxufVxyXG4ucGItNDB7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLnBiLTM1e1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcbi5wYi0zMHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4ucGItMjV7XHJcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuLnBiLTIwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wYi0xNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4ucGItMTB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnBiLTA1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8qIC0tLVBhZGRpbiBCb3R0b20gRGVjcmVhc2UtLS0gKi9cclxuLnBie1xyXG5cdCYtbWF4LW1kLTg1e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDg1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYXJnaW4gQm90dG9tLS0tICovXHJcbi5tYi0wNXtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLm1iLTEwe1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIC0tLURpc2FibGUgUGFkZGluZyBCb3R0b20tLS0gKi9cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcblx0LnBiLXh4bC0we1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHQucGIteHMtMHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIC0tLURpc2FibGUgTWFyZ2luIEJvdHRvbS0tLSAqL1xyXG5AaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdC5tYi14cy0we1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXHJcbiViYXNldHJhbnNpdGlvbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xyXG59XHJcblxyXG4vKiAtLS1Ub3BiYXItLS0gKi9cclxuLnRvcGJhci1pdGVte1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhe1xyXG5cdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iZy1kYXJrX2NvbG9ye1xyXG5cdFx0YXtcclxuXHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZS0wMntcclxuXHRcdC5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24td3JhcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmLmNvdW50ZG93bi10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0Ji5pdGVtLTR7XHJcblx0XHRcdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYWdpbmF0aW9uLWFyZWEge1xyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZV9hcmVhe1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoMntcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpdGgtZGl2aWRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdG1heC13aWR0aDogNjIlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0LWJ0bntcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi10aXRsZV9hcmVhLTJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aDJ7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpdGgtZGl2aWRlcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tdGl0bGVfYXJlYS0ze1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0aDJ7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4LjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlYXJjaCBCb3gtLS0gKi9cclxuLnNlYXJjaC1ib3h7XHJcblx0Ji53aXRoLWJvcmRlcl9ib3R0b217XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHggNXB4IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1idG57XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGlmZmVyZW50LXdpZHRoe1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIE5hdiBDb3VudC0tLSAqL1xyXG4uc2xpZGUtbmF2X2NvdW50e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0cmlnaHQ6IDE1MHB4O1xyXG5cdHNwYW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCYuZGF0YS1jb3VudHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNTFweCwgNTFweCwgNjAwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN1cHtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgyMXB4LCAyMXB4KTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3RpY2tlci0tLSovXHJcbi5zdGlja2VyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDIwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ji5zZWNvbmRhcnktY29sb3J7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBJbmZvcm1hdGlvbi0tLSAqL1xyXG4ucHJvZHVjdC1pbmZve1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcblx0LmN1c3RvbWVyLWZlZWRiYWNre1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQucmF0aW5nLWJveHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1zdG9ja3tcclxuXHQgICBzcGFue1xyXG5cdFx0ICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgJjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxlYTIwJztcclxuXHRcdFx0Zm9udC1mYW1pbHk6IExhU3R1ZGlvSWNvbnM7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjODZCQTQ1O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHQgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ub29sdGlwLS0tICovXHJcbi50b29sdGlwe1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLUdyaWQgSXRlbS0tLSAqL1xyXG4ubWFzb25yeS1ncmlke1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1Yi1tYXNvbnJ5X2dyaWR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0LnN1Yi1ncmlkX2l0ZW17XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLU1vdXNlbW92ZSBXcmFwLS0tICovXHJcbi5tb3VzZW1vdmUtd3JhcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIC0tLUJsb2NrcXVvdGUtLS0gKi9cclxuYmxvY2txdW90ZXtcclxuXHQmLnN0eWxlLTAxe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJGMkYyRjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdHdpZHRoOiA0ODBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaXRlLXdyYXB7XHJcblx0XHQudXNlci1uYW1le1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0eWxlLTAye1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0LmNpdGUtd3JhcHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdC51c2VyLW5hbWV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xyXG4udGFiLWNvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC50YWItcGFuZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNTBweDtcclxuXHRib3R0b206IDkwcHg7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRhbmltYXRpb246ICBmYWRlT3V0UmlnaHQgMXMgbm9ybWFsO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UpO1xyXG5cdCYuc2hvd3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YW5pbWF0aW9uOiBza3VkU2xpZGVSaWdodCAxcyBub3JtYWw7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXHJcbi5yYXRpbmctYm94IHtcclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICRnYW1ib2dlLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbHZlci1jb2xvcntcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzaWx2ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Vjb25kYXJ5LWNvbG9ye1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByaWNlIEJveC0tLSAqL1xyXG4ucHJpY2UtYm94e1xyXG5cdHNwYW57XHJcblx0XHQmLm5ldy1wcmljZXtcclxuXHRcdFx0Ji5yYWRpY2FsLXJlZF9jb2xvcntcclxuXHRcdFx0XHRjb2xvcjogJHJhZGljYWwtcmVkX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJpbWFyeS1jb2xvcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYub2xkLXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE0cHgpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhZy0tLSAqL1xyXG4udGFncy1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0c3BhbntcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGF7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xyXG4ucXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Ji5kZWMge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluYyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHRcdG91dGxpbmUtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LnJhbmdlLWJ0biB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvbG9yIE9wdGlvbi0tLSAqL1xyXG51bHtcclxuXHQmLmNvbG9yLW9wdGlvbntcclxuXHRcdGxpe1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZWEyMCc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsYWNrLWNvbG9ye1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsdWUtY29sb3J7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmF5LWNvbG9ye1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JlZW4tY29sb3J7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVdpZGdldHMgQ2hlY2tib3gtLS0gKi9cclxuLndpZGdldHMtY2hlY2tib3h7XHJcblx0bGl7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlYTIwJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xyXG4uaW1nLWhvdmVyX2VmZmVjdHtcclxuXHQmLnNpbmdsZS1pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCYuc2luZ2xlLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtaW4tbGdfZGV2aWNlKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTMwcHg7XHJcblx0XHR9XHJcblx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmUtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zdWJzY3JpYmUtY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNi44cHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU5JTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtZm9ybXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzEwcHg7XHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3Vic2NyaWJlLWJvdHRvbXtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5sYWJlbC1maWVsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzEzYWZmMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtYnRue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmLnNrdWRtYXJ0LWJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cclxuLmJnLWNoYXJjb2FsX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG59XHJcbi5iZy1kZW5pbV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5iZy1zbW9rZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctd2hpdGVfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuLmJnLXNub3dfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdy1jb2xvcjtcclxufVxyXG4uYmctZGFya19jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJnLWphZ3Vhcl9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRqYWd1YXItY29sb3I7XHJcbn1cclxuLmJnLW1pZG5pZ2h0X2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LWNvbG9yO1xyXG59XHJcbi5iZy1uaXJvX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5pcm8tY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnlfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLyogLS0tVGV4dCBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLndoaXRlLXRleHR7XHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnRleHQtbmVvbl9ibHVle1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogJG5lb24tYmx1ZV9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2Vjb25kYXJ5LXRleHR7XHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LWNvbG9ye1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JMaXN0KSB7XHJcbiAgICAudGVtcGxhdGUtY29sb3ItI3skaX0ge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU1haW4gTWVudS0tLSAqL1xyXG4gICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtc3R5bGVfdGhyZWV7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cclxuICAgICAgICAud2hpdGUtY29sb3J7XHJcbiAgICAgICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tU2xpY2sgQXJyb3ctLS0gKi9cclxuICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tVGVzdGltb25pYWwtLS0gKi9cclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbXtcclxuICAgICAgICAgICAgJi5zdHlsZS0ye1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAtLS1TY3JvbGwgVG8gVG9wLS0tICovXHJcbiAgICAgICAgLnNjcm9sbC10by10b3B7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTmF2aWdhdGlvbiBhbmQgcGFnaW5hdGlvbiB3cmFwLS0tICovXHJcbi5uYXYtcGFnaW5hdGlvbl93cmFwe1xyXG5cdC5zd2lwZXItcGFnaW5hdGlvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Vuc2V0LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRsZWZ0OiA4MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0bGVmdDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4vKiAtLS1Td2lwZXIgQXJyb3ctLS0gKi9cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0JjphZnRlcntcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG59XHJcbi5kYXJrTmF2e1xyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQsXHJcblx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN3aXBlciBDaXJjbGUgQXJyb3ctLS0gKi9cclxuLmNpcmNsZS1hcnJvd3tcclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1yb3VuZGVke1xyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1XaXRoIEJhY2tncm91bmQtLS0gKi9cclxuLndpdGgtYmdfd2hpdGV7XHJcblx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3dpcGVyIEFycm93IFNpemUtLS0gKi9cclxuLnN3aXBlci1hcnJvd19zbXtcclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVmVydGljbGUgQXJyb3dzLS0tICovXHJcbi52ZXJ0aWNsZS1hcnJvd3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0LnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3dpcGVyIEFycm93IFdyYXAtLS0gKi9cclxuLnN3aXBlci1hcnJvd193cmFwe1xyXG5cdCYuYm90dG9tLWxlZnR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0bGVmdDogNzBweDtcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aG91dC1iYWNrZ3JvdW5ke1xyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHZlcnktbGlnaHQtZ3JleV9jb2xvcjtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3dpcGVyIFBhZ2luYXRpb24tLS0gKi9cclxuLnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdCYud2hpdGUtY29sb3J7XHJcblx0XHRzcGFue1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxhY2stY29sb3J7XHJcblx0XHRzcGFue1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGFyay1ib3JkZXJ7XHJcblx0XHRzcGFue1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji52ZXJ0aWNhbC1wYWdpbmF0aW9ue1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoLTEqKDE2cHggLSA0cHgpKTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYygtMSooMTZweCAtIDRweCkpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKC0xKigxNnB4IC0gNHB4KSk7XHJcblx0XHRcdFx0XHRyaWdodDogY2FsYygtMSooMTZweCAtIDRweCkpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzFkMWQxZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC0xKigxNnB4ICsgNHB4KSk7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoLTEqKDE2cHggKyA0cHgpKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygtMSooMTZweCArIDRweCkpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEqKDE2cHggKyA0cHgpKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLXBvc2l0aW9uX3JlbGF0aXZle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBBcnJvdy0tLSAqL1xyXG4uc2xpY2stYXJyb3d7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRsaW5lLWhlaWdodDogNDJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCYuc2xpY2stbmV4dHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zd2lwZXItc2xpZGV7XHJcblx0LmlubmVyLXNsaWRle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1TbGlkZXIgQW5pbWF0aW9uLS0tICovXHJcbi5hbmltYXRpb24tc3R5bGUtMDF7XHJcblx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1ib3h7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmdyb3VwLWJ0bntcclxuXHRcdFx0XHQuc2Vjb25kYXJ5LWJ0bntcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpbWFyeS1idG57XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zdHlsZS0wMntcclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYW5pbWF0aW9uLXN0eWxlLTAze1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1ib3h7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYW5pbWF0aW9uLXN0eWxlLTA0e1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xvci1vcHRpb257XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY29sb3JMaXN0O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLWJveHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zdHlsZS0wNXtcclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFuaW1hdGlvbi1zdHlsZS0wNntcclxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0LmNhdGVnb3J5e1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyb250LWltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3RpY2tlci1pbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNrdWRab29tSW47XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hbmltYXRpb24tc3R5bGUtMDd7XHJcblx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNrdWRab29tSW47XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2t1ZFpvb21JbjtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY29sbGVjdGlvbntcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNrdWRTbGlkZVJpZ2h0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2t1ZFNsaWRlTGVmdDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS40cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFuaW1hdGVkIEltYWdlLS0tICovXHJcbi5hbmltYXRlZC1pbWcge1xyXG5cdCYuc3R5bGUtMDF7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbmltYXRpb246IHNrLXJvdGF0ZSA3LjBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR0b3A6IDIwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0ICBtYXJnaW46IDUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7IDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0LS0tICovXHJcbkBrZXlmcmFtZXMgY29sb3JMaXN0IHtcclxuXHRmcm9tIHtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNrdWRtYXJ0J3MgWm9vbSBJbi0tLSAqL1xyXG5Aa2V5ZnJhbWVzIHNrdWRab29tSW57XHJcblx0MCV7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1za3VkbWFydCdzIFNsaWRlIExlZnQtLS0gKi9cclxuQGtleWZyYW1lcyBza3VkU2xpZGVMZWZ0e1xyXG5cdDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vKiAtLS1za3VkbWFydCdzIFNsaWRlIFJpZ2h0LS0tICovXHJcbkBrZXlmcmFtZXMgc2t1ZFNsaWRlUmlnaHR7XHJcblx0MCV7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qc2t1ZG1hcnQncyBTbGlkZSBVcCBBbmltYXRpb24qL1xyXG5Aa2V5ZnJhbWVzIHNrdWRTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2t1ZFNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgc2t1ZFNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuc2t1ZFNsaWRlSW5Eb3duIHtcclxuXHRhbmltYXRpb246IHNsaWRlLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBBbmltYXRpb25cclxuLmtlbmJ1cm5zLXRvcCB7XHJcblx0YW5pbWF0aW9uOiBrZW5idXJucy10b3AgNXMgbGluZWFyIDEgbm9ybWFsIGJvdGg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMy0xMyAxNzoxNzoxOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24ga2VuYnVybnMtdG9wXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcclxuICAwJSB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Ta3VkbWFydCdzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4uYnV0dG9uLXdyYXB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQmLnBvc2l0aW9uLWNlbnRlcntcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR3JvdXAgQnV0dG9uLS0tICovXHJcbi5ncm91cC1idG57XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsaXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLXNrdWRtYXJ0J3MgQnV0dG9uLS0tICovXHJcbi5za3VkbWFydC1idG4ge1xyXG5cdHdpZHRoOiAxNDBweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHQmLnByaW1hcnktYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI5LCAyOSwgMjkpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0Ji5zZWNvbmRhcnktYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0fVxyXG5cdCYuYXF1YW1hcmluZS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdCYuYXBhY2hlLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0Ji5hbHVtaW5pdW0tYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdW1pbml1bS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZhbGhhbGxhLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWxoYWxsYS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYucmFkaWNhbC1yZWRfYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJhZGljYWwtcmVkX2NvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0Ji53aGl0ZS1idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblx0Ly8gQnV0dG9uIFdpdGggQm9yZGVyXHJcblx0Ji5idG4td2l0aF9ib3JkZXJ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLWJvcmRlcl9idG57XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5nYWluc2Jvcm8tYm9yZGVyX2J0bntcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZWNvbmRhcnktYm9yZGVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0XHRjb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0fVxyXG5cdC8vIEJ1dHRvbiBIb3ZlciBDb2xvclxyXG5cdCYucHJpbWFyeS1ob3ZlcntcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFxdWFtYXJpbmUtaG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpdGUtaG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5LWhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmVyby1ob3ZlcntcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wZXJzaWFuLWJsdWUtaG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JhZGllbnQtaG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gMjcwZGVnLCAjZjY0ZDRkIDAlLCAjYzk2NWI3IDEwMCUpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBXaXRoIFJhZGl1c1xyXG5cdCYucmFkaXVzLTJ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cdCYucmFkaXVzLTEwe1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR9XHJcblx0Ji5yYWRpdXMtMTh7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xyXG5cdH1cclxuXHQmLnJhZGl1cy01MHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gU2l6ZS0tLSAqL1xyXG4uZnVsbHdpZHRoLWJ0bntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmJ0bi14c19zaXple1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmJ0bi1zbV9zaXple1xyXG5cdHdpZHRoOiA5MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmJ0bi1tZF9zaXple1xyXG5cdHdpZHRoOiAxMjBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5idG4tbGdfc2l6ZXtcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiA1NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG59XHJcbi5idG4teGxfc2l6ZXtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gV2l0aCBQYWRkaW5nLS0tICovXHJcbi5idG4td2l0aF9wYWRkaW5ne1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0Ji5wcmltYXJ5LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyOSwgMjksIDI5KTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYuYWx1bWluaXVtLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHVtaW5pdW0tY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5uZW9uLWJsdWVfYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lb24tYmx1ZV9jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZlcm4tYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZlcm4tY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jYXNhYmxhbmNhLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXNhYmxhbmNhLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2VydWxlYW4tYnRue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuLWJsdWVfY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxuXHQmLmJsdWUtdmlvbGV0X2J0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLXZpb2xldC1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYudHVycXVvaXNlLWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxuXHQmLnBlcnNpYW4tYmx1ZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5idG4td2l0aF9ib3JkZXJ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY29uZGFyeS1ib3JkZXJ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc3Vuc2V0LW9yYW5nZV9jb2xvcjtcclxuXHRcdGNvbG9yOiAkc3Vuc2V0LW9yYW5nZV9jb2xvcjtcclxuXHR9XHJcblx0Ji5nYWluc2Jvcm8tYm9yZGVyX2J0bntcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZWNvbmRhcnktaG92ZXJ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Vuc2V0LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3Vuc2V0LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gQm9yZGVyIFN0eWxlXHJcblx0Ji5ib3JkZXItc3R5bGUtZG91Ymxle1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBkb3VibGU7XHJcblx0XHRib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDRweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblx0Ji5ib3JkZXItc3R5bGUtZG90dGVke1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBkb3R0ZWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDJweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblx0Ji5ib3JkZXItc3R5bGUtZGFzaGVke1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDJweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblx0Ly8gQm9yZGVyIFdpZHRoXHJcblx0Ji5ib3JkZXItd2lkdGgtMntcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cdCYuYm9yZGVyLXdpZHRoLTN7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHQmLmJvcmRlci13aWR0aC00e1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblx0Ji5wLTh7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0fVxyXG5cdCYucC0xMntcclxuXHRcdHBhZGRpbmc6IDEycHg7XHJcblx0fVxyXG5cdCYucC0xNntcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0fVxyXG5cdCYucC0yMHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gQW5pbWF0aW9uLS0tICovXHJcbi5ncm93LWFuaW1hdGlvbntcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG59XHJcbi5zaHJpbmstYW5pbWF0aW9ue1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Jjpob3ZlcntcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG5cdH1cclxufVxyXG4ucHVsc2UtYW5pbWF0aW9ue1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRhbmltYXRpb24tbmFtZTogcHVsc2UtYW5pbWF0aW9uO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdH1cclxufVxyXG4ucHVsc2UtZ3Jvdy1hbmltYXRpb257XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Jjpob3ZlcntcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwdWxzZS1hbmltYXRpb247XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1hbmltYXRpb24ge1xyXG5cdGZyb20ge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BZGRpdGlvbmFsIEJ1dHRvbi0tLSAqL1xyXG4ucmVhZC1tb3Jle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cdCYud2l0aG91dC1sZWZ0X2JvcmRlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Nb3JlIFByb2R1Y3QtLS0gKi9cclxuLm1vcmUtcHJvZHVjdHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0aXtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEzIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1NYWluIFNsaWRlci0tLSAqL1xyXG4ubWFpbi1zbGlkZXJ7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleENlbnRlcjtcclxuXHRcdFx0Ji5iZy0xLFxyXG5cdFx0XHQmLmJnLTIsXHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMS0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDg1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTMuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDdweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdCYucGxheWZhaXItZm9udHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTNweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBUd28tLS0gKi9cclxuLm1haW4tc2xpZGVyLTJ7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ji5iZy0xLFxyXG5cdFx0XHQmLmJnLTIsXHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMi0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDg1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTMuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzlweDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3Vwe1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNwZWNpZmljLWRpcmVjdGlvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgVGhyZWUtLS0gKi9cclxuLm1haW4tc2xpZGVyLTN7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLmJnLTF7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pdGVtLWhlaWdodHtcclxuXHRcdFx0XHRoZWlnaHQ6IDg1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHQmLnN0eWxlLTAxe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogODAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtaW1nX3dyYXB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0XHQmLnN0eWxlLTAye1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hbmltYXRlZC1pbWd7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogc2t1ZCAycyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBrZXlmcmFtZXMgc2t1ZHtcclxuXHRcdFx0XHRcdFx0MCV7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdDEwMCV7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDI1JTtcclxuXHRcdFx0XHRyaWdodDogMjUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogMTUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZlcnRpY2FsLXBvc2l0aW9uX21pZGRsZXtcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2UtYm94e1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji5uZXctcHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2t1ZG1hcnQtYnRue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gU2xpZGVyIEZvdXItLS0gKi9cclxuLm1haW4tc2xpZGVyLTR7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDk0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNzMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDMxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb2xvci1vcHRpb257XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnRleHQtY29sb3J7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zZWNvbmRhcnktY29sb3J7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByaW1hcnktY29sb3J7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNlLWJveHtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCYubmV3LXByaWNle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdFx0LnNrdWRtYXJ0LWJ0bntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvc2xpZGUtaW1nLzQtMS0xMTQ1eDEwNDAuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9zbGlkZS1pbWcvNC0yLTExNDV4MTA0MC5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL3NsaWRlLWltZy80LTMtMTE0NXgxMDQwLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBGaXZlLS0tICovXHJcbi5tYWluLXNsaWRlci01e1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA4NTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNS0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNS0zLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0eWxlLTAxe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYucGxheWZhaXItZm9udHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdHlsZS0wMntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMiU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDY1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDc2cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByaWNlLWJveHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmLm5ldy1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBTaXgtLS0gKi9cclxuLm1haW4tc2xpZGVyLTZ7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0Ji5iZy0xLFxyXG5cdFx0XHQmLmJnLTIsXHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNi0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2ODBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy82LTIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy82LTMuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3R5bGUtMDF7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGVmdDogMTIlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byA5MGRlZywgcmdiKDIzNywgNDUsIDE4OCkgMCUsIHJnYigyNTUsIDE0MiwgNzgpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzOXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDk5cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiKDI1NSwgNTUsIDc0KTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwcHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2N3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc3R5bGUtMDJ7XHJcblx0XHRcdFx0XHRcdFx0c3ViLFxyXG5cdFx0XHRcdFx0XHRcdHN1cHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byA5MGRlZywgcmdiKDIzNywgNDUsIDE4OCkgMCUsIHJnYigyNTUsIDE0MiwgNzgpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLnJlYWQtbW9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnBsYXlmYWlyLWZvbnR7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byA5MGRlZywgcmdiKDIzNywgNDUsIDE4OCkgMCUsIHJnYigyNTUsIDE0MiwgNzgpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBTbGlkZXIgU2V2ZW4tLS0gKi9cclxuLm1haW4tc2xpZGVyLTd7XHJcblx0LnN3aXBlci1zbGlkZXtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctM3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzctMS5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA2NTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDU4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzctMi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZS0wMXtcclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHRvcDogNTJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjU1LCAyMzYsIDE2MikgMCUsIHJnYigyMzQsIDI1NSwgMTIyKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2IoMjU1LCAyMzYsIDE2Mik7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZnJvbnQtaW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0yMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdGlja2VyLWltZ3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMzUlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAzNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlLTAye1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDR7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNTUsIDIzNiwgMTYyKSAwJSwgcmdiKDIzNCwgMjU1LCAxMjIpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTRweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiKDI1NSwgMjM2LCAxNjIpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBFaWdodC0tLSAqL1xyXG4ubWFpbi1zbGlkZXItOHtcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy84LTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogODUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvOC0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWRlLWltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjNweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmLnByb2R1Y3QtY29sbGVjdGlvbntcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0XHQuc2t1ZG1hcnQtYnRue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBOaW5lLS0tICovXHJcbi5tYWluLXNsaWRlci05e1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzktMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvOS0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvOS0zLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItc2xpZGVfd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHQuc2xpZGUtY29sb3JfbGlzdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wbGF5ZmFpci1mb250e1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDg2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDg2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmRpZmZlcmVudC13aWR0aHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHRvcDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NYWluIFNsaWRlciBUZW4tLS0gKi9cclxuLnNsaWRlci13aXRoX2Jhbm5lcntcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Lm1haW4tc2xpZGVyLTEwe1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGxpbmVhciAxIG5vcm1hbCBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdFx0Ji5iZy0xLFxyXG5cdFx0XHRcdCYuYmctMixcclxuXHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzEwLTEud2VicCcpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzEwLTIud2VicCcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xMC0zLndlYnAnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTcuNnB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0XHRcdC5za3VkbWFydC1idG57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zdHlsZS0wMntcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci13cmFwe1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIixTYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdFx0XHQuc2t1ZG1hcnQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc3R5bGUtMDJ7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGgxIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MC44cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzLjZweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiPlwiO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1iZ3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2Fib3V0LmpwZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogNDYwcHg7XHJcblx0XHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvbnRhY3QtcGFnZV9iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvY29udGFjdC5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMzQ1cHg7XHJcblx0XHR9XHJcblx0XHQmLmZhcS1wYWdlX2Jne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9mYXEuanBnXCIpO1xyXG5cdFx0XHRoZWlnaHQ6IDM0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2xsZWN0aW9uLXBhZ2VzX2Jne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9jb2xsZWN0aW9ucy5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMzQ1cHg7XHJcblx0XHR9XHJcblx0XHQmLnNob3AtaW5zdGFncmFtX2Jne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi9zaG9wLWluc3RhZ3JhbS5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMzQ1cHg7XHJcblx0XHR9XHJcblx0XHQmLnNob3AtbWFzb25yeV9iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvc2hvcC1tYXNvbnJ5LmpwZ1wiKTtcclxuXHRcdFx0aGVpZ2h0OiAzNDVweDtcclxuXHRcdH1cclxuXHRcdCYudmVuZG9yLXBhZ2VfYmd7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iL2NvbGxlY3Rpb25zLmpwZ1wiKTtcclxuXHRcdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0LmJyZWFkY3J1bWItY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3AtcmVsYXRlZC1wYWdlc19iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvc2hvcC1yZWxhdGVkLmpwZ1wiKTtcclxuXHRcdFx0aGVpZ2h0OiAzNDVweDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudC1wYWdlc19iZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvZWxlbWVudC1wYWdlcy5qcGdcIik7XHJcblx0XHRcdGhlaWdodDogMzQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1ib3JkZXJ7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDk1cHg7XHJcblx0XHQuYnJlYWRjcnVtYi1jb250ZW50e1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2l0aC1wYWdlX25hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5wYWdlLW5hdntcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9ybS1hcmVhe1xyXG4gICAgaDN7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDMwcHgsIDM2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuZm9ybXtcclxuICAgICYuZmVlZGJhY2stZm9ybXtcclxuICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncm91cC1pbnB1dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiaW5wdXQtZmllbGRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5xdWlyeS1maWVsZHtcclxuICAgICAgICAgICAgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tYnRuX3dyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpdGgtYm9yZGVyLWJvdHRvbXtcclxuICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNvY2lhbC1saW5rIHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWNvbG9ye1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWNlYm9va3tcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdvb2dsZS1wbHVze1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t5cGV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRza3lwZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWJvcmRlci1yYWRpdXN7XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc20tc2l6ZXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudmVydGljYWwtc29jaWFsX2xpbmt7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFsLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnVzZXItbmFtZXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhN2FcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICYudXNlci1uYW1lLTJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0ye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWE3YVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYVN0dWRpb0ljb25zJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTN7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogNzcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS00e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYudXNlci1jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZS0ye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLVRlc3RpbW9uaWFsIEFyZWEtLS0gKi9cclxuLnRlc3RpbW9uaWFsLWFyZWF7XHJcbiAgICAmLmJnLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWxzL2JnLzEud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgJi5iZy0ye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy9iZy8yLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMyAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLWFyZWF7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3hfaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgJi5zZWFyY2gtYm94X2J0bntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1YntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTEzJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYudGFncy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctd2lkZ2V0c19hcmVhe1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWV0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImxpc3QtcHJvZHVjdFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLXRhZ3N7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aWRnZXRzLWJhbm5lcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI0IC0gQ29tcG9uZW50cyAtIFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Qcm9kdWN0IFRhYi0tLSAqL1xyXG4ucHJvZHVjdC10YWJ7XHJcbiAgICAmLnN0eWxlLTAxe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbWVudXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTAye1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbWVudXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDN7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1tZW51e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4Mi44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wNHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1tZW51e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3LjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBUYWIgVHdvLS0tICovXHJcbi5wcm9kdWN0LXRhYi0ye1xyXG4gICAgdWx7XHJcbiAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudC0tLSAqL1xyXG4uc2t1LXRhYl9jb250ZW50e1xyXG4gICAgLmRlc2NyaXB0aW9uLWJvZHl7XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctYm9keXtcclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnVzZXItaW5mb193cmFwe1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1hdmF0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItZmVlZGJhY2t7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzLjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYXRpbmctYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICYucGQtZmVlZGJhY2tfZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dGFyZWEtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybS1ncm91cF9maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJncm91cC1pbnB1dFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1idG5fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNoaXBwaW5nLWRlbGl2ZXJ5X2JvZHl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52ZW5kb3ItaW5mb19ib2R5e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYucmF0aW5nLWJveF93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJhdGluZy1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IFRhYiBBcmVhLS0tICovXHJcbi5wcm9kdWN0LXRhYl9hcmVhe1xyXG4gICAgJi5iZy1kYXJrX2NvbG9ye1xyXG4gICAgICAgIC50YWItY29udGVudHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmFuZC1jb21tb25fc3R5bGV7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAuYnJhbmQtaXRlbXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBPZmZjYW52YXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtYm9keSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTI4MHB4O1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0LmlubmVyLWJvZHl7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdFx0Lm9mZmNhbnZhcy10b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAzMHB4O1xyXG5cdFx0XHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtbWVudV9hcmVhe1xyXG5cdFx0XHRcdC5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZW51LW9wZW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGVhMTMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGVhMTMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1ib2R5IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1lbnUtLS0gKi9cclxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXJ7XHJcblx0Lm9mZmNhbnZhcy1ib2R5e1xyXG5cdFx0Ji5zdHlsZS0wMntcclxuXHRcdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci1ib2R5e1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDAgMDtcclxuXHRcdFx0XHQub2ZmY2FudmFzLXdyYXB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdC5vZmZjYW52YXMtbWVudV9hcmVhe1xyXG5cdFx0XHRcdFx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb257XHJcblx0XHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0XHQmLm1vYmlsZS1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQub2ZmY2FudmFzLWJvdHRvbXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDVweCA3MHB4IDU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRpcmVjdGlvbi1yaWdodHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00NzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5kaXJlY3Rpb24tcmlnaHR7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRwYWRkaW5nOiA1NXB4IDYwcHggMDtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogLTY2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDU1cHggMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHQubWluaWNhcnQtaGVhZGluZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pY2FydC1saXN0IHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaXRlbV9pbWcge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNC43cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmdyb3VwLWJ0bl93cmFwIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcblx0XHRvcGFjaXR5OiAwLjk3O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0Lm9mZmNhbnZhcy10b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Ji5idG4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Ji5zZWFyY2hib3gtaW5mb3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWFyY2gtYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tRmVhdHVyZWQgUHJvZHVjdC0tLSAqL1xyXG4uZmVhdHVyZWQtcHJvZHVjdF9pdGVte1xyXG4gICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuZnAtYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICYucG9zaXRpb24tYm90dG9tX2xlZnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgLmZwLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgJi5wb3NpdGlvbi1ib3R0b21fbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMntcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgLmZwLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgJi5wb3NpdGlvbi1ib3R0b21fbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIC5mcC1idG5fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLWJvdHRvbV9sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgSXRlbS0tLSAqL1xyXG4ucHJvZHVjdC1pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi53aGl0ZS1ib3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXRoLWJne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4LjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2l0aC1wYWRkaW5ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud2l0aG91dC1vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvZHVjdC1iYW5uZXJ7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmlubmVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDMuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0Y1MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1ib3JkZXJ7XHJcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUG9wdWxhciBQcm9kdWN0IFNsaWRlci0tLSAqL1xyXG4ucG9wdWxhci1wcm9kdWN0X3NsaWRlcntcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSAgYnJlYWtwb2ludChtaW4tc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNCAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2RhbC0tLSAqL1xyXG4ubW9kYWwtd3JhcHBlcntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQmLm1vZGFsIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHotaW5kZXg6IC05O1xyXG5cdH1cclxuXHQmLnNob3d7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0ei1pbmRleDogMTA1MDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDk0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHQuY2xvc2UtYnRuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtaW5uZXItYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5za3VkbWFydC1pbnN0YWdyYW17XHJcbiAgICAmLmd1dHRlci1zcGFjZXtcclxuICAgICAgICAmLTEwe1xyXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW1fZ2FsbGVyeXtcclxuICAgICAgICAuaW5zdGFncmFtLWltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhU3R1ZGlvSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNjdcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZml2ZS1zbGlkZV9pdGVte1xyXG4gICAgICAgIC5pbnN0YWdyYW0taW1hZ2V7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gSW5zdGFncmFtLS0tICovXHJcbi5jdXN0b20taW5zdGFncmFtX2FyZWF7XHJcbiAgICAuaW5zdGFncmFtLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0LjRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1My40cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXAtaW1nX3dyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncm91cC1pbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLWltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogMjE1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItbmF2e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5mcm9udC1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUd28tLS0gKi9cclxuLmJhbm5lci1hcmVhLTJ7XHJcbiAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuYmFubmVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFRocmVlLS0tICovXHJcbi5iYW5uZXItYXJlYS0ze1xyXG4gICAgLnNjcm9sbGF4LWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8zLTEtMTkyMHg4NDAud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5wcm9kdWN0LW9mZmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjQuOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRm91ci0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNHtcclxuICAgIC5iYW5uZXItYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzQtMS0xOTIweDQ5NC53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0My4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNXtcclxuICAgIC5zY3JvbGxheC1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvNS0xLTE5MjB4NjU4LndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtb2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFNpeC0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNntcclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5zdWItaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRWlnaHQtLS0gKi9cclxuLmJhbm5lci1hcmVhLTh7XHJcbiAgICAuc2Nyb2xsYXgtYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzctMTkyMHg3MjMud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcHVwLWJ0bntcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb3B1cC12aW1lb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgTmluZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtOXtcclxuICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJi50ZXh0LXBvc2l0aW9uX2NlbnRlcntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYXlmYWlyLWZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNrdWRtYXJ0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLmJhbm5lci1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVGVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xMHtcclxuICAgIC5zY3JvbGxheC1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMTAtMS0xOTIweDM4NC53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICBoZWlnaHQ6IDM4NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtb2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItaW1nX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJubmVyIEFyZWEgRWxldmVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xMXtcclxuICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci13cmFwe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVHdlbHZlLS0tICovXHJcbi5iYW5uZXItYXJlYS0xMntcclxuICAgIC5zZWN0aW9uLXRpdGxlX2FyZWEtMntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXNsaWRle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuYmFubmVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFRoaXJ0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xM3tcclxuICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4JSA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjcuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDYuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEZvdXJ0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xNHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuYmFubmVyLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xNC0xLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2NjVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5iYW5uZXItdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtb2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEZpZnRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE1e1xyXG4gICAgLnBhcmFsbGF4LWJhbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA5NDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLTAxe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMTUtMS53ZWJwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctMDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xNS0yLndlYnAnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy0wM3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzE1LTMud2VicCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLTA0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvMTUtNC53ZWJwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmJhbm5lci1jb2xsZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZy1zaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubWQtc2l6ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdHlsZS0wMntcclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0eWxlLTAze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgU2l4dGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTZ7XHJcbiAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZmFpci1mb250e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1vZmZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LXBvc2l0aW9uX2NlbnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFNldmVudGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTd7XHJcbiAgICAmLndpdGgtYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLzE3LTEud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci13cmFwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWlubmVyX3NsaWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDMwcHggODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEVpZ2h0ZWVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xOHtcclxuICAgIC53aXRoLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci8xOC0xLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1vZmZlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgTmluZXRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE5e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNyAtIENvbXBvbmVudHMgLSBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2hpcHBpbmctYXJlYXtcclxuICAgIC5zaGlwcGluZy1uYXZ7XHJcbiAgICAgICAgJi53aXRoLWJvcmRlcl9ib3R0b217XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpdGgtYm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctaXRlbXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS4ycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDUyIC0gUGFnZXMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblx0aDN7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Vic2NyaWJlLXdpZGdldHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHRcdGxpe1xyXG5cdFx0XHQmLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcblx0XHRcdFx0Zm9ybXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0XHQmLmlucHV0LWZpZWxke1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWJvcmRlcl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHQmLnN1YnNjcmliZS1idG57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaW5uZXItaXRlbXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNjcmliZS13aWRnZXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWZvcm1fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJzY3JpYmUtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDN7XHJcbiAgICAgICAgLmlubmVyLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNjcmliZS13aWRnZXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWZvcm1fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMDR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJzY3JpYmUtd2lkZ2V0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wNXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmlubmVyLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlLXdpZGdldHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJzY3JpYmUtZm9ybV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3Vic2NyaWJlLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU5ld3NsZXR0ZXIgQXJlYSBUd28tLS0gKi9cclxuLm5ld3NsZXR0ZXItYXJlYXtcclxuICAgICYuYmctMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzEud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5iZy0ye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMi53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICB9XHJcbiAgICAmLmJnLTN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8zLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWY5ZWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDU4JTtcclxuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgfVxyXG4gICAgJi5iZy00e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvNC53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI4IC0gQ29tcG9uZW50cyAtIE11bHRpcGxlIFNlY3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm11bHRpcGxlLXNlY3Rpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm11bHRpcGxlLXNlY3Rpb25fYm9keXtcclxuICAgICAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjgwbXM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAgICAgJi5zdHlsZS0wMXtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWZhaXItZm9udHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTXVsdGlwbGUgU2VjdGlvbiBUd28tLS0gKi9cclxuLm11bHRpcGxlLXNlY3Rpb24tMntcclxuICAgIC5jdXN0b20tY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb2wtMntcclxuICAgICAgICBmbGV4OiAwIDAgODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubXVsdGlwbGUtc2VjdGlvbl9zaWRlYmFye1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldC1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nLWFyZWF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYud2lkZ2V0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImxpc3QtcHJvZHVjdFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUtd2lkZ2V0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJzY3JpYmUtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWctbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZW1waGFzaXM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tdWx0aXBsZS1zZWN0aW9uX2Jhbm5lcntcclxuICAgICAgICAmLmJnLTAxe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tdWx0aXBsZS1zZWN0aW9uL2JnLzEtMTQwMi0yMjAud2VicCcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLTAye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tdWx0aXBsZS1zZWN0aW9uL2JnLzItMTQwMi0yMjAud2VicCcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0eWxlLTAxe1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQtbGVmdHNpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb250LWl0YWxpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0c2lkZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1vZmZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUtMDJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAyNzBkZWcsICNmNjRkNGQgMCUsICNjOTY1YjcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLXdpdGhfaW5zdGFncmFte1xyXG4gICAgICAgIC5zZWN0aW9uLXNwYWNle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWFyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtdGVzdGltb25pYWxfc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zdGFncmFtLWFyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhlYWRlciBUb3AtLS0gKi9cclxuLmhlYWRlci10b3B7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zaGlwcGluZ3tcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXNzdWItaXRlbXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5oYXMtc3Vie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzc3ViLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggMnB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWZmZXJlbnQtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLTc1e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0xMDB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYubXlhY2NvdW50LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAtLS1NYWluIEhlYWRlciBOYXYtLS0gKi9cclxuLm1haW4taGVhZGVyX25hdntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlci0tLSAqL1xyXG4ubWFpbi1oZWFkZXJ7XHJcbiAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNrdWRtYXJ0LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDI0cHggMCByZ2JhKDAsMCwwLDAuMDkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWluZGljYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNrdWRtYXJ0LXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNrdWRtYXJ0LXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tZWdhbWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNrdS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDI0cHggMCByZ2JhKDAsMCwwLDAuMDkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2t1LW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMTZweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZmZlcmVudC13aWR0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNrdS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUtY29sb3J7XHJcbiAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWJvcmRlcl9ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudXtcclxuICAgICAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNrdS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUtc3R5bGVfdHdve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVHJhbnNwYXJlbnQgSGVhZGVyLS0tICovXHJcbi50cmFuc3BhcmVudC1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTG9nby0tLSAqL1xyXG4uaGVhZGVyLWxvZ297XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi5zdGlja3ktbG9nb3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgUmlnaHQtLS0gKi9cclxuLmhlYWRlci1yaWdodHtcclxuICAgIHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1pbmljYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2FydC1jb3VudGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm15YWNjb3VudC13cmFwe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTWlkZGxlIEZvcm0gQXJlYS0tLSAqL1xyXG4uaG0tZm9ybV9hcmVhIHtcclxuICAgIGZvcm17XHJcbiAgICAgICAgJi5obS1zZWFyY2hib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAuc2VsZWN0LXNlYXJjaC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYubGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4IDAgMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ0bntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBCb3R0b20tLS0gKi9cclxuLmhlYWRlci1ib3R0b217XHJcbiAgICAuaGItd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5obS1mb3JtX2FyZWF7XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAmLmhtLXNlYXJjaGJveHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmljZS1zZWxlY3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXHJcbi5oZWFkZXItc3RpY2t5e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbiAwcyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0eWxlIFR3by0tLSAqL1xyXG4uaGVhZGVyLXN0eWxlLTAye1xyXG4gICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgJi53aXRoLWRhcmtfY29sb3J7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBTdHlsZSBGb3VyLS0tICovXHJcbi5oZWFkZXItc3R5bGUtMDR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgU3R5bGUgRml2ZS0tLSAqL1xyXG4uaGVhZGVyLXN0eWxlLTA1e1xyXG4gICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAuaGVhZGVyLWxvZ297XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBTdHlsZSBTaXgtLS0gKi9cclxuLmhlYWRlci1zdHlsZS0wNntcclxuICAgICYubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgJi53aGl0ZS1jb2xvcntcclxuICAgICAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYjVmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBTdHlsZSBTZXZlbi0tLSAqL1xyXG4uaGVhZGVyLXN0eWxlLTA3e1xyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtbnVtYmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgU3R5bGUgRWlnaHQtLS0gKi9cclxuLmhlYWRlci1zdHlsZS0wOHtcclxuICAgIC5oZWFkZXItbG9nb193cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51X3dyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNZW51IEJ1dHRvbi0tLSAqL1xyXG4ub2ZmY2FudmFzLW1lbnVfYnRue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaXtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVZlcnRpY2FsIEZpeGVkIEhlYWRlci0tLSAqL1xyXG4ud2l0aC12ZXJ0aWNhbF9oZWFkZXJ7XHJcbiAgICAudmVydGljYWwtZml4ZWRfaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAuaW5uZXItaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmZpeGVkLWhlYWRlcl9sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVmVydGljYWwgRml4ZWQgSGVhZGVyIFR3by0tLSAqL1xyXG4udmVydGljYWwtZml4ZWRfaGVhZGVyLTJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDQxLDQ0LDU4LC4wNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlmZmVyZW50LXdpZHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5za3UtbWVnYW1lbnVfd3JhcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNrdWRtYXJ0LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5za3UtbWVnYW1lbnVfd3JhcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5za3VkbWFydC1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tRm9vdGVyIFRvcCBBcmVhLS0tICovXHJcbi5mb290ZXItdG9wX2FyZWF7XHJcblx0Ji53aXRoLWJvcmRlcl9ib3R0b217XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Ji5mb290ZXItc3R5bGUtMDJ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LW1lbnV7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIFdpZGdldC0tLSAqL1xyXG4uZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRoMntcclxuXHRcdCYuZm9vdGVyLXRpdGxle1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2OCU7XHJcblx0XHR9XHJcblx0XHQmLnBsYXlmYWlyLWZvbnR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0Ji5saXN0LWl0ZW17XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgze1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXR7XHJcblx0XHRsaXtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdWJzY3JpYmUtZm9ybV93cmFwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdCYuaW5wdXQtZmllbGR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWJzY3JpYmUtYnRue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN1YnNjcmliZS13aWRnZXR7XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIFdpZGdldHMgV3JhcC0tLSAqL1xyXG4uZm9vdGVyLXdpZGdldHNfd3JhcHtcclxuXHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEJvdHRvbSBBcmVhLS0tICovXHJcbi5mb290ZXItYm90dG9tX2FyZWF7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0LmNvcHlyaWdodHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjogaW5pdGlhbDtcclxuXHRcdH1cclxuXHRcdHNwYW4sXHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudC1tZXRob2R7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgRGFyayBDb2xvci0tLSAqL1xyXG4uZm9vdGVyLWFyZWF7XHJcblx0Ji5iZy1kYXJrX2NvbG9ye1xyXG5cdFx0LmZvb3Rlci10b3BfYXJlYXtcclxuXHRcdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHQmLmZvb3Rlci10aXRsZXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNiZWJlYmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb290ZXItd2lkZ2V0e1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiZWJlYmU7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiZWJlYmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFtjbGFzcyo9XCJmb290ZXItd2lkZ2V0c193cmFwXCJde1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQtbWVudXtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci1ib3R0b21fYXJlYXtcclxuXHRcdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNiZWJlYmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2l0aC1wb3NpdGlvbntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdHNwYW4sXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci13aWRnZXRfaXRlbXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LW1lbnV7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtbGlua3tcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWJvdXQtYmFubmVyX2FyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICZbY2xhc3MqPVwiYWJvdXQtYmFubmVyX2FyZWFcIl17XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZWFkaW5nLTJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT3VyIFN0b3J5IEFyZWEtLS0gKi9cclxuLm91ci1zdG9yeV9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAuaW5uZXItYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQtdXMvYmcvMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogNzQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmstd3JhcHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rLXNoYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJyYW5kIFdpdGggU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uYnJhbmQtYXJlYXtcclxuICAgICYud2l0aC1zZWN0aW9uX3RpdGxle1xyXG4gICAgICAgIC5icmFuZC1uYXZ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgLmFib3V0LXBhZ2VfYnJhbmR7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJhbmQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29udGFjdCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdC1zaWRlYmFye1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgICYuY29udGFjdC1pbmZve1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICAmLmFkZGl0aW9uYWwtaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnN1Y2Nlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNFMUY4RUQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21pbmctc29vbl9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLmNvbWluZy1zb29uLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbWluZy1zb29uL2JnLzEud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGRvd24td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MCAtIFBhZ2VzIC0gRkFRc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnJlcXVlbnRseS1hcmVhe1xyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnJlcXVlbnRseS1pdGVte1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYuaGFzLXN1YixcclxuICAgICAgICAgICAgICAgICYuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVxdWVudGx5LWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSBFcnJvciA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLTQwNF9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLmVycm9yLTQwNC1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lcnJvci00MDQvYmcvMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItY29udGVudHtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MiAtIFBhZ2VzIC0gQ29sbGVjdGlvbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsYXNzaWMtYmFubmVyX2FyZWF7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ29sbGVjdGlvbiBTbGlkZXItLS0gKi9cclxuLmNvbGxlY3Rpb24tc2xpZGVye1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmstc2hhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qb3B1bGFyIENvbGxlY3Rpb24tLS0gKi9cclxuLnBvcHVsYXItY29sbGVjdGlvbl9hcmVhe1xyXG4gICAgLm1hc29ucnktZ3JpZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgLmdyaWQtaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sbGVjdGlvbi1pdGVte1xyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnNrdWRtYXJ0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MyAtIFBhZ2VzIC0gU2hvcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Ta3VrbWFydCBUb29sYmFyLS0tICovXHJcbi5za3VrbWFydC10b29sYmFye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXBhZ2VfY291bnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvb2xiYXItcmlnaHRfc2lkZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC12aWV3LW1vZGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1zZWxlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsdGVyLXNlbGVjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTEzJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRmlsdGVyIEJvZHktLS0gKi9cclxuLmZpbHRlci1ib2R5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5jdXN0b20tY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItd2lkZ2V0c19hcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1YntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTY4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNob3AgUHJvZHVjdCBXcmFwLS0tICovXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLmdyaWQge1xyXG4gICAgICAgIC5saXN0LXByb2R1Y3RfaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZHZpZXcge1xyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMzMuMzMzMzMzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sZ19kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0dmlldyB7XHJcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTAwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3RfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldy1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucy0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIFdpdGggU2lkZWJhci0tLSAqL1xyXG4uc2hvcC1hcmVhe1xyXG4gICAgJi53aXRoLXNpZGViYXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIFZlbmRvci0tLSAqL1xyXG4udmVuZG9yLXByb2ZpbGVfYXJlYXtcclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ZW5kb3Itd2lkZ2V0c19hcmVhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0cy1sZWZ0c2lkZXtcclxuICAgICAgICAgICAgICAgIC52ZW5kb3Itd2lkZ2V0c3tcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbWVyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmF0aW5nLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0cy1yaWdodHNpZGV7XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ZW5kb3ItcHJvZmlsZV9tZW51e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudmVuZG9yLXNlYXJjaF9ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ0IC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHR0aGVhZHtcclxuXHRcdFx0dGh7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcblx0XHRcdH1cclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCxcclxuXHRcdHRke1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNrdWRtYXJ0LWNhcnQtYXJlYSB7XHJcblx0LnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NS4xcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jb3Vwb24ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24sXHJcblx0LmNvdXBvbjIge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLmlucHV0LWJ0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxOS41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2UtdG90YWwge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdD4gaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0PiB1bCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0NSAtIFBhZ2VzIC0gT3JkZXIgVHJhY2tpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm9yZGVyLXRyYWNraW5nX2l0ZW17XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICAmLm9yZGVyLXRyYWNraW5nX2Zvcm17XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgJi5vcmRlci1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYub3JkZXItaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDYgLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvZ2luLWFyZWF7XHJcbiAgICBsaXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sb3N0LXBhc3N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLmhhc3N1Yi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dpbi1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzYWZmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVuZG9yLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxM2FmZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGhlYWR7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t1ZG1hcnQtcHJvZHVjdF9yZW1vdmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrdWRtYXJ0LXByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrdWRtYXJ0LXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t1ZG1hcnQtcHJvZHVjdC1wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHl7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51c3tcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrdWRtYXJ0LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrdWRtYXJ0LWNhcnRfYnRuIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgNDggLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbXBhcmUtdGFibGUge1xyXG5cdC50YWJsZSB7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ji5za3VkbWFydC1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ5IC0gUGFnZXMgLSBQcm9kdWN0IERldGFpbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1kZXRhaWxfYXJlYXtcclxuICAgIC5wcm9kdWN0LWRldGFpbF9pbWd7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgLmlubmVyLXN0dWZme1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVydGljYWwtc2xpZGVyX3dyYXB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAucGQtdmVydGljYWxfc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52ZXJ0aWNhbC1zbGlkZXJfbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi52dC1yaWdodF9zaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmVydGljYWwtc2xpZGVyX25hdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Jpem9udGFsLXNsaWRlcl93cmFwe1xyXG4gICAgICAgICAgICAuZ2FsbGVyeS10aHVtYnN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGRvd24td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC5jb3VudGRvd257XHJcbiAgICAgICAgICAgICAgICAmLml0ZW0tNHtcclxuICAgICAgICAgICAgICAgICAgICAuY291bnRkb3duX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjb3VudGRvd25fX2l0ZW1cIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvdW50ZG93bl9fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eS13aXRoX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5hZGQtdG9fY2FydHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC13aXRoX3F1YW50aXR5e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mb193cmFwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9sZC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkaXRpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTIwJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGFTdHVkaW9JY29ucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NkJBNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb24tZ3JvdXBfYnRue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1zdHVmZntcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbWV0YXtcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN0b3JlLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRpdGlvbi1pbmZve1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmM2VmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnNjcmliZS1mb3JtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGVtbyBGb3VyLS0tICovXHJcbi5wcm9kdWN0LWRlbW8tMDR7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxfaW1ne1xyXG4gICAgICAgIC5wcm9kdWN0LWRlbW9fd3JhcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tY29sLTAxe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tY29sLTAye1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1WYXJpYWJsZSBQcm9kdWN0LS0tICovXHJcbi52YXJpYWJsZS1wcm9kdWN0X2FyZWF7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxfY29udGVudHtcclxuICAgICAgICAuc2VsZWN0b3Itd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA1MCAtIFBhZ2VzIC0gRWxlbWVudHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tVHlwb2dyYXBoeS0tLSAqL1xyXG4udHlwb2dyYXBoeS1zZWN0aW9ue1xyXG4gICAgLmhlYWRpbmd7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDZ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgLmN1c3RvbXtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlbHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMaXN0IFN0eWxlcyAqL1xyXG4ubGlzdC1zdHlsZXNfYXJlYXtcclxuICAgIC5saXN0LXN0eWxlX3dyYXB7XHJcbiAgICAgICAgLmVsZW1lbnRzLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1saXN0X2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbGlzdF9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1kaXZpZGVye1xyXG4gICAgICAgIC5saXN0LXN0eWxlX3dyYXB7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC0zLWNvbHVtbntcclxuICAgICAgICAubGlzdC1zdHlsZV93cmFwe1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3Qtc3R5bGVfd3JhcHtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1zdHlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1saXN0X2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZW9uLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLXN0eWxlLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbGlzdF9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVvbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1zdHlsZS0ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lb24tYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3BlY2lmaWMtZm9udF9zaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRWxlbWVudHMgQnV0dG9uLS0tICovXHJcbi5lbGVtZW50LWJ1dHRvbl93cmFwe1xyXG4gICAgLmVsZW1lbnRzLWhlYWRpbmd7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgICYuYnV0dG9uLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItbGlzdF9idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1JY29uIEJveC0tLSAqL1xyXG4uaWNvbmJveC1pdGVte1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHN1bnNldC1vcmFuZ2VfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jb3VudGVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLnJlYWRtb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1pY29uX2Jne1xyXG4gICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmFkaWNhbC1yZWRfY29sb3J7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25ib3gtc3R5bGUtMDJ7XHJcbiAgICAuaWNvbmJveC1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuc2luZ2xlLWljb257XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBlcnNpYW4tYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25ib3gtc3R5bGUtMDN7XHJcbiAgICAuaWNvbmJveC1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmlubmVyLWljb25ib3hfaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaW5nbGUtaWNvbl9iZ3tcclxuICAgICAgICAgICAgLnNpbmdsZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFsaGFsbGEtY29sb3J7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWxoYWxsYS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuc2t1ZG1hcnQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICYuc2luZ2xlLWljb25fYmd7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaWNhbC1yZWRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uYm94LXN0eWxlLTA0e1xyXG4gICAgLmljb25ib3gtaXRlbXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5pbm5lci1pY29uYm94X2l0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDU1cHggMCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm91ci13b3JrLXByb2Nlc3N7XHJcbiAgICAud29yay1wcm9jZXNzLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29yay1wcm9jZXNzLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b3JrLXByb2Nlc3MtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbmJveC1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaWNhbC1yZWRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1QcmljaW5nIFRhYmxlcy0tLSAqL1xyXG4ucHJpY2luZy10YWJsZV9pdGVte1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5sYWJsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1pY29ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgICYucHJpY2luZy10YWJsZV90aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAmLnBlcnNpYW4tYmx1ZV9jb2xvcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWJveHtcclxuICAgICAgICAmLndpdGgtYm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICAmLnByaWNpbmctZmVhdHVyZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndpdGgtc2tpY2tlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnaG90JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNjIyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndpdGgtc2tpY2tlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICduZXcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByaWNpbmctdGFibGVfYXJlYXtcclxuICAgICYuc3R5bGUtdHdve1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnByaWNpbmctdGFibGVfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xyXG4gICAgICAgICAgICAgICAgJi5wZXJzaWFuLWJsdWVfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNpbmctdGFibGVfaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYucGVyc2lhbi1ibHVlX2NvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBlcnNpYW4tYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1wcmVmaXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLnByaWNpbmctZmVhdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtdGhyZWV7XHJcbiAgICAgICAgLnByaWNpbmctdGFibGVfaXRlbXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLnByaWNpbmctdGFibGVfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wZXJzaWFuLWJsdWVfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wZXJzaWFuLWJsdWVfY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyc2lhbi1ibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlLXByZWZpeHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzaWFuLWJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggMzVweCAzNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UZWFtIE1lbWJlci0tLSAqL1xyXG4udGVhbS1tZW1iZXJfaXRlbXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLm1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ob3Zlci1zdHlsZXtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXN0eWxlLTJ7XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXItc3R5bGUtM3tcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLDMzLDMzLC41KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ob3Zlci1zdHlsZS00e1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVHlwZWQgSGVhZGluZy0tLSAqL1xyXG4udHlwZWQtaGVhZGluZ3tcclxuICAgIGgye1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgICYuY2QtaGVhZGxpbmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJhZGljYWwtcmVkX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Ub2dnbGUtLS0gKi9cclxuLnRvZ2dsZS1hcmVhe1xyXG4gICAgLmVsZW1lbnRzLWhlYWRpbmd7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5kaWZmZXJlbnQtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b2dnbGUtaXRlbXtcclxuICAgID4gdWx7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvd3MtMV9zbWFsbC10cmlhbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWFjNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3dzLTFfc3F1YXJlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYWM2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXR3b3tcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Hb29nbGUgTWFwLS0tICovXHJcbi5nb29nbGUtbWFwX2FyZWF7XHJcbiAgICBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcC1zaXplIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Db3VudGVyLS0tICovXHJcbi5jb3VudGVyLWl0ZW17XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvdW50LXdyYXB7XHJcbiAgICAgICAgJi5zdHlsZS10d297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZ3Jlc3MgQmFyLS0tICovXHJcblxyXG4ucHJvZ3Jlc3MtY2hhcnRze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHNwYW57XHJcbiAgICAgICAgJi5za2lsbC1uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzc3tcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgJi5oZWlnaHR7XHJcbiAgICAgICAgICAgICYtNHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtOHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMTB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWJhcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYucGVyY2VudC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA1MSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvZy1pdGVte1xyXG4gICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLW1ldGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICYuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgJi53aXRoLWJvcmRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2l0aC1iZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LW1ldGF7XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmF1dGhvcntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlmZmVyZW50LWZvbnQtc2l6ZXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC12aWV3e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1XaXRob3V0IFNpZGViYXItLS0gKi9cclxuLmJsb2ctYXJlYXtcclxuICAgICYud2l0aG91dC1zaWRlYmFye1xyXG4gICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQb3N0LS0tICovXHJcbi5zaW5nbGUtcG9zdF9hcmVhe1xyXG4gICAgLmJsb2ctaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctd2l0aF9jb250ZW50e1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1mZWVkYmFja19hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51c2VyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdWItdXNlcl9ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItcGlje1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4xNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi51c2VyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlcGx5LWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctY29tbWVudF9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudC1maWVsZHtcclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuaW5wdXQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEzYWZmMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICYubGFiZWwtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtYnRuX3dyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5za3VkbWFydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDUzIC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXQtYXJlYXtcclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogIzEzYWZmMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGVhMWJcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0xhU3R1ZGlvSWNvbnMnO1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQuY291cG9uLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC5jb3Vwb24taW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdCxcclxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb3N0LXBhc3N3b3JkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuY291cG9uLWluZm8ge1xyXG5cdFx0LmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdXBvbi1pbm5lcl9idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mb3JtIHtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQmLmNyZWF0ZS1hY2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0LFxyXG5cdCYuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdGgzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDRweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1ub3RlcyB7XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGhlaWdodDogOTBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jcmVhdGUtYWNjb3VudCxcclxuI3NoaXAtYm94LWluZm8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnlvdXItb3JkZXIge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueW91ci1vcmRlci10YWJsZSB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aCxcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0LnBheW1lbnQtYWNjb3JkaW9uIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG4iXX0= */