@font-face {
  font-family: "Wurth";
  src: url("../fonts/icons/Wurth.eot");
  src: url("../fonts/icons/Wurth.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/Wurth.woff") format("woff"), url("../fonts/icons/Wurth.ttf") format("truetype"), url("../fonts/icons/Wurth.svg#Wurth") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'wurth new';
  src: url("../fonts/icons/wurth-new.eot");
  src: url("../fonts/icons/wurth-new.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/wurth-new.woff") format("woff"), url("../fonts/icons/wurth-new.ttf") format("truetype"), url("../fonts/icons/wurth-new.svg#wurth-new") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
    font-family: "WuerthBold";
    src: url("../fonts/Wuerth/WuerthBold.ttf");
    src: url("../fonts/Wuerth/WuerthBold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "WuerthBook";
    src: url("../fonts/Wuerth/WuerthBook.ttf");
    src: url("../fonts/Wuerth/WuerthBook.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "WuerthExtraBoldCondCaps";
    src: url("../fonts/Wuerth/WuerthExtraBoldCondCaps.ttf");
    src: url("../fonts/Wuerth/WuerthExtraBoldCondCaps.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "WuerthGlobal-Book_1";
    src: url("../fonts/Wuerth/WuerthGlobal-Book_1.ttf");
    src: url("../fonts/Wuerth/WuerthGlobal-Book_1.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Wuerthicons";
    src: url("../fonts/Wuerth/Wuerthicons.ttf");
    src: url("../fonts/Wuerth/Wuerthicons.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
.icon-bolt two:before {
  content: '\0041'; }

.icon-bolt:before {
  content: '\0042'; }

.icon-screw:before {
  content: '\0043'; }

.icon-screw-side-view:before {
  content: '\0044'; }

.icon-tools drawer:before {
  content: '\0045'; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.bx-wrapper .bxslider img {
    width: 100%;   
}
.bx-wrapper .bx-controls-direction .bx-prev {
    left: 0px;
    background: rgba(0,0,0,.5) url('../img/slider-arrow-left.png') no-repeat center;
}
.bx-wrapper .bx-controls-direction .bx-next {
    right: 0px;
    background: rgba(0,0,0,.5) url('../img/slider-arrow-right.png') no-repeat center;
}
.bx-wrapper .bx-controls-direction a {
    top: 50%;
    width: 55px;
    height: 55px;
    margin-top: -27.5px;
    font-size: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    z-index: 9;
    cursor: pointer;
  
}
.bxslider-list .bx-wrapper{
    box-shadow:none;
    border:none;
}
.bx-wrapper .bx-pager.bx-default-pager {
    position: absolute;
    bottom: 0;
    z-index: 1;
    /* width: 100%; */
    padding: 20px 0;
    text-align: center;
    font-size: 0;
    left: auto;
    right: 20px;
    width:auto;
}
.bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a {
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    font-size: 0;
    border: 1px solid;
    margin: 0 7px;
    border-radius: 50%;
    border-color: #FFF;
    background:transparent;
}
.bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a::before {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
}
.bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a:hover:before, .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a.active:before {
    background: #cc0000;
}
.side-2 .list > li:before, .side-2 .list .sublist li:before, .listOfCategoriesAsResult li:before, .search-results li:before, body .master-column-wrapper .topic-page .page-body ul li:before, body .master-column-wrapper .blogpost-page .post-body ul li:before, body .master-column-wrapper .career-body ul li:before, body .master-column-wrapper .side-2 .topic-block-body ul li:before, div.header-bottom .icon-item-1:before, div.header-bottom .icon-item-2:before, div.header-bottom .icon-item-3:before, .picture-title-wrap span[class^="icon-advertising-materials"]:before, .has-sublist .sublist span[class^="icon-advertising-materials"]:before, .picture-title-wrap span[class^="icon-agricultural-products"]:before, .has-sublist .sublist span[class^="icon-agricultural-products"]:before, .picture-title-wrap span[class^="icon-brazing-soldering-and-welding"]:before, .has-sublist .sublist span[class^="icon-brazing-soldering-and-welding"]:before, .picture-title-wrap span[class^="icon-automotive-parts"]:before, .has-sublist .sublist span[class^="icon-automotive-parts"]:before, .picture-title-wrap span[class^="icon-building-materials"]:before, .has-sublist .sublist span[class^="icon-building-materials"]:before, .picture-title-wrap span[class^="icon-electrical-installation"]:before, .has-sublist .sublist span[class^="icon-electrical-installation"]:before, .picture-title-wrap span[class^="icon-fasteners"]:before, .has-sublist .sublist span[class^="icon-fasteners"]:before, .picture-title-wrap span[class^="icon-fire-protection"]:before, .has-sublist .sublist span[class^="icon-fire-protection"]:before, .picture-title-wrap span[class^="icon-hand-tools"]:before, .has-sublist .sublist span[class^="icon-hand-tools"]:before, .picture-title-wrap span[class^="icon-hoses-couplings-hose-clamps"]:before, .has-sublist .sublist span[class^="icon-hoses-couplings-hose-clamps"]:before, .picture-title-wrap span[class^="icon-machines"]:before, .has-sublist .sublist span[class^="icon-machines"]:before, .picture-title-wrap span[class^="icon-material-processing"]:before, .has-sublist .sublist span[class^="icon-material-processing"]:before, .picture-title-wrap span[class^="icon-metal-fittings"]:before, .has-sublist .sublist span[class^="icon-metal-fittings"]:before, .picture-title-wrap span[class^="icon-occupational-safety"]:before, .has-sublist .sublist span[class^="icon-occupational-safety"]:before, .picture-title-wrap span[class^="icon-sanitation-heating-air-conditioning"]:before, .has-sublist .sublist span[class^="icon-sanitation-heating-air-conditioning"]:before, .picture-title-wrap span[class^="icon-pin-driver-technology"]:before, .has-sublist .sublist span[class^="icon-pin-driver-technology"]:before, .picture-title-wrap span[class^="icon-technical-rubber-and-engineering-plastic"]:before, .has-sublist .sublist span[class^="icon-technical-rubber-and-engineering-plastic"]:before, .picture-title-wrap span[class^="icon-traffic-and-construction-site-safety"]:before, .has-sublist .sublist span[class^="icon-traffic-and-construction-site-safety"]:before, .picture-title-wrap span[class^="icon-vehicle-interior-equipment-and-accessories"]:before, .has-sublist .sublist span[class^="icon-vehicle-interior-equipment-and-accessories"]:before, .picture-title-wrap span[class^="icon-working-equipment"]:before, .has-sublist .sublist span[class^="icon-working-equipment"]:before, .picture-title-wrap span[class^="icon-measuring"]:before, .has-sublist .sublist span[class^="icon-measuring"]:before, .picture-title-wrap span[class^="icon-vehicle-interior"]:before, .has-sublist .sublist span[class^="icon-vehicle-interior"]:before, .picture-title-wrap span[class^="icon-technical-chemicals"]:before, .has-sublist .sublist span[class^="icon-technical-chemicals"]:before, .picture-title-wrap span[class^="icon-anchor-technology"]:before, .has-sublist .sublist span[class^="icon-anchor-technology"]:before, .picture-title-wrap span[class^="icon-orsy-system"]:before, .has-sublist .sublist span[class^="icon-orsy-system"]:before {
    speak: none;
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Wurth";
    font-size: 18px;
}

.row:after {
  content: "";
  display: table;
  clear: both; }

body .carousel-title {
  position: static;
  border: none;
  margin-bottom: 10px;
  padding-top: 0; }
  @media all and (min-width: 769px) {
    body .carousel-title {
      margin-bottom: 15px; } }
  @media all and (min-width: 1281px) {
    body .carousel-title {
      margin-bottom: 20px; } }

body .details {
  font-family: "WuerthExtraBoldCond", sans-serif;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: left; }
  body .details .details-link-to-product {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    z-index: 99; }
  body .details div.sku.sku {
    margin-bottom: 10px; }
    body .details .add-info .prices .price.actual-price {
        font-size: 18px;
        font-family: WuerthBold;
        text-transform: uppercase;
        
    }
.block.block-category-navigation .title {
    padding-left: 0;    
}
.home-discover-the-product {
    font-size: 15px !important;
    background: #0093DD !important;
    border: none !important;
    padding: 5px 15px !important;
    border-radius: 2px;
    transition: all 0.1s ease-in-out !important;
    text-transform: uppercase !important;
    display: inline-block;
    color: #FFF !important;
    font-family: "WuerthExtraBoldCond", sans-serif !important;
    line-height: initial !important;
    outline: none !important;
    margin-top: 20px;
    text-align: center;
}
.home-discover-the-product:hover {
    color: #e6e6e6 !important;
    background-color: #007ab7!important;
}
.home-discover-the-product i {
    margin-left: 5px;
    font-weight: normal !important;
}
.home-item-box .details-link-to-product {
    position: unset !important;
}
.item-box input[type="button"] {
    border: 1px solid #dedede;
}
.quick-view-button a {
    border: 1px solid #dedede;  
}
  body .details .add-info .prices .old-price {
    font-size: 18px; }

body .product-grid .item-box .product-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }

body .product-grid .item-box .product-item-picture-wrapper {
  margin: 0; }

body .product-grid .item-box .product-item-picture-wrapper .buttons {
  transition: all 0.2s ease-in-out; }
  body .product-grid .item-box .product-item-picture-wrapper .buttons .product-box-add-to-cart-button:hover {
    background-color: #0093DD;
    border-color: #0093DD; }

@media all and (min-width: 1025px) {   
    div.header-upper-centering #customerTaxType {
        color: #343642;
        font: normal 14px 'Montserrat', sans-serif;
    }
    div.header-upper-centering-1 #customerTaxType {
        color: #343642;
        font: normal 14px 'Montserrat', sans-serif;
    }
    div.header-upper-centering #customerCurrency {
        height: 40px;
        border: 1px solid #CC0000;
        min-width: 50px;       
        padding: 8px 30px 8px 12px;       
        background: #fff url(../img/select-arrow.png) right 15px center no-repeat;
        color: #343642;
        font: normal 14px 'Montserrat', sans-serif;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    div.header-upper-centering-1 #customerCurrency {
        height: 40px;
        border: 1px solid #CC0000;
        min-width: 50px;       
        padding: 8px 30px 8px 12px;       
        background: #fff url(../img/select-arrow.png) right 15px center no-repeat;
        color: #343642;
        font: normal 14px 'Montserrat', sans-serif;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    div.header-upper-centering #customerlanguage {
        height: 40px;
        border: 1px solid #CC0000;
        min-width: 50px;
        padding: 8px 30px 8px 12px;
        background: #fff url(../img/select-arrow.png) right 15px center no-repeat;
        color: #343642;
        font: normal 14px 'Montserrat', sans-serif;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    div.header-upper-centering-1 #customerlanguage {
        height: 40px;
        border: 1px solid #CC0000;
        min-width: 50px;
        padding: 8px 30px 8px 12px;
        background: #fff url(../img/select-arrow.png) right 15px center no-repeat;
        color: #343642;
        font: normal 14px 'Montserrat', sans-serif;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    body .product-grid .item-box .product-item-picture-wrapper:hover .buttons > * {
        margin-top: 0;
        margin-right: 5px;
    }
  body .product-grid .item-box .product-item-picture-wrapper:hover .buttons {
    height: 50px; }
  body .product-grid .item-box .ajax-cart-button-wrapper {
    display: inline-block; }
    body .product-grid .item-box .ajax-cart-button-wrapper .product-box-add-to-cart-button {
      font-size: 14px !important;
      padding: 0 15px 0 30px !important;
      width: auto !important;
      background-position: left 10px top 10px !important;
      text-transform: uppercase; } }

body .item-box {
  background: #FFF; }
  body .item-box .blog-post .post-date {
    margin-bottom: 20px; }
    body .item-box .blog-post .post-date span {
      font-style: normal; }

body .item-box .actual-price:only-child {
  color: #000; }

body .item-box .old-price {
  color: #605D5C;
  opacity: 0.7; }

body .item-box .picture a {
  background: #FFF; }

body .item-box .picture img {
  width: 100%; }

body .item-box .post-picture {
  display: block;
  overflow: hidden; }

body .details {
  margin: 0;
  padding: 15px; }
/*.item-box .product-title {
    font-size: 15px!important;
    color: #000!important;
    font-family: arial;
    text-transform: inherit!important;
}*/
.listOfCategoriesAsResult ul li::before{
    display:none;
}
body .blog-post .post-title {
    margin: 0;
    padding: 20px 10px;
}
body .slick-track {
    display: -ms-flexbox !important;
    display: flex !important;
}

body .item-grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

body .carousel-item {
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto; }

body .divider-carousel-item hr {
  width: 70%;
  margin: auto;
  border-color: rgba(150, 150, 150, 0.1);
  margin-top: 15px; }

body .item-box .description {
  margin-bottom: 50px; }

.product-details-page .related-products-grid .item-grid, #clerk-search-results, .shopping-cart-page .product-grid .item-grid {
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

.banner-plugin .banner-fullscreen {
  background-repeat: no-repeat;
  background-size: cover; }

body .master-column-wrapper p, body .master-column-wrapper .news-body, .order-by-sku-and-qty-container p, .product-details-page .ui-tabs .full-description, .write-review .review-rating li, .product-specs-box .data-table .spec-name, #quickTabs .custom-tab, .banner-plugin .description, .login-page .new-wrapper .text, .password-recovery-page .tooltip, .contact-details-form-wrapper .details-wrapper .description, .contact-details-form-wrapper .description .description, .contact-details-form-wrapper .contact-details-group, .quickView .overview .short-description, .quickView .overview .full-description, .quickView .links-panel a, .overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .overview .subscribe-button, .download-sample-button, .customer-entered-price .price-range, .overview .short-description, .productAddedToCartWindowDescription .quantity, .productAddedToCartWindowDescription .attributeInfo, .giftcard input, .giftcard textarea, .address-list-page .info, .order-list-page .info, .user-agreement-page .terms-of-agreement, .back-in-stock-subscription-list-page .description, .reward-points-overview, .reward-points-history td.footable-last-column, .return-request-list-page .request-item .details, .order-details-page .tax-shipping-info, .order-details-page .selected-checkout-attributes, .account-page .description, .no-data, .shopping-cart-page-body .no-data, .order-progress a, .cart-options .selected-checkout-attributes, .cart-total td, .checkout-page .pickup-in-store, .checkout-page .ship-to-same-address, .checkout-page .min-order-warning, .checkout-page .address-item li, .shipping-method .method-list li, .shipping-method .method-description, .checkout-page .select-pickup-point ul, .order-completed .order-number strong, .sitemap-page .description, #billing-address-select, .career-listing-text p, .inputs label, .write-review .form-fields .inputs label, .write-review .review-rating label, .submitReviewResult, .rental-attributes .attribute-label, .login-page .returning-wrapper .inputs label, .contact-page .inputs label, .email-a-friend-page .inputs label, .apply-vendor-page .inputs label, .attributes dt, .attributes .option-list label, .overview .qty-input, .variant-overview .qty-input, .product-details.ui-accordion-content span.label, .overview span.label, .product-details.ui-accordion-content span.value, .overview span.value, .giftcard label, .checkout-attributes label, .cart-collaterals .coupon-box .title strong, .cart-collaterals .giftcard-box .title strong, .use-reward-points label, .section.ship-to-same-address label, .section.pickup-in-store label, body, body .master-column-wrapper .page-body, body .master-column-wrapper ul, body .master-column-wrapper ol, body .master-column-wrapper table, input:not(.qty-input), .inputs input[type="text"], .inputs input[type="password"], .inputs input[type="tel"], .inputs input[type="email"], .inputs select, .inputs textarea, .cart-collaterals .coupon-code input[type="text"], .cart-options .checkout-attributes dd select:only-child, textarea, .pager li span, .pager li a, .new-comment textarea, .comment-list textarea, .new-comment .title strong, .comment-list .title strong, .comment .username, .comment .comment-body, .breadcrumb, .side-2 .view-all a, .category-page-body.category-page-body .search-input label, .category-page-body.category-page-body .search-input select, .search-page-body.search-page-body .search-input label, .search-page-body.search-page-body .search-input select, .html-compare-products-page .search-input label, .html-compare-products-page .search-input select, .html-recently-added-products-page .search-input label, .html-recently-added-products-page .search-input select, .html-recently-viewed-products-page .search-input label, .html-recently-viewed-products-page .search-input select, .html-manufacturer-list-page .search-input label, .html-manufacturer-list-page .search-input select, .html-manufacturer-page .search-input label, .html-manufacturer-page .search-input select, .html-product-tags-all-page .search-input label, .html-product-tags-all-page .search-input select, .html-product-tag-page .search-input label, .html-product-tag-page .search-input select, .search-page-body .search-input label, .search-page-body .search-input select, .instant-search-item .detail .title, .instant-search-item .detail .price, .fieldset .title, .section .title, .registration-result-page .result, .unit-price, td.subtotal, td.total, td.quantity, .cart th, .data-table th, .forums-table-section th, .data-table th.sku, .wishlist-page .share-info a, .attributes dd select, .add-to-cart .plus, .add-to-cart .minus, .order-details-page .page-title a, .order-total, #pickup-points-select, .order-completed .details a, .sitemap-page a, .anywhere-page-map .align-map-button, .overview-buttons .fns-rfq-block .fns-rfq-button {
  font-size: 14px; }
  @media all and (min-width: 769px) {
    body .master-column-wrapper p, body .master-column-wrapper .news-body, .order-by-sku-and-qty-container p, .product-details-page .ui-tabs .full-description, .write-review .review-rating li, .product-specs-box .data-table .spec-name, #quickTabs .custom-tab, .banner-plugin .description, .login-page .new-wrapper .text, .password-recovery-page .tooltip, .contact-details-form-wrapper .details-wrapper .description, .contact-details-form-wrapper .description .description, .contact-details-form-wrapper .contact-details-group, .quickView .overview .short-description, .quickView .overview .full-description, .quickView .links-panel a, .overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .overview .subscribe-button, .download-sample-button, .customer-entered-price .price-range, .overview .short-description, .productAddedToCartWindowDescription .quantity, .productAddedToCartWindowDescription .attributeInfo, .giftcard input, .giftcard textarea, .address-list-page .info, .order-list-page .info, .user-agreement-page .terms-of-agreement, .back-in-stock-subscription-list-page .description, .reward-points-overview, .reward-points-history td.footable-last-column, .return-request-list-page .request-item .details, .order-details-page .tax-shipping-info, .order-details-page .selected-checkout-attributes, .account-page .description, .no-data, .shopping-cart-page-body .no-data, .order-progress a, .cart-options .selected-checkout-attributes, .cart-total td, .checkout-page .pickup-in-store, .checkout-page .ship-to-same-address, .checkout-page .min-order-warning, .checkout-page .address-item li, .shipping-method .method-list li, .shipping-method .method-description, .checkout-page .select-pickup-point ul, .order-completed .order-number strong, .sitemap-page .description, #billing-address-select, .career-listing-text p, .inputs label, .write-review .form-fields .inputs label, .write-review .review-rating label, .submitReviewResult, .rental-attributes .attribute-label, .login-page .returning-wrapper .inputs label, .contact-page .inputs label, .email-a-friend-page .inputs label, .apply-vendor-page .inputs label, .attributes dt, .attributes .option-list label, .overview .qty-input, .variant-overview .qty-input, .product-details.ui-accordion-content span.label, .overview span.label, .product-details.ui-accordion-content span.value, .overview span.value, .giftcard label, .checkout-attributes label, .cart-collaterals .coupon-box .title strong, .cart-collaterals .giftcard-box .title strong, .use-reward-points label, .section.ship-to-same-address label, .section.pickup-in-store label, body, body .master-column-wrapper .page-body, body .master-column-wrapper ul, body .master-column-wrapper ol, body .master-column-wrapper table, input:not(.qty-input), .inputs input[type="text"], .inputs input[type="password"], .inputs input[type="tel"], .inputs input[type="email"], .inputs select, .inputs textarea, .cart-collaterals .coupon-code input[type="text"], .cart-options .checkout-attributes dd select:only-child, textarea, .pager li span, .pager li a, .new-comment textarea, .comment-list textarea, .new-comment .title strong, .comment-list .title strong, .comment .username, .comment .comment-body, .breadcrumb, .side-2 .view-all a, .category-page-body.category-page-body .search-input label, .category-page-body.category-page-body .search-input select, .search-page-body.search-page-body .search-input label, .search-page-body.search-page-body .search-input select, .html-compare-products-page .search-input label, .html-compare-products-page .search-input select, .html-recently-added-products-page .search-input label, .html-recently-added-products-page .search-input select, .html-recently-viewed-products-page .search-input label, .html-recently-viewed-products-page .search-input select, .html-manufacturer-list-page .search-input label, .html-manufacturer-list-page .search-input select, .html-manufacturer-page .search-input label, .html-manufacturer-page .search-input select, .html-product-tags-all-page .search-input label, .html-product-tags-all-page .search-input select, .html-product-tag-page .search-input label, .html-product-tag-page .search-input select, .search-page-body .search-input label, .search-page-body .search-input select, .instant-search-item .detail .title, .instant-search-item .detail .price, .fieldset .title, .section .title, .registration-result-page .result, .unit-price, td.subtotal, td.total, td.quantity, .cart th, .data-table th, .forums-table-section th, .data-table th.sku, .wishlist-page .share-info a, .attributes dd select, .add-to-cart .plus, .add-to-cart .minus, .order-details-page .page-title a, .order-total, #pickup-points-select, .order-completed .details a, .sitemap-page a, .anywhere-page-map .align-map-button, .overview-buttons .fns-rfq-block .fns-rfq-button {
      font-size: 15px; } }
  @media all and (min-width: 1281px) {
    body .master-column-wrapper p, body .master-column-wrapper .news-body, .order-by-sku-and-qty-container p, .product-details-page .ui-tabs .full-description, .write-review .review-rating li, .product-specs-box .data-table .spec-name, #quickTabs .custom-tab, .banner-plugin .description, .login-page .new-wrapper .text, .password-recovery-page .tooltip, .contact-details-form-wrapper .details-wrapper .description, .contact-details-form-wrapper .description .description, .contact-details-form-wrapper .contact-details-group, .quickView .overview .short-description, .quickView .overview .full-description, .quickView .links-panel a, .overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .overview .subscribe-button, .download-sample-button, .customer-entered-price .price-range, .overview .short-description, .productAddedToCartWindowDescription .quantity, .productAddedToCartWindowDescription .attributeInfo, .giftcard input, .giftcard textarea, .address-list-page .info, .order-list-page .info, .user-agreement-page .terms-of-agreement, .back-in-stock-subscription-list-page .description, .reward-points-overview, .reward-points-history td.footable-last-column, .return-request-list-page .request-item .details, .order-details-page .tax-shipping-info, .order-details-page .selected-checkout-attributes, .account-page .description, .no-data, .shopping-cart-page-body .no-data, .order-progress a, .cart-options .selected-checkout-attributes, .cart-total td, .checkout-page .pickup-in-store, .checkout-page .ship-to-same-address, .checkout-page .min-order-warning, .checkout-page .address-item li, .shipping-method .method-list li, .shipping-method .method-description, .checkout-page .select-pickup-point ul, .order-completed .order-number strong, .sitemap-page .description, #billing-address-select, .career-listing-text p, .inputs label, .write-review .form-fields .inputs label, .write-review .review-rating label, .submitReviewResult, .rental-attributes .attribute-label, .login-page .returning-wrapper .inputs label, .contact-page .inputs label, .email-a-friend-page .inputs label, .apply-vendor-page .inputs label, .attributes dt, .attributes .option-list label, .overview .qty-input, .variant-overview .qty-input, .product-details.ui-accordion-content span.label, .overview span.label, .product-details.ui-accordion-content span.value, .overview span.value, .giftcard label, .checkout-attributes label, .cart-collaterals .coupon-box .title strong, .cart-collaterals .giftcard-box .title strong, .use-reward-points label, .section.ship-to-same-address label, .section.pickup-in-store label, body, body .master-column-wrapper .page-body, body .master-column-wrapper ul, body .master-column-wrapper ol, body .master-column-wrapper table, input:not(.qty-input), .inputs input[type="text"], .inputs input[type="password"], .inputs input[type="tel"], .inputs input[type="email"], .inputs select, .inputs textarea, .cart-collaterals .coupon-code input[type="text"], .cart-options .checkout-attributes dd select:only-child, textarea, .pager li span, .pager li a, .new-comment textarea, .comment-list textarea, .new-comment .title strong, .comment-list .title strong, .comment .username, .comment .comment-body, .breadcrumb, .side-2 .view-all a, .category-page-body.category-page-body .search-input label, .category-page-body.category-page-body .search-input select, .search-page-body.search-page-body .search-input label, .search-page-body.search-page-body .search-input select, .html-compare-products-page .search-input label, .html-compare-products-page .search-input select, .html-recently-added-products-page .search-input label, .html-recently-added-products-page .search-input select, .html-recently-viewed-products-page .search-input label, .html-recently-viewed-products-page .search-input select, .html-manufacturer-list-page .search-input label, .html-manufacturer-list-page .search-input select, .html-manufacturer-page .search-input label, .html-manufacturer-page .search-input select, .html-product-tags-all-page .search-input label, .html-product-tags-all-page .search-input select, .html-product-tag-page .search-input label, .html-product-tag-page .search-input select, .search-page-body .search-input label, .search-page-body .search-input select, .instant-search-item .detail .title, .instant-search-item .detail .price, .fieldset .title, .section .title, .registration-result-page .result, .unit-price, td.subtotal, td.total, td.quantity, .cart th, .data-table th, .forums-table-section th, .data-table th.sku, .wishlist-page .share-info a, .attributes dd select, .add-to-cart .plus, .add-to-cart .minus, .order-details-page .page-title a, .order-total, #pickup-points-select, .order-completed .details a, .sitemap-page a, .anywhere-page-map .align-map-button, .overview-buttons .fns-rfq-block .fns-rfq-button {
      font-size: 15px; } }
.jCarouselMainWrapper .show-all-button.w-show-all-btn{
    font-size:15px!important;
}
.jCarouselMainWrapper .show-all-button.w-show-all-btn i{
    margin-left:5px;
    font-weight:normal!important;
}
body .product-list .item-box .buttons .product-box-add-to-cart-button, .button-2.re-order-button, .button-secondary, .read-more, .new-comment .buttons input, .comment-list .buttons input, .eu-cookie-bar-notification .buttons-more .ok-button, .footer .footer-upper .newsletter-box-button, .order-by-sku-and-qty-container .add-items-to-cart, .blog-page .buttons .read-more, .write-review .button-1, .category-page-body.category-page-body .compare-products-page .button-2, .search-page-body.search-page-body .compare-products-page .button-2, .html-compare-products-page .compare-products-page .button-2, .html-recently-added-products-page .compare-products-page .button-2, .html-recently-viewed-products-page .compare-products-page .button-2, .html-manufacturer-list-page .compare-products-page .button-2, .html-manufacturer-page .compare-products-page .button-2, .html-product-tags-all-page .compare-products-page .button-2, .html-product-tag-page .compare-products-page .button-2, .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .category-page-body.category-page-body .search-input .button-1, .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-input .button-1, .html-recently-added-products-page .search-input .button-1, .html-recently-viewed-products-page .search-input .button-1, .html-manufacturer-list-page .search-input .button-1, .html-manufacturer-page .search-input .button-1, .html-product-tags-all-page .search-input .button-1, .html-product-tag-page .search-input .button-1, .button-1.notify-me-button, #clerk-search-load-more-button, .jCarouselMainWrapper .show-all-button, .banner-plugin .call-to-action-button, .anywhere-sliders-nivo-slider .nivo-caption a, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button, .registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1, .wishlist-content .button-2, .manage-wishlist-form .create-wishlist-btn, .manage-wishlist-form .set-current-wishlist-btn, .contact-page .button-1, .email-a-friend-page .button-1, .apply-vendor-page .button-1, .overview .add-to-cart-button, .variant-overview .add-to-cart-button, .productAddedToCartWindowSummary a, .mini-shopping-cart input[type="button"]:only-child, .account-page .button-2.edit-address-button, .account-page .button-2.order-details-button, .order-details-page .actions input, .cart-options .button-2.continue-shopping-button, .shopping-cart-page .button-1, .checkout-page .button-1, .getUserGeoLocation, .shop-map-images .map-controls a span, .send-rfq-form .sendemailafriendbutton, .button-tertiary, .category-page-body.category-page-body .search-page-body.search-page-body .search-input .button-1, .search-page-body.search-page-body .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-added-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-viewed-products-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-list-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-page .search-page-body.search-page-body .search-input .button-1, .html-product-tags-all-page .search-page-body.search-page-body .search-input .button-1, .html-product-tag-page .search-page-body.search-page-body .search-input .button-1, .wishlist-content .button-2.update-wishlist-button, .wishlist-content .button-2.email-a-friend-wishlist-button, .productAddedToCartWindowSummary .button-1, .cart-options .button-2.update-cart-button, .edit-item a, .opc .back-link a, .manage-wishlist-form .delete-wishlist-btn, .account-page .button-2.delete-address-button, .account-page .button-2.return-items-button, .button-1.delete-selected-biss-button, .cart-options .button-2.clear-cart-button, .button-primary, .w-btn {
    background: #0093DD !important;
    border: none !important;
    padding: 5px 15px !important;
    border-radius: 2px;
    transition: all 0.1s ease-in-out !important;
    text-transform: uppercase !important;
    display: inline-block;
    color: #FFF !important;
    font-family: "WuerthExtraBoldCond", sans-serif !important;
    font-size: 17px !important;
    line-height: initial !important;
    outline: none !important;
}
  @media all and (min-width: 769px) {
    body .product-list .item-box .buttons .product-box-add-to-cart-button, .button-2.re-order-button, .button-secondary, .read-more, .new-comment .buttons input, .comment-list .buttons input, .eu-cookie-bar-notification .buttons-more .ok-button, .footer .footer-upper .newsletter-box-button, .order-by-sku-and-qty-container .add-items-to-cart, .blog-page .buttons .read-more, .write-review .button-1, .category-page-body.category-page-body .compare-products-page .button-2, .search-page-body.search-page-body .compare-products-page .button-2, .html-compare-products-page .compare-products-page .button-2, .html-recently-added-products-page .compare-products-page .button-2, .html-recently-viewed-products-page .compare-products-page .button-2, .html-manufacturer-list-page .compare-products-page .button-2, .html-manufacturer-page .compare-products-page .button-2, .html-product-tags-all-page .compare-products-page .button-2, .html-product-tag-page .compare-products-page .button-2, .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .category-page-body.category-page-body .search-input .button-1, .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-input .button-1, .html-recently-added-products-page .search-input .button-1, .html-recently-viewed-products-page .search-input .button-1, .html-manufacturer-list-page .search-input .button-1, .html-manufacturer-page .search-input .button-1, .html-product-tags-all-page .search-input .button-1, .html-product-tag-page .search-input .button-1, .button-1.notify-me-button, #clerk-search-load-more-button, .jCarouselMainWrapper .show-all-button, .banner-plugin .call-to-action-button, .anywhere-sliders-nivo-slider .nivo-caption a, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button, .registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1, .wishlist-content .button-2, .manage-wishlist-form .create-wishlist-btn, .manage-wishlist-form .set-current-wishlist-btn, .contact-page .button-1, .email-a-friend-page .button-1, .apply-vendor-page .button-1, .overview .add-to-cart-button, .variant-overview .add-to-cart-button, .productAddedToCartWindowSummary a, .mini-shopping-cart input[type="button"]:only-child, .account-page .button-2.edit-address-button, .account-page .button-2.order-details-button, .order-details-page .actions input, .cart-options .button-2.continue-shopping-button, .shopping-cart-page .button-1, .checkout-page .button-1, .getUserGeoLocation, .shop-map-images .map-controls a span, .send-rfq-form .sendemailafriendbutton, .button-tertiary, .category-page-body.category-page-body .search-page-body.search-page-body .search-input .button-1, .search-page-body.search-page-body .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-added-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-viewed-products-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-list-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-page .search-page-body.search-page-body .search-input .button-1, .html-product-tags-all-page .search-page-body.search-page-body .search-input .button-1, .html-product-tag-page .search-page-body.search-page-body .search-input .button-1, .wishlist-content .button-2.update-wishlist-button, .wishlist-content .button-2.email-a-friend-wishlist-button, .productAddedToCartWindowSummary .button-1, .cart-options .button-2.update-cart-button, .edit-item a, .opc .back-link a, .manage-wishlist-form .delete-wishlist-btn, .account-page .button-2.delete-address-button, .account-page .button-2.return-items-button, .button-1.delete-selected-biss-button, .cart-options .button-2.clear-cart-button, .button-primary {
        font-size: 17px !important;
    } }
  @media all and (min-width: 1281px) {
    body .product-list .item-box .buttons .product-box-add-to-cart-button, .button-2.re-order-button, .button-secondary, .read-more, .new-comment .buttons input, .comment-list .buttons input, .eu-cookie-bar-notification .buttons-more .ok-button, .footer .footer-upper .newsletter-box-button, .order-by-sku-and-qty-container .add-items-to-cart, .blog-page .buttons .read-more, .write-review .button-1, .category-page-body.category-page-body .compare-products-page .button-2, .search-page-body.search-page-body .compare-products-page .button-2, .html-compare-products-page .compare-products-page .button-2, .html-recently-added-products-page .compare-products-page .button-2, .html-recently-viewed-products-page .compare-products-page .button-2, .html-manufacturer-list-page .compare-products-page .button-2, .html-manufacturer-page .compare-products-page .button-2, .html-product-tags-all-page .compare-products-page .button-2, .html-product-tag-page .compare-products-page .button-2, .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .category-page-body.category-page-body .search-input .button-1, .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-input .button-1, .html-recently-added-products-page .search-input .button-1, .html-recently-viewed-products-page .search-input .button-1, .html-manufacturer-list-page .search-input .button-1, .html-manufacturer-page .search-input .button-1, .html-product-tags-all-page .search-input .button-1, .html-product-tag-page .search-input .button-1, .button-1.notify-me-button, #clerk-search-load-more-button, .jCarouselMainWrapper .show-all-button, .banner-plugin .call-to-action-button, .anywhere-sliders-nivo-slider .nivo-caption a, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button, .registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1, .wishlist-content .button-2, .manage-wishlist-form .create-wishlist-btn, .manage-wishlist-form .set-current-wishlist-btn, .contact-page .button-1, .email-a-friend-page .button-1, .apply-vendor-page .button-1, .overview .add-to-cart-button, .variant-overview .add-to-cart-button, .productAddedToCartWindowSummary a, .mini-shopping-cart input[type="button"]:only-child, .account-page .button-2.edit-address-button, .account-page .button-2.order-details-button, .order-details-page .actions input, .cart-options .button-2.continue-shopping-button, .shopping-cart-page .button-1, .checkout-page .button-1, .getUserGeoLocation, .shop-map-images .map-controls a span, .send-rfq-form .sendemailafriendbutton, .button-tertiary, .category-page-body.category-page-body .search-page-body.search-page-body .search-input .button-1, .search-page-body.search-page-body .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-added-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-viewed-products-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-list-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-page .search-page-body.search-page-body .search-input .button-1, .html-product-tags-all-page .search-page-body.search-page-body .search-input .button-1, .html-product-tag-page .search-page-body.search-page-body .search-input .button-1, .wishlist-content .button-2.update-wishlist-button, .wishlist-content .button-2.email-a-friend-wishlist-button, .productAddedToCartWindowSummary .button-1, .cart-options .button-2.update-cart-button, .edit-item a, .opc .back-link a, .manage-wishlist-form .delete-wishlist-btn, .account-page .button-2.delete-address-button, .account-page .button-2.return-items-button, .button-1.delete-selected-biss-button, .cart-options .button-2.clear-cart-button, .button-primary {
        font-size: 18px !important;
    } }
  body .product-list .item-box .buttons .product-box-add-to-cart-button:hover, .button-secondary:hover, .read-more:hover, .new-comment .buttons input:hover, .comment-list .buttons input:hover, .eu-cookie-bar-notification .buttons-more .ok-button:hover, .footer .footer-upper .newsletter-box-button:hover, .order-by-sku-and-qty-container .add-items-to-cart:hover, .blog-page .buttons .read-more:hover, .write-review .button-1:hover, .category-page-body.category-page-body .compare-products-page .button-2:hover, .html-compare-products-page .compare-products-page .button-2:hover, .html-recently-added-products-page .compare-products-page .button-2:hover, .html-recently-viewed-products-page .compare-products-page .button-2:hover, .html-manufacturer-list-page .compare-products-page .button-2:hover, .html-manufacturer-page .compare-products-page .button-2:hover, .html-product-tags-all-page .compare-products-page .button-2:hover, .html-product-tag-page .compare-products-page .button-2:hover, .search-page-body .compare-products-page .button-2:hover, .category-page-body.category-page-body .clear-list:hover, .html-compare-products-page .clear-list:hover, .html-recently-added-products-page .clear-list:hover, .html-recently-viewed-products-page .clear-list:hover, .html-manufacturer-list-page .clear-list:hover, .html-manufacturer-page .clear-list:hover, .html-product-tags-all-page .clear-list:hover, .html-product-tag-page .clear-list:hover, .search-page-body .clear-list:hover, .category-page-body.category-page-body .search-input .button-1:hover, .html-compare-products-page .search-input .button-1:hover, .html-recently-added-products-page .search-input .button-1:hover, .html-recently-viewed-products-page .search-input .button-1:hover, .html-manufacturer-list-page .search-input .button-1:hover, .html-manufacturer-page .search-input .button-1:hover, .html-product-tags-all-page .search-input .button-1:hover, .html-product-tag-page .search-input .button-1:hover, .search-page-body .search-input .button-1:hover, .button-1.notify-me-button:hover, #clerk-search-load-more-button:hover, .jCarouselMainWrapper .show-all-button:hover, .banner-plugin .call-to-action-button:hover, .anywhere-sliders-nivo-slider .nivo-caption a:hover, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button:hover, .registration-page .button-1:hover, .registration-result-page .button-1:hover, .login-page .button-1:hover, .password-recovery-page .button-1:hover, .account-page .button-1:hover, .return-request-page .button-1:hover, .user-agreement-page .button-1:hover, .wishlist-content .button-2:hover, .manage-wishlist-form .create-wishlist-btn:hover, .manage-wishlist-form .set-current-wishlist-btn:hover, .contact-page .button-1:hover, .email-a-friend-page .button-1:hover, .apply-vendor-page .button-1:hover, .overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover, .productAddedToCartWindowSummary a:hover, .mini-shopping-cart input:hover[type="button"]:only-child, .account-page .button-2.edit-address-button:hover, .account-page .button-2.order-details-button:hover, .order-details-page .actions input:hover, .cart-options .button-2.continue-shopping-button:hover, .shopping-cart-page .button-1:hover, .checkout-page .button-1:hover, .getUserGeoLocation:hover, .shop-map-images .map-controls a span:hover, .send-rfq-form .sendemailafriendbutton:hover , .button-tertiary:hover, .category-page-body.category-page-body .search-page-body.search-page-body .search-input .button-1:hover, .html-compare-products-page .search-page-body.search-page-body .search-input .button-1:hover, .html-recently-added-products-page .search-page-body.search-page-body .search-input .button-1:hover, .html-recently-viewed-products-page .search-page-body.search-page-body .search-input .button-1:hover, .html-manufacturer-list-page .search-page-body.search-page-body .search-input .button-1:hover, .html-manufacturer-page .search-page-body.search-page-body .search-input .button-1:hover, .html-product-tags-all-page .search-page-body.search-page-body .search-input .button-1:hover, .html-product-tag-page .search-page-body.search-page-body .search-input .button-1:hover, .search-page-body .search-page-body.search-page-body .search-input .button-1:hover, .productAddedToCartWindowSummary .button-1:hover, .cart-options .button-2.update-cart-button:hover, .edit-item a:hover, .opc .back-link a:hover, .manage-wishlist-form .delete-wishlist-btn:hover, .account-page .button-2.delete-address-button:hover, .account-page .button-2.return-items-button:hover, .button-1.delete-selected-biss-button:hover, .cart-options .button-2.clear-cart-button:hover, .button-primary:hover {
    background: transparent !important;
    box-shadow: 0px 0px 5px #FFF !important; }

body .product-list .item-box .buttons .product-box-add-to-cart-button:hover, .button-2.re-order-button:hover, .button-secondary:hover, .read-more:hover, .new-comment .buttons input:hover, .comment-list .buttons input:hover, .eu-cookie-bar-notification .buttons-more .ok-button:hover, .footer .footer-upper .newsletter-box-button:hover, .order-by-sku-and-qty-container .add-items-to-cart:hover, .blog-page .buttons .read-more:hover, .write-review .button-1:hover, .category-page-body.category-page-body .compare-products-page .button-2:hover, .html-compare-products-page .compare-products-page .button-2:hover, .html-recently-added-products-page .compare-products-page .button-2:hover, .html-recently-viewed-products-page .compare-products-page .button-2:hover, .html-manufacturer-list-page .compare-products-page .button-2:hover, .html-manufacturer-page .compare-products-page .button-2:hover, .html-product-tags-all-page .compare-products-page .button-2:hover, .html-product-tag-page .compare-products-page .button-2:hover, .search-page-body .compare-products-page .button-2:hover, .category-page-body.category-page-body .clear-list:hover, .html-compare-products-page .clear-list:hover, .html-recently-added-products-page .clear-list:hover, .html-recently-viewed-products-page .clear-list:hover, .html-manufacturer-list-page .clear-list:hover, .html-manufacturer-page .clear-list:hover, .html-product-tags-all-page .clear-list:hover, .html-product-tag-page .clear-list:hover, .search-page-body .clear-list:hover, .category-page-body.category-page-body .search-input .button-1:hover, .html-compare-products-page .search-input .button-1:hover, .html-recently-added-products-page .search-input .button-1:hover, .html-recently-viewed-products-page .search-input .button-1:hover, .html-manufacturer-list-page .search-input .button-1:hover, .html-manufacturer-page .search-input .button-1:hover, .html-product-tags-all-page .search-input .button-1:hover, .html-product-tag-page .search-input .button-1:hover, .search-page-body .search-input .button-1:hover, .button-1.notify-me-button:hover, #clerk-search-load-more-button:hover, .jCarouselMainWrapper .show-all-button:hover, .banner-plugin .call-to-action-button:hover, .anywhere-sliders-nivo-slider .nivo-caption a:hover, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button:hover, .registration-page .button-1:hover, .registration-result-page .button-1:hover, .login-page .button-1:hover, .password-recovery-page .button-1:hover, .account-page .button-1:hover, .return-request-page .button-1:hover, .user-agreement-page .button-1:hover, .wishlist-content .button-2:hover, .manage-wishlist-form .create-wishlist-btn:hover, .manage-wishlist-form .set-current-wishlist-btn:hover, .contact-page .button-1:hover, .email-a-friend-page .button-1:hover, .apply-vendor-page .button-1:hover, .overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover, .productAddedToCartWindowSummary a:hover, .mini-shopping-cart input:hover[type="button"]:only-child, .account-page .button-2.edit-address-button:hover, .account-page .button-2.order-details-button:hover, .order-details-page .actions input:hover, .cart-options .button-2.continue-shopping-button:hover, .shopping-cart-page .button-1:hover, .checkout-page .button-1:hover, .getUserGeoLocation:hover, .shop-map-images .map-controls a span:hover, .send-rfq-form .sendemailafriendbutton:hover, w-btn:hover {
    background-color: #11afff !important;
    box-shadow: 0px 0px 5px #11afff !important;
    text-decoration: none;
}

.button-tertiary, .category-page-body.category-page-body .search-page-body.search-page-body .search-input .button-1, .search-page-body.search-page-body .search-page-body.search-page-body .search-input .button-1, .html-compare-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-added-products-page .search-page-body.search-page-body .search-input .button-1, .html-recently-viewed-products-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-list-page .search-page-body.search-page-body .search-input .button-1, .html-manufacturer-page .search-page-body.search-page-body .search-input .button-1, .html-product-tags-all-page .search-page-body.search-page-body .search-input .button-1, .html-product-tag-page .search-page-body.search-page-body .search-input .button-1, .wishlist-content .button-2.update-wishlist-button, .wishlist-content .button-2.email-a-friend-wishlist-button, .productAddedToCartWindowSummary .button-1, .cart-options .button-2.update-cart-button, .edit-item a, .opc .back-link a {
  background-color: #605D5C !important; }
  .button-tertiary:hover, .category-page-body.category-page-body .search-page-body.search-page-body .search-input .button-1:hover, .html-compare-products-page .search-page-body.search-page-body .search-input .button-1:hover, .html-recently-added-products-page .search-page-body.search-page-body .search-input .button-1:hover, .html-recently-viewed-products-page .search-page-body.search-page-body .search-input .button-1:hover, .html-manufacturer-list-page .search-page-body.search-page-body .search-input .button-1:hover, .html-manufacturer-page .search-page-body.search-page-body .search-input .button-1:hover, .html-product-tags-all-page .search-page-body.search-page-body .search-input .button-1:hover, .html-product-tag-page .search-page-body.search-page-body .search-input .button-1:hover, .search-page-body .search-page-body.search-page-body .search-input .button-1:hover, .wishlist-content .button-2.update-wishlist-button:hover, .wishlist-content .button-2.email-a-friend-wishlist-button:hover, .productAddedToCartWindowSummary .button-1:hover, .cart-options .button-2.update-cart-button:hover, .edit-item a:hover, .opc .back-link a:hover {
    background-color: #7a7675 !important;
    box-shadow: 0px 0px 5px #7a7675 !important;
    text-decoration: none; }

.manage-wishlist-form .delete-wishlist-btn, .account-page .button-2.delete-address-button, .account-page .button-2.return-items-button, .button-1.delete-selected-biss-button, .cart-options .button-2.clear-cart-button {
  background-color: #CC0000 !important; }
  .manage-wishlist-form .delete-wishlist-btn:hover, .account-page .button-2.delete-address-button:hover, .account-page .button-2.return-items-button:hover, .button-1.delete-selected-biss-button:hover, .cart-options .button-2.clear-cart-button:hover {
    background-color: #b30000 !important;
    box-shadow: 0px 0px 5px #b30000 !important; }

.cart-collaterals .button-2 {
  background: #605D5C !important;
  font-size: 16px !important;
  height: 32px;
  line-height: 1 !important;
  border-radius: 2px;
  padding: 5px 15px !important;
  transition: all 0.1s ease-in-out !important;
  text-transform: uppercase !important;
  display: inline-block;
  color: #FFF !important; }
  .cart-collaterals .button-2:hover {
    background: #93908f !important; }

.read-more:before, .footer .footer-upper .newsletter-box-button:before, .read-more:after, .footer .footer-upper .newsletter-box-button:after {
  display: none; }
.product-details-page .product-grid .title strong {
    color:#cc0000!important;
}
body .nop-jcarousel .carousel-title strong, body .master-column-wrapper h1, body .master-column-wrapper h2, body .master-column-wrapper h3, body .master-column-wrapper h4, body .master-column-wrapper h5, body .master-column-wrapper h6, body .master-column-wrapper .post-title, body .master-column-wrapper .news-title, .side-2 .filtersTitlePanel .filtersTitle, .blog-search-results li a, .overview .product-name h1, .product-review-list .title strong, .product-collateral .title strong, .product-grid .title strong, .banner-plugin .title, .contact-details-form-wrapper .title strong, .quickView .popup-header h1, .quickView .title strong, .productAddedToCartWindowTitle, .miniProductDetailsView .product-name, .checkout-pages-body .section .title strong, .sitemap-page .entity-title h2, .anywhere-page-map .map-title strong, .shops-item .shop-name, h2.current-vacancies-title {
    font-family: "WuerthBold", sans-serif;
    font-size: 22px;
    color: #605D5C;
}
div.category-grid.home-page-category-grid .item-box .category-item-name {
    color: #000!important;    
    font-weight: bold;
}
.nop-jcarousel .carousel-title strong {
    font-size: 20px !important;
    margin-bottom: 20px;
    color: #000 !important;
    letter-spacing:0px;
}
.nop-jcarousel .carousel-title {   
    margin: 0 0 15px!important;    
}
a.w-read-more{
    color:#cc0000;
    margin-top:5px;
    display:inline-block;
}
@media all and (min-width: 769px) {
    body .nop-jcarousel .carousel-title strong, body .master-column-wrapper h1, body .master-column-wrapper h2, body .master-column-wrapper h3, body .master-column-wrapper h4, body .master-column-wrapper h5, body .master-column-wrapper h6, body .master-column-wrapper .news-title, .side-2 .filtersTitlePanel .filtersTitle, div.category-grid.home-page-category-grid .item-box .category-item-name, .blog-search-results li a, .overview .product-name h1, .product-review-list .title strong, .product-collateral .title strong, .product-grid .title strong, .banner-plugin .title, .contact-details-form-wrapper .title strong, .quickView .popup-header h1, .quickView .title strong, .productAddedToCartWindowTitle, .miniProductDetailsView .product-name, .checkout-pages-body .section .title strong, .sitemap-page .entity-title h2, .anywhere-page-map .map-title strong, .shops-item .shop-name, h2.current-vacancies-title {
      font-size: 28px; } }
  @media all and (min-width: 1281px) {
    body .nop-jcarousel .carousel-title strong, body .master-column-wrapper h1, body .master-column-wrapper h2, body .master-column-wrapper h3, body .master-column-wrapper h4, body .master-column-wrapper h5, body .master-column-wrapper h6, body .master-column-wrapper .news-title, .side-2 .filtersTitlePanel .filtersTitle, div.category-grid.home-page-category-grid .item-box .category-item-name, .blog-search-results li a, .overview .product-name h1, .product-review-list .title strong, .product-collateral .title strong, .product-grid .title strong, .banner-plugin .title, .contact-details-form-wrapper .title strong, .quickView .popup-header h1, .quickView .title strong, .productAddedToCartWindowTitle, .miniProductDetailsView .product-name, .checkout-pages-body .section .title strong, .sitemap-page .entity-title h2, .anywhere-page-map .map-title strong, .shops-item .shop-name, h2.current-vacancies-title {
      font-size: 28px; } }

.order-by-sku-and-qty-container .title, .side-2 .title strong, .side-2 .filter-block a.toggleControl, .html-career-full-page .side-2 h1, .html-career-full-page .side-2 h2, .html-career-full-page .side-2 h3, .html-career-full-page .side-2 h4, .html-career-full-page .side-2 h5, .html-career-full-page .side-2 h6, .wishlist-page .share-info, .quickView .ui-accordion-header, .ajaxCart .k-window-titlebar, .opc .step-title * {
  font-size: 16px;
  color: #000;
  font-family:Arial;
  font-weight:bold;
  text-transform:capitalize;
  line-height: 1; }
  @media all and (min-width: 769px) {
    .order-by-sku-and-qty-container .title, .side-2 .title strong, .side-2 .filter-block a.toggleControl, .html-career-full-page .side-2 h1, .html-career-full-page .side-2 h2, .html-career-full-page .side-2 h3, .html-career-full-page .side-2 h4, .html-career-full-page .side-2 h5, .html-career-full-page .side-2 h6, .wishlist-page .share-info, .quickView .ui-accordion-header, .ajaxCart .k-window-titlebar, .opc .step-title * {
      font-size: 16px; } }
  @media all and (min-width: 1281px) {
    .order-by-sku-and-qty-container .title, .side-2 .title strong, .side-2 .filter-block a.toggleControl, .html-career-full-page .side-2 h1, .html-career-full-page .side-2 h2, .html-career-full-page .side-2 h3, .html-career-full-page .side-2 h4, .html-career-full-page .side-2 h5, .html-career-full-page .side-2 h6, .wishlist-page .share-info, .quickView .ui-accordion-header, .ajaxCart .k-window-titlebar, .opc .step-title * {
      font-size: 16px; } }

body .master-column-wrapper p, body .master-column-wrapper .news-body, .order-by-sku-and-qty-container p, .product-details-page .ui-tabs .full-description, .write-review .review-rating li, .product-specs-box .data-table .spec-name, #quickTabs .custom-tab, .banner-plugin .description, .login-page .new-wrapper .text, .password-recovery-page .tooltip, .contact-details-form-wrapper .details-wrapper .description, .contact-details-form-wrapper .description .description, .contact-details-form-wrapper .contact-details-group, .quickView .overview .short-description, .quickView .overview .full-description, .quickView .links-panel a, .overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .overview .subscribe-button, .download-sample-button, .customer-entered-price .price-range, .overview .short-description, .productAddedToCartWindowDescription .quantity, .productAddedToCartWindowDescription .attributeInfo, .giftcard input, .giftcard textarea, .address-list-page .info, .order-list-page .info, .user-agreement-page .terms-of-agreement, .back-in-stock-subscription-list-page .description, .reward-points-overview, .reward-points-history td.footable-last-column, .return-request-list-page .request-item .details, .order-details-page .tax-shipping-info, .order-details-page .selected-checkout-attributes, .account-page .description, .no-data, .shopping-cart-page-body .no-data, .order-progress a, .cart-options .selected-checkout-attributes, .cart-total td, .checkout-page .pickup-in-store, .checkout-page .ship-to-same-address, .checkout-page .min-order-warning, .checkout-page .address-item li, .shipping-method .method-list li, .shipping-method .method-description, .checkout-page .select-pickup-point ul, .order-completed .order-number strong, .sitemap-page .description, #billing-address-select, .career-listing-text p {
  font-family: Arial, sans-serif;
  line-height: 1.45;
  color: #000;
  font-style: normal; }

body .details h2.product-title, body .item-box .blog-post .post-title, .clerk-live-search-container .clerk-livesearch-categories, .product-review-item .review-title strong, .variant-overview .variant-name, .fieldset .title strong, .section .title strong, .email-a-friend-page .title h2, .tier-prices .title strong, .miniProductDetailsView .product-variant-name, .productAddedToCartWindowDescription h1 a, .mini-shopping-cart-title, .mini-shopping-cart .totals, .order-details-page .order-number strong, .cart-collaterals .title strong, .ui-dialog-titlebar, .checkout-page .address-item li.name, .checkout-page .order-review-data .title, .career-head .career-title {
  font-size: 18px;
  color: #000;
  text-transform: uppercase; }
  body .details h2.product-title:hover, body .item-box .blog-post .post-title:hover, .clerk-live-search-container .clerk-livesearch-categories:hover, .product-review-item .review-title strong:hover, .variant-overview .variant-name:hover, .fieldset .title strong:hover, .section .title strong:hover, .email-a-friend-page .title h2:hover, .tier-prices .title strong:hover, .miniProductDetailsView .product-variant-name:hover, .productAddedToCartWindowDescription h1 a:hover, .mini-shopping-cart-title:hover, .mini-shopping-cart .totals:hover, .order-details-page .order-number strong:hover, .cart-collaterals .title strong:hover, .ui-dialog-titlebar:hover, .checkout-page .address-item li.name:hover, .checkout-page .order-review-data .title:hover, .career-head .career-title:hover {
    color: #000; }

body .details .description, body .item-box .blog-post .post-description, .instant-search-item .detail .title, .product-review-item .review-text, .review-content .reply-text, .product-review-helpfulness, .clerk-live-search-container .clerk-livesearch-categories a, .mini-shopping-cart .name, .mini-shopping-cart .count a, .order-details-page .order-overview, .cart-collaterals .hint, .ui-dialog-content, .career-overview {
    display: block;
    font-family: "WuerthBold", sans-serif;
    font-size:15px;
    font-style: normal;
    text-transform:uppercase;
    line-height: 22px;
    white-space: initial !important;
}

.side-2 .block-category-navigation .list > li.active:before,
.side-2 .block-category-navigation .list .sublist li.active:before,
.listOfCategoriesAsResult li:before,
.search-results li:before {
    content: "L";
}
.side-2 .block-category-navigation .list > li:before,
.side-2 .block-category-navigation .list .sublist li:before {
    content: "";
}

.side-2 .list > li:before,
.side-2 .list .sublist li:before,
.listOfCategoriesAsResult li:before,
.search-results li:before {
  content: "L"; }

.side-2 .list > li:before, .side-2 .list .sublist li:before, .listOfCategoriesAsResult li:before, .search-results li:before {
  color: #CC0000;
  font-size: 10px;
  vertical-align: unset; }
  @media all and (min-width: 769px) {
    .side-2 .list > li:before, .side-2 .list .sublist li:before, .listOfCategoriesAsResult li:before, .search-results li:before {
        font-size: 12px;
        margin-right: 5px;
        position: absolute;
        top: 16px;
        left: 20px;
    } }
  .side-2 .list > li:before, .side-2 .list .sublist li:before, .listOfCategoriesAsResult li:before, .search-results li:before { 
    position: absolute;
    top: 16px;
    left: 20px;
}
.block .list li {    
    position: relative;
}

.post-navigation a, .previous-product a, .next-product a {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #FFF; }

.post-navigation a .flip, .previous-product a .flip, .next-product a .flip, .post-navigation .previous-product-label, .previous-product .previous-product-label, .next-product .previous-product-label, .post-navigation .next-product-label, .previous-product .next-product-label, .next-product .next-product-label {
  background-color: #F4F4F4 !important;
  color: #605D5C; }

.post-navigation a .flop, .previous-product a .flop, .next-product a .flop, .post-navigation .previous-product-title, .previous-product .previous-product-title, .next-product .previous-product-title, .post-navigation .next-product-title, .previous-product .next-product-title, .next-product .next-product-title {
  background-color: #2C2C2C !important; }

.inputs label, .write-review .form-fields .inputs label, .write-review .review-rating label, .submitReviewResult, .rental-attributes .attribute-label, .login-page .returning-wrapper .inputs label, .contact-page .inputs label, .email-a-friend-page .inputs label, .apply-vendor-page .inputs label, .attributes dt, .attributes .option-list label, .overview .qty-input, .variant-overview .qty-input, .product-details.ui-accordion-content span.label, .overview span.label, .product-details.ui-accordion-content span.value, .overview span.value, .giftcard label, .checkout-attributes label, .cart-collaterals .coupon-box .title strong, .cart-collaterals .giftcard-box .title strong, .use-reward-points label, .section.ship-to-same-address label, .section.pickup-in-store label {
  color: #000; }

.variant-overview .prices > div:first-child, .quickView .overview .product-price, .overview .prices > div:first-child, .overview .product-price, .variant-overview .product-price, .mini-shopping-cart .price span, .mini-shopping-cart .totals strong {
  font-size: 22px;
  color: #000; }

.prices.prices.prices .old-product-price {
  font-size: 20px;
  color: #605D5C;
  opacity: 0.7; }

.message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error, .login-page .returning-wrapper .message-error, .validation-summary-errors li, .miniProductDetailsView .message-error, .addProductToCartErrors li, .addProductVariantToCartErrors li {
  color: #CC0000;
  font-family: Arial, sans-serif;
  font-size: 14px; }

.tags a, .product-tags-list a, .anywhere-page-map .align-map-button, .shops-item .show-directions {
  font-family: Arial, sans-serif;
  color: #CC0000;
  font-style: normal; }
  .tags a:hover, .product-tags-list a:hover, .anywhere-page-map .align-map-button:hover, .shops-item .show-directions:hover {
    text-decoration: underline; }
  .tags a ~ span, .product-tags-list a ~ span, .anywhere-page-map .align-map-button ~ span, .shops-item .show-directions ~ span {
    color: #CC0000;
    font-style: normal; }

.error-div, .section.confirm-order .message-error {
  padding: 5px 20px;
  background: #dc3545;
  border-radius: 2px;
  margin-top: 5px;
  position: absolute;
  width: 100%;
  transition: .5s;
  opacity: 0;
  text-align: left; }
  .error-div p, .section.confirm-order .message-error p {
    color: #FFF !important;
    font-weight: bold; }

body {
    font-family: WuerthBold;
    font-style: normal;
}
  body.home-page-body .master-column-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    body.home-page-body .master-column-wrapper .center-1 {
      width: 100% !important; }
  body .master-column-wrapper {
    width: 100%;
    margin-top: 0; }
    body .master-column-wrapper .center-1 {
      width: 100%;
      margin: auto; }
      @media all and (min-width: 481px) {
        body .master-column-wrapper .center-1 {
          width: 90%; } }
      @media all and (min-width: 1025px) {
        body .master-column-wrapper .center-1 {
          width: 1000px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper .center-1 {
          width: 1200px; } }
    body .master-column-wrapper .center-2 {
      width: 80%;
      margin: 0 auto; }
      @media all and (min-width: 481px) {
        body .master-column-wrapper .center-2 {
          width: 90%; } }
      @media all and (min-width: 1025px) {
        body .master-column-wrapper .center-2 {
          width: 75%;
          padding: 0 2%; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper .center-2 {
          width: 77%;
          padding: 0 2%; } }
    body .master-column-wrapper .side-2 {
      margin-top: 0;
      padding: 30px; }
    body .master-column-wrapper .horizontal-bottom-section {
      clear: both; }
  body .master-column-wrapper {
    /* Heading sizes  */ }
    body .master-column-wrapper .page-title, body .master-column-wrapper .page-body {
      border: none; }
    body .master-column-wrapper .page-title .link-rss {
      display: none; }
    body .master-column-wrapper .page-title h1 {
      color: #000;
      font-family: "WuerthExtraBoldCond", sans-serif;
      font-size: 24px; 
      margin-bottom:15px;
    }
      @media all and (min-width: 769px) {
        body .master-column-wrapper .page-title h1 {
          font-size: 28px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper .page-title h1 {
          font-size: 30px; } }
    body .master-column-wrapper .page-body {
      font-family: inherit;
      font-style: inherit;
      text-align: left;
      background: none; }
    body .master-column-wrapper h1, body .master-column-wrapper h2, body .master-column-wrapper h3, body .master-column-wrapper h4, body .master-column-wrapper h5, body .master-column-wrapper h6 {
      color: #999999; }
    body .master-column-wrapper h1 {
      font-size: 25px;
      color: #605D5C; }
      @media all and (min-width: 769px) {
        body .master-column-wrapper h1 {
          font-size: 35px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper h1 {
          font-size: 40px; } }
    body .master-column-wrapper h3 {
      font-size: 20px; }
      @media all and (min-width: 769px) {
        body .master-column-wrapper h3 {
          font-size: 25px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper h3 {
          font-size: 28px; } }
    body .master-column-wrapper h4 {
      font-size: 18px; }
      @media all and (min-width: 769px) {
        body .master-column-wrapper h4 {
          font-size: 22px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper h4 {
          font-size: 25px; } }
    body .master-column-wrapper h5 {
      font-size: 16px; }
      @media all and (min-width: 769px) {
        body .master-column-wrapper h5 {
          font-size: 20px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper h5 {
          font-size: 22px; } }
    body .master-column-wrapper h6 {
      font-size: 14px; }
      @media all and (min-width: 769px) {
        body .master-column-wrapper h6 {
          font-size: 18px; } }
      @media all and (min-width: 1281px) {
        body .master-column-wrapper h6 {
          font-size: 20px; } }
    body .master-column-wrapper strong {
      font-family:WuerthBold;
      font-size:16px;     
      color: #000; }
    .block .list li.year {
        margin-top:10px;
    }
    body .master-column-wrapper p strong, body .master-column-wrapper .news-body strong {
      font-family: Arial, sans-serif; }
    body .master-column-wrapper ul, body .master-column-wrapper ol {
      font-family: Arial, sans-serif;
      color: #000; }
    body .master-column-wrapper select {
      font-family: Arial, sans-serif;
      color: #727272; }
    @media all and (max-width: 480px) {
      body .master-column-wrapper iframe {
        width: 100%; } }
    body .master-column-wrapper table {
      text-align: center;
      font-family: Arial, sans-serif; }
      .topic-page-body body .master-column-wrapper table {
        width: 100% !important;
        height: auto !important;
        overflow-x: auto;
        display: block; }
      body .master-column-wrapper table td {
        padding: 6.66667px;
        font-family: inherit !important; }
        @media all and (min-width: 769px) {
          body .master-column-wrapper table td {
            padding: 10px; } }
        body .master-column-wrapper table td label {
          font-family: Arial, sans-serif;
          font-style: normal; }
      body .master-column-wrapper table tr {
        background-color: inherit; }
      body .master-column-wrapper table tbody {
        background: transparent; }
        body .master-column-wrapper table tbody td, body .master-column-wrapper table tbody .data-table .sku {
          border: 1px solid #dedddd;
          color: #727272; }
body .master-column-wrapper table tfoot, body .master-column-wrapper table thead {
    background: #ececec;
    color: #000;
    font-family: "WuerthExtraBoldCond", sans-serif;
    font-size: 18px;
}
        @media all and (min-width: 769px) {
          body .master-column-wrapper table tfoot, body .master-column-wrapper table thead {
            font-size: 20px; } }
        @media all and (min-width: 1281px) {
          body .master-column-wrapper table tfoot, body .master-column-wrapper table thead {
            font-size: 22px; } }
        body .master-column-wrapper table tfoot th, body .master-column-wrapper table tfoot td, body .master-column-wrapper table thead th, body .master-column-wrapper table thead td {
          border: 1px solid #FFF; }
        body .master-column-wrapper table tfoot .cart th, body .master-column-wrapper table tfoot .data-table th, body .master-column-wrapper table tfoot .forums-table-section th, body .master-column-wrapper table tfoot th, body .master-column-wrapper table thead .cart th, body .master-column-wrapper table thead .data-table th, body .master-column-wrapper table thead .forums-table-section th, body .master-column-wrapper table thead th {
          padding: 5px; }
          @media all and (min-width: 769px) {
            body .master-column-wrapper table tfoot .cart th, body .master-column-wrapper table tfoot .data-table th, body .master-column-wrapper table tfoot .forums-table-section th, body .master-column-wrapper table tfoot th, body .master-column-wrapper table thead .cart th, body .master-column-wrapper table thead .data-table th, body .master-column-wrapper table thead .forums-table-section th, body .master-column-wrapper table thead th {
              padding: 10px; } }
    body .master-column-wrapper .topic-page .page-body ul, body .master-column-wrapper .blogpost-page .post-body ul, body .master-column-wrapper .career-body ul, body .master-column-wrapper .side-2 .topic-block-body ul {
      padding: 0 0 0 36px; }
      body .master-column-wrapper .topic-page .page-body ul li, body .master-column-wrapper .blogpost-page .post-body ul li, body .master-column-wrapper .career-body ul li, body .master-column-wrapper .side-2 .topic-block-body ul li {
        list-style-type: none;
        position: relative; }
        body .master-column-wrapper .topic-page .page-body ul li:before, body .master-column-wrapper .blogpost-page .post-body ul li:before, body .master-column-wrapper .career-body ul li:before, body .master-column-wrapper .side-2 .topic-block-body ul li:before {
          content: "E"; }
        body .master-column-wrapper .topic-page .page-body ul li:before, body .master-column-wrapper .blogpost-page .post-body ul li:before, body .master-column-wrapper .career-body ul li:before, body .master-column-wrapper .side-2 .topic-block-body ul li:before {
          color: #CC0000;
          font-size: 10px;
          vertical-align: unset;
          margin-right: 5px; }
          @media all and (min-width: 769px) {
            body .master-column-wrapper .topic-page .page-body ul li:before, body .master-column-wrapper .blogpost-page .post-body ul li:before, body .master-column-wrapper .career-body ul li:before, body .master-column-wrapper .side-2 .topic-block-body ul li:before {
              font-size: 12px; } }
    body .master-column-wrapper .topic-page .page-body ol, body .master-column-wrapper .blogpost-page .post-body ol, body .master-column-wrapper .career-body ol, body .master-column-wrapper .side-2 .topic-block-body ol {
      padding: 0 0 0 36px;
      list-style-type: decimal; }
    body .master-column-wrapper .topic-page .page-body p, body .master-column-wrapper .blogpost-page .post-body p, body .master-column-wrapper .career-body p, body .master-column-wrapper .side-2 .topic-block-body p {
      margin-top: 10px;
      margin-bottom: 10px; }
    body .master-column-wrapper p > img {
      margin: 10px;
      border: 1px solid #727272; }
      @media all and (min-width: 769px) {
        body .master-column-wrapper p > img {
          margin: 15px; } }
    body .master-column-wrapper p a {
      color: #CC0000; }
      body .master-column-wrapper p a:hover {
        text-decoration: underline; }
  body .details .description {
    white-space: pre-line; }

input:not(.qty-input) {
  font-family: inherit !important;
  color: #605D5C; }

.inputs input[type="text"], .inputs input[type="password"], .inputs input[type="tel"], .inputs input[type="email"], .inputs select, .inputs textarea, .cart-collaterals .coupon-code input[type="text"], .cart-options .checkout-attributes dd select:only-child {
  font-family: Arial, sans-serif !important; }

textarea {
  font-family: Arial, sans-serif;
  color: #605D5C; }

select {
  font-family: Arial, sans-serif;
  color: #727272; }

input[type="checkbox"], input[type="radio"], input[type="checkbox"], input[type="radio"] {
  width: 15px;
  height: 15px; }

.post-date, .news-date {
  color: #ACACAC;
  font-family: Arial, sans-serif;
  font-size:11px;
  margin-bottom:0px;
}
.home-page-blog-wrapper.jCarouselMainWrapper{
    background:#fff!important;
}
.pager li a {
    background: #2C2C2C;
    color: #FFF;
}

.pager li span {
  border-color: #CC0000; }

.pager li {
  min-width: 40px;
  padding: 5px;
  border: none; }

.share-post.share-post li, .social-sharing li {
  border: none; }

.share-post.share-post a .flip, .social-sharing a .flip {
  background-color: #2C2C2C !important; }

.share-post.share-post a .flop, .social-sharing a .flop {
  background-color: #2C2C2C !important; }

.footer-block .share-post.share-post a .flip, .footer-block .social-sharing a .flip {
  background-color: #999999 !important; }

.new-comment, .comment-list {
  color: #605D5C; }
  .new-comment .form-fields, .new-comment .title, .new-comment form, .comment-list .form-fields, .comment-list .title, .comment-list form {
    background: #F4F4F4; }
  .new-comment textarea, .comment-list textarea {
    font-family: Arial, sans-serif; }
  .new-comment .title, .comment-list .title {
    color: inherit; }
    @media all and (min-width: 769px) {
      .new-comment .title, .comment-list .title {
        padding: 40px 50px 10px;
        text-align: center; } }
    @media all and (min-width: 1025px) {
      .new-comment .title, .comment-list .title {
        text-align: left; } }
    .new-comment .title strong, .comment-list .title strong {
      font-family: Arial, sans-serif;
      font-weight: bold;
      color: inherit; }
  .new-comment label, .comment-list label {
    font-family: Arial, sans-serif; }

.comment-list .title {
  background: transparent; }

.notifications .result {
  background: #F4F4F4;
  margin: 0;
  padding: 10px; }

.comment {
  font-family: Arial, sans-serif; }
  .comment .username {
    font-weight: bold; }
  .comment .comment-time {
    font-family: inherit;
    font-style: normal; }
  .comment .comment-body {
    font-family: inherit;
    color: inherit;
    font-style: normal; }

.breadcrumb {
    font-family: Arial, sans-serif;
    font-style: normal;
    background: transparent;
    margin: 0 40px 10px;
    text-align: left;
    color: #cc0000;
}
#delivery-option-layout {
    background: #fff !important;
    padding: 10px 20px;
    margin-bottom: 30px;
    border: 1px solid #ddd;
}
.section.pickup-in-store.delivery-option{
    margin:0!important;
}
.section.select-shipping-address {
    margin-bottom: 20px!important;
}
.checkout-page{
    margin-bottom:30px;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.overview .short-description {
    margin: 10px 0;
    color: #000;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size:15px;
    line-height:22px;
}
.add-to-cart-buttons-wrapper .w-cart-detail {
    background: #ececec;
    padding: 15px;  
}
.overview-buttons .add-to-wishlist .add-to-wishlist-button:hover{
    color:#cc0000;
}
.overview-buttons .add-to-wishlist .add-to-wishlist-button {
    font-family: Arial, sans-serif!important;
    font-style: normal;
    font-size: 15px;
    line-height: 22px;
    font-weight:bolder;
}
.overview-buttons .compare-products .add-to-compare-list-button:hover {
    color: #cc0000;
}
.overview-buttons .compare-products .add-to-compare-list-button {
    font-family: Arial, sans-serif !important;
    font-style: normal;
    font-size: 15px;
    line-height: 22px;
    font-weight: bolder;
}
.allowed-role-info {
    color: #000;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 15px;
    line-height: 22px;
}
 .overview .prices > div:first-child, .overview .product-price {
    font-size: 22px;
    color: #000;
}
.overview .product-name h1 {
    font-size: 30px;
    color: #000;
    margin-bottom: 8px;
}
.overview .additional-details .sku span.label{
    font-size: 15px!important;
    color: #000!important;
    font-family: Arial, sans-serif!important;
    font-style: normal;
}
.overview .additional-details .sku span.value {
    font-size: 15px !important;
    color: #cc0000 !important;
    font-family: Arial, sans-serif !important;
    font-style: normal;
}
.store-closed-page.store-closed-page .page-body {
    text-align: center;
}

.col-12 {
  width: 100%; }

.col-md-4 {
  width: 33.33333333%;
  float: left; }

.hidden {
  display: none !important; }

.full-description ul {
  margin-top: 0px; }

[class^="col-"] p:not(:first-child) {
  margin-left: 15px; }

body .item-box .picture img {
  width: auto;
  max-width: 100%;
  max-height: 100%; }

.loader, .ajax-loading-block-window {
  position: fixed;
  /*background: url(../img/wurth-loader-2.gif) repeat 0 0;*/
  width: 41px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -17px;
  margin-top: -17px;
  z-index: 9999; }

.loader:after,
.ajax-loading-block-window:after {
  all: unset; }

.loader:before,
.ajax-loading-block-window:before {
  all: unset; }

.quickView .k-loading-image {
  z-index: 50;
  background: url(../img/wurth-loader-2.gif) repeat 0 0;
  position: fixed;
  width: 41px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -17px;
  margin-top: -17px; }

.quickView .k-loading-image:after, .quickView .k-loading-image:before {
  all: unset; }

.quickView .k-loading-image:after {
  all: unset; }

.quickView .k-loading-image:before {
  all: unset; }

.nopAjaxCartPanelAjaxBusy,
.miniProductDetailsPanelAjaxBusy {
  z-index: 1070;
  background: url(../img/wurth-loader-2.gif) repeat 0 0;
  position: fixed;
  width: 41px !important;
  height: 50px !important;
  top: 50%;
  left: 50%;
  margin-left: -17px;
  margin-top: -17px; }

.nopAjaxCartPanelAjaxBusy:after, .nopAjaxCartPanelAjaxBusy:before,
.miniProductDetailsPanelAjaxBusy:after, .miniProductDetailsPanelAjaxBusy:before {
  all: unset; }

.nopAjaxCartPanelAjaxBusy:after,
.miniProductDetailsPanelAjaxBusy:after {
  all: unset; }

.nopAjaxCartPanelAjaxBusy:before,
.miniProductDetailsPanelAjaxBusy:before {
  all: unset; }

.cloudzoom-ajax-loader {
  display: none; }

.category-item .title, .sub-category-item .title, .manufacturer-item .title, .vendor-item .title {
  position: relative;
  background: transparent;
  margin: 0; }
  .category-item .title a, .sub-category-item .title a, .manufacturer-item .title a, .vendor-item .title a {
    padding: 10px; }

.category-item .title:hover, .sub-category-item .title:hover {
  margin: 0; }

.category-item-text-wrapper, .manufacturer-item-text-wrapper, .vendor-item-text-wrapper {
  position: static;
  margin: auto !important; }

.category-item-name, .manufacturer-item-name, .vendor-item-name {
    color: #000;
    font-family: 'WuerthBold';
    font-weight: bold;
    font-size: 16px !important;
    height: 2.5em;
    text-transform: uppercase;   
}

.item-grid .item-box, .clerk-product .item-box {
    border: 1px solid #dedede;
    transition: all 0.1s ease-in-out;
}
.item-grid .item-box .divider-carousel-item {
    display:none;
}

.title-divider-sections {
    display: block;
    width: 60px;
    height: 3px;
    margin: 0 auto 20px;
    background-color: #c00 !important;
}
  .item-grid .item-box .picture img, .clerk-product .item-box .picture img {
    padding: 20px 10px 10px; }
  .item-grid .item-box:hover, .clerk-product .item-box:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); }

.border-hidden {
  border-bottom: none;
  margin: 0;
  padding: 0; }

.packaging-unit-hidden {
  display: none !important; }

.criteria-hidden {
  display: none !important; }

.bar-notification {
  z-index: 2000; }

.bar-notification .content {
  float: none;
  text-align: center;
  font-family: "WuerthExtraBoldCond", sans-serif; }

.bar-notification .close {
  width: 26px;
  height: 26px;
  top: 5px; }

.bar-notification.success {
  background: #28a745; }

.bar-notification .close {
  opacity: 1 !important; }

.price-per-indicator {
  display: block !important;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal; }

div.header-lower .search-box-text {
  overflow: hidden;
  border: 1px solid #dedede; }

    div.header-lower .search-box-text::placeholder {
        color: #aaa;
        font-family: Arial,Helvetica,sans-serif;
        font-weight:300;
    }

.instant-search-item {
  overflow: hidden;
  padding: 20px 0 0;
  display: table;
  width: 100%;
  border-top: 1px solid #eee; }

.instant-search-item .img-block {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  width: 80px;
  height: 100px;
  text-align: center; }

.instant-search-item .img-block img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto; }

.instant-search-item .detail {
  display: table-cell;
  width: 170px;
  padding: 0 0 0 15px;
  vertical-align: middle; }
  .instant-search-item .detail .title {
    font-weight: bold;
    text-transform: uppercase; }
  .instant-search-item .detail .sku-container {
    color: #909090;
    font-family: Arial, sans-serif;
    font-size: 13px;
    margin-top: 5px; }
  .instant-search-item .detail .sku-number {
    color: #CC0000; }

@media all and (min-width: 1025px) {
  .clerk-live-search-container {
    width: 340px; } }

.page.prod-simple .attributes {
  display: inline-block;
  margin: 0;
  margin-right: 20px;
  padding: 0; }
  .page.prod-simple .attributes dd {
    margin-bottom: 0; }
  .page.prod-simple .attributes dd select:only-of-type {
    width: 100px;
    min-width: 100px;
    height: 40px; }

.page.prod-simple .add-to-cart-qty-wrapper {
  margin: 0;
  margin-right: 20px; }
  @media all and (max-width: 480px) {
    .page.prod-simple .add-to-cart-qty-wrapper {
      margin-bottom: 15px; } }
  .page.prod-simple .add-to-cart-qty-wrapper .qty-label-div {
    margin-bottom: 7px;
    color: #000;
    float: none;
    text-align: left; }

.page.prod-simple .overview .add-to-cart-qty-wrapper .qty-label {
    display: inline-block !important;
    width: 100%;
    line-height: normal;
    position: static;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 15px;
    font-weight:bold;
}
.attributes dt label {
    font-family: Arial, sans-serif;
    font-style: normal;
    font-size: 15px;
    font-weight: bold;
}
.page.prod-simple .overview .add-to-cart {
  width: 75%; }

.page.prod-simple .overview .add-to-cart-button {
  position: absolute;
  bottom: 0; }
  @media all and (max-width: 480px) {
    .page.prod-simple .overview .add-to-cart-button {
      position: relative;
      display: block;
      margin-top: 15px; } }

.order-details-page .stock-level-plugin {
  text-align: center; }

.order-details-page td.product {
  text-align: left; }

.add-to-cart-panel .qty-input {
  font-family: Arial, sans-serif !important; }

@media all and (min-width: 769px) {
  .order-details-page .section.totals {
    margin-right: 0;
    max-width: 400px; }
  .order-details-page .section.options .actions {
    text-align: right; } }

.order-details-page .data-table {
  display: block;
  overflow: auto; }
  @media all and (min-width: 769px) {
    .order-details-page .data-table {
      display: table;
      overflow: unset; } }

@media all and (min-width: 1281px) and (max-width: 1599px) {
  .add-to-cart-buttons-wrapper {
    display: block; } }

.overview-buttons {
  position: relative;
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
}
    .overview-buttons .add-to-wishlist {
        margin-right:20px;
    }
  @media all and (min-width: 769px) {
    .overview-buttons div {
      display: block; } }
  @media all and (max-width: 1024px) {
    .category-page-body.category-page-body .block.block-category-navigation .title, .search-page-body.search-page-body .block.block-category-navigation .title, .html-compare-products-page .block.block-category-navigation .title, .html-recently-added-products-page .block.block-category-navigation .title, .html-recently-viewed-products-page .block.block-category-navigation .title, .html-manufacturer-list-page .block.block-category-navigation .title, .html-manufacturer-page .block.block-category-navigation .title, .html-product-tags-all-page .block.block-category-navigation .title, .html-product-tag-page .block.block-category-navigation .title, .search-page-body .block.block-category-navigation .title {
        margin-left: 0px!important;       
    }
      }
  @media all and (max-width: 769px) {
    .ui-tabs .ui-tabs-nav li:first-child > a {
        margin-left: 20px;
    }
    #quickTabs .full-description {
        margin: 0!important;
    }
    #quickTabs .productTabs-body {
        margin: 0 !important;
    }
    .category-page-body.category-page-body .block.block-category-navigation .title, .search-page-body.search-page-body .block.block-category-navigation .title, .html-compare-products-page .block.block-category-navigation .title, .html-recently-added-products-page .block.block-category-navigation .title, .html-recently-viewed-products-page .block.block-category-navigation .title, .html-manufacturer-list-page .block.block-category-navigation .title, .html-manufacturer-page .block.block-category-navigation .title, .html-product-tags-all-page .block.block-category-navigation .title, .html-product-tag-page .block.block-category-navigation .title, .search-page-body .block.block-category-navigation .title {
        margin-left: 30px;
        height: 50px;
        background: #ececec;
        border: none;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 1px solid #dedede;
    }
  }
  @media all and (min-width: 1281px) and (max-width: 1599px) {
    .overview-buttons {      
      margin-top: 20px; } }

.overview-buttons .tooltip-wishlist, .header-links .tooltip-wishlist {
  position: absolute;
  top: 0;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  padding: 10px;
  display: none;
  background: #DEDEDE;
  font-size: 14px;
  text-align: left;
  border-radius: 5px;
  color: #727272;
  line-height: 1.45; }
.overview-buttons .tooltip-wishlist {  
  top: 100%;
  -ms-transform: translateX(00%);
      transform: translateX(00%);
 z-index:111; }
.addthis_inline_share_toolbox {
    display: none;
}
  .overview-buttons .tooltip-wishlist i a, .header-links .tooltip-wishlist i a {
    line-height: 1.45;
    margin: 0;
    color: #CC0000; }
    .overview-buttons .tooltip-wishlist i a:hover, .header-links .tooltip-wishlist i a:hover {
      text-decoration: underline; }

.overview-buttons .add-to-wishlist:hover .tooltip-wishlist, .header-links .add-to-wishlist:hover .tooltip-wishlist {
  display: block; }

.overview-buttons .current-wishlist-header-link, .header-links .current-wishlist-header-link {
  position: relative; }

.overview-buttons .current-wishlist-header-link:hover .tooltip-wishlist, .header-links .current-wishlist-header-link:hover .tooltip-wishlist {
  display: block; }

.overview-buttons .tooltip-wishlist-header-position, .header-links .tooltip-wishlist-header-position {
  z-index: 999;
  width: 185px;
  top: auto;
  -ms-transform: none;
      transform: none; }

.item-box > .product-item > .quick-view-button {
  display: none; }

.eu-cookie-bar-notification {
  bottom: 90px;
  border: 1px solid #0093DD; }
  @media all and (min-width: 481px) {
    .eu-cookie-bar-notification {
      bottom: 0; } }

.eu-cookie-bar-notification .text {
  font-family: "WuerthExtraBoldCond", sans-serif;
  font-style: normal;
  font-size: 18px;
  margin-bottom: 20px; }

.eu-cookie-bar-notification .buttons-more {
  display: block; }

.eu-cookie-bar-notification .buttons-more .ok-button {
  padding: 0 10px !important;
  font-size: 22px !important;
  width: 80%;
  max-width: 300px; }

.eu-cookie-bar-notification .learn-more {
  font-size: 18px; }

.eu-cookie-bar-notification:before {
  height: 0;
  border: none; }

#goToTop {
  opacity: 1;
  right: 50px;
  bottom: 100px; 
}

  @media all and (min-width: 1025px) and (max-width:1600px) {
    #goToTop{
      right: 35px;
      bottom: 100px;
      left: auto; } 

  }

@media all and (max-width: 1024px){
    #goToTop {
        left:5px;
        bottom: 30px;
    }
}

.tooltip {
  position: absolute;
  top: 0;
  padding: 10px;
  display: none;
  background: #DEDEDE;
  font-size: 14px;
  text-align: left;
  border-radius: 5px;
  color: #727272;
  line-height: 1.45; }

.stock-level-indicators .in-part-container {
  position: relative;
  margin-bottom: 10px; }
  .stock-level-indicators .in-part-container .in-part-text, .stock-level-indicators .in-part-container i {
    vertical-align: middle; }
  .stock-level-indicators .in-part-container i {
    font-size: 18px;
    cursor: default; }
  .stock-level-indicators .in-part-container i:hover + .tooltip-in-part {
    display: block; }
  .stock-level-indicators .in-part-container .tooltip-in-part {
    min-width: 160px;
    z-index: 1;
    font-size: 14px;
    top: 25px; }
  .product-details-page .stock-level-indicators .in-part-container {
    text-align: center; }
.category-grid.home-page-category-grid .item-box .category-item-name {
    font-family: WuerthBold
}

@media all and (max-width: 480px) {
    .category-grid.home-page-category-grid .item-box:nth-child(2n+1) {
        margin-left: 0;
    }
    .category-grid.home-page-category-grid .item-box {
        width: 48%;
        margin: 0 0 2% 2%;
    }
  .order-summary-content .stock-level-plugin, .wishlist-content .stock-level-plugin {
    text-align: left !important; }
    .order-summary-content .stock-level-plugin [class^="stock-level-indicator-"], .wishlist-content .stock-level-plugin [class^="stock-level-indicator-"] {
      padding-left: 0; }
}

.slick-carousel, .carousel-title {
  display: block; 
}

.header {
  box-shadow: none;
  padding-bottom: 0;
  margin-bottom: 0; }

div.header-upper {
  background: #f6f6f6;
  margin-bottom: 0;
  font-family: Arial, sans-serif; 
}

div.header-upper .tax-display-type-selector {
    display: inline-block; 
}

div.header-lower .header-menu > ul > li > span, div.header-lower .header-menu > ul > li > a {
    font-size: 17px;
    font-family: WuerthBold;
}
.nop-jcarousel .carousel-item .item-box .picture  {
    border:1px solid #ececec;
}
.nop-jcarousel .carousel-item .item-box   {
    border:none;
}
.nop-jcarousel .carousel-item .item-box:hover{
    box-shadow:none;
}
.nop-jcarousel .item-box .details .product-title:hover {
    text-decoration: underline;
}
.nop-jcarousel .carousel-item .item-box .divider-carousel-item {
    display: none;
}
.jCarouselMainWrapper.product-grid {
    background:#fff!important;
}
.nop-jcarousel .carousel-item .item-box .details .product-title {
    font-size: 15px !important;
    color: #000;
    text-transform: uppercase !important;
    margin: 10px 0;
    line-height: 24px;
    font-family: 'WuerthBold';
}
.nop-jcarousel .carousel-item .item-box .details {
    padding:10px 0;
    text-align:center;
}
.nop-jcarousel .carousel-item .blog-post .post-title {
    font-size: 16px;
    font-family: 'WuerthBold';
    color: #000;
    padding: 15px 10px;
}
.nop-jcarousel .carousel-item .blog-post .post-description span {
    font-size: 15px!important;
    font-family: 'WuerthBold'!important;
    color: #959595;    
}
.nop-jcarousel .carousel-item .blog-post .post-description p {
    line-height: 1.2;
    font-size: 14px !important;
    font-family: 'WuerthBold' !important;
    color: #959595;
}
.home-page .home-page-blog-wrapper.jCarouselMainWrapper .nop-jcarousel {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 98% !important;
}
.home-page-blog-wrapper.jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev {
    margin-left: 0px;
    background: rgba(255,255,255,0.5);
    border-radius: 0;
}
.home-page-blog-wrapper.jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next {
    margin-right: 0px;
    background: rgba(255,255,255,0.5);
    border-radius: 0;
}
.item-box.svgitem-box .category-item-name {
    font-size: 15px !important;
    text-transform:uppercase;
    text-align:center;
}
.item-box .details .description {
    color: #000;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-box;
    -moz-box-orient: horizontal;
    -webkit-box-orient: horizontal;
    display: box;
    -webkit-line-clamp: 4;     
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.item-box .details .sku {
    color: #605d5c;
    font-family: 'WuerthBook';
    font-size: 14px!important;
}
.home-page .category-grid.home-page-category-grid{
    margin-top:20px;
}
.nop-jcarousel .slick-prev::before {
    content: '\f104';
    font-family: FontAwesome;
    font-size: 32px;
    color: #959595;
}
.nop-jcarousel .slick-next::after {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 32px;
    color: #959595;
}
.jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev:hover,
.jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next:hover {
    color:#cc0000;
    background-color:#fff!important;
}
.jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev:hover::before,
.jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next:hover::after {
    color:#cc0000;    
}
.home-page .category-grid.home-page-category-grid {
    margin-bottom: 0 !important;
}
.nop-jcarousel .slick-prev, .nop-jcarousel .slick-next {
    background-image: none;
    width: 31px;
    height: 31px;
    font-size: 0px;
    outline: none;
    border: 2px solid transparent;
}
.w-cart-whishlist, .my-account-opener.login-link {
    font-family: WuerthBold !important;
}
div.header-lower .header-logo {
  line-height: 0;
  margin: 0; 
}

  @media all and (min-width: 1025px) {
    div.header-upper .header-links-wrapper {
      color: #FFF; }
    div.header-upper .header-links {
      display: none!important; }
    div.header-upper .my-account-dropdown a {
      color: #605D5C; }
    div.header-upper .my-account-dropdown a:hover {
      background: #CC0000;
      color: #FFF; }
      div.header-upper .my-account-dropdown a:hover:before {
        background-color: transparent; }
    div.header-upper .cart-wrapper {
      display: inline-block; }
    div.header-upper .cart-wrapper-1 {
      display: inline-block; }
    div.header-upper .header-upper-centering {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 0;
      width: auto; }
    div.header-upper .header-upper-centering-1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin: 0;
      width: auto; }
    .tax-display-type-selector {
        float: left;
        margin-right: 20px;
        min-width: 130px;
        cursor:pointer;
    }
  }


@media all and (min-width: 481px) {
  div.header-lower a.logo {
    height: 150px; } }

@media all and (min-width: 1025px) {
  div.header-lower a.logo {
    height: auto; } }

@media all and (min-width: 1025px) {
  div.header-lower div.search-box {
    width: 100%; }
  div.header-lower .search-box-text {
    height: 40px; }
  div.header-lower span.search-box-text {
    overflow: hidden;
    border: 1px solid #999999; }
    div.header-lower input.search-box-text {
        text-transform: none;
        text-align: left;
        padding-left: 10px;
        font-size: 14px;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        z-index: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
        vertical-align: middle;
        padding-right: 40px;
    }
        div.header-lower input.search-box-text:hover,
        div.header-lower input.search-box-text:focus {
            border: 1px solid #dedede;
            box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
        }
    div.header-lower input.search-box-text:-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      font-weight: bold; }
    div.header-lower input.search-box-text:-ms-input-placeholder {
      /* IE 10+ */
      font-weight: bold; }
    div.header-lower input.search-box-text::placeholder {
      font-weight: bold; }
  div.header-lower .search-box-button {
    /*background: #CC0000 url(../img/search-button.png) center no-repeat;*/ 
  } 

}

div.header-bottom {
  background: #EFEFEF;
  display: none; }
  @media all and (min-width: 769px) {
    div.header-bottom {
      display: block; } }
  div.header-bottom .menu-items-list {
    font-family: Arial, sans-serif;
    color: #605D5C;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly; }
    @media all and (min-width: 769px) {
      div.header-bottom .menu-items-list {
        font-size: 16px; } }
    @media all and (min-width: 1281px) {
      div.header-bottom .menu-items-list {
        font-size: 18px; } }
  div.header-bottom .menu-item {
    display: inline-block;
    padding: 10px; }
    @media all and (min-width: 769px) {
      div.header-bottom .menu-item {
        padding: 15px; } }
    @media all and (min-width: 1281px) {
      div.header-bottom .menu-item {
        padding: 20px; } }
  div.header-bottom [class^="icon-"]:before {
    font-size: 22px;
    margin-right: 5px; }
    @media all and (min-width: 769px) {
      div.header-bottom [class^="icon-"]:before {
        font-size: 25px; } }
    @media all and (min-width: 1281px) {
      div.header-bottom [class^="icon-"]:before {
        font-size: 28px; } }
  div.header-bottom .icon-item-1:before {
    content: "A"; }
  div.header-bottom .icon-item-2:before {
    content: "H"; }
  div.header-bottom .icon-item-3:before {
    content: "v"; }
  div.header-bottom .item-title {
    vertical-align: middle;
    font-size: 16px; }
    @media all and (min-width: 769px) {
      div.header-bottom .item-title {
        font-size: 16px; } }
    @media all and (min-width: 1281px) {
      div.header-bottom .item-title {
        font-size: 16px; } }

.picture-title-wrap span[class^="icon-"], .has-sublist .sublist span[class^="icon-"] {
  color: #000;
  transition: all 0.1s ease-in-out;
  margin-right: 10px; }
  .picture-title-wrap span[class^="icon-"]::before, .has-sublist .sublist span[class^="icon-"]::before {
    font-size: 16px; }
  .mega-menu-responsive .picture-title-wrap span[class^="icon-"], .mega-menu-responsive .has-sublist .sublist span[class^="icon-"] {
    color: #FFF; }

.picture-title-wrap span[class^="icon-advertising-materials"]:before, .has-sublist .sublist span[class^="icon-advertising-materials"]:before {
  content: "B"; }

.picture-title-wrap span[class^="icon-agricultural-products"]:before, .has-sublist .sublist span[class^="icon-agricultural-products"]:before {
  content: "C"; }

.picture-title-wrap span[class^="icon-brazing-soldering-and-welding"]:before, .has-sublist .sublist span[class^="icon-brazing-soldering-and-welding"]:before {
  content: "1"; }

.picture-title-wrap span[class^="icon-automotive-parts"]:before, .has-sublist .sublist span[class^="icon-automotive-parts"]:before {
  content: "F"; }

.picture-title-wrap span[class^="icon-building-materials"]:before, .has-sublist .sublist span[class^="icon-building-materials"]:before {
  content: "Z"; }

.picture-title-wrap span[class^="icon-electrical-installation"]:before, .has-sublist .sublist span[class^="icon-electrical-installation"]:before {
  content: "d"; }

.picture-title-wrap span[class^="icon-fasteners"]:before, .has-sublist .sublist span[class^="icon-fasteners"]:before {
  content: "Y"; }

.picture-title-wrap span[class^="icon-fire-protection"]:before, .has-sublist .sublist span[class^="icon-fire-protection"]:before {
  content: "W"; }

.picture-title-wrap span[class^="icon-hand-tools"]:before, .has-sublist .sublist span[class^="icon-hand-tools"]:before {
  content: "z"; }

.picture-title-wrap span[class^="icon-hoses-couplings-hose-clamps"]:before, .has-sublist .sublist span[class^="icon-hoses-couplings-hose-clamps"]:before {
  content: "N"; }

.picture-title-wrap span[class^="icon-machines"]:before, .has-sublist .sublist span[class^="icon-machines"]:before {
  content: "R"; }

.picture-title-wrap span[class^="icon-material-processing"]:before, .has-sublist .sublist span[class^="icon-material-processing"]:before {
  content: "M"; }

.picture-title-wrap span[class^="icon-metal-fittings"]:before, .has-sublist .sublist span[class^="icon-metal-fittings"]:before {
  content: "i"; }

.picture-title-wrap span[class^="icon-occupational-safety"]:before, .has-sublist .sublist span[class^="icon-occupational-safety"]:before {
  content: "o"; }

.picture-title-wrap span[class^="icon-sanitation-heating-air-conditioning"]:before, .has-sublist .sublist span[class^="icon-sanitation-heating-air-conditioning"]:before {
  content: "p"; }

.picture-title-wrap span[class^="icon-pin-driver-technology"]:before, .has-sublist .sublist span[class^="icon-pin-driver-technology"]:before {
  content: "l"; }

.picture-title-wrap span[class^="icon-technical-rubber-and-engineering-plastic"]:before, .has-sublist .sublist span[class^="icon-technical-rubber-and-engineering-plastic"]:before {
  content: "w"; }

.picture-title-wrap span[class^="icon-traffic-and-construction-site-safety"]:before, .has-sublist .sublist span[class^="icon-traffic-and-construction-site-safety"]:before {
  content: "O"; }

.picture-title-wrap span[class^="icon-vehicle-interior-equipment-and-accessories"]:before, .has-sublist .sublist span[class^="icon-vehicle-interior-equipment-and-accessories"]:before {
  content: "0"; }

.picture-title-wrap span[class^="icon-working-equipment"]:before, .has-sublist .sublist span[class^="icon-working-equipment"]:before {
  content: "y"; }

.picture-title-wrap span[class^="icon-measuring"]:before, .has-sublist .sublist span[class^="icon-measuring"]:before {
  content: "f"; }

.picture-title-wrap span[class^="icon-vehicle-interior"]:before, .has-sublist .sublist span[class^="icon-vehicle-interior"]:before {
  content: "0"; }

.picture-title-wrap span[class^="icon-technical-chemicals"]:before, .has-sublist .sublist span[class^="icon-technical-chemicals"]:before {
  content: "A"; }

.picture-title-wrap span[class^="icon-anchor-technology"]:before, .has-sublist .sublist span[class^="icon-anchor-technology"]:before {
  content: "F";
  font-family: 'wurth new'; }

.picture-title-wrap span[class^="icon-orsy-system"]:before, .has-sublist .sublist span[class^="icon-orsy-system"]:before {
  content: "E";
  font-family: 'wurth new'; }

.picture-title-wrap span.icon-workwear-2,
.has-sublist .sublist span.icon-workwear-2 {
    display: grid;
    margin-right: 6px;
}

.picture-title-wrap span[class^="icon-workwear-2"]:before, 
.has-sublist .sublist span[class^="icon-workwear-2"]:before {
    content: "";
    mask-image: url("../img/icon-workwear-2.svg");
    display: block;
    display: inline-block;
    line-height: 1;
    background-color: #000;
    width: 20px;
    height: 20px;
    mask-repeat: no-repeat;
    background-size: contain;
    mask-size: contain;
}

.picture-title-wrap span[class^="icon-workwear-2"]:hover::before, 
.has-sublist .sublist span[class^="icon-workwear-2"]:hover::before, 
.picture-title-wrap a:hover span[class^="icon-workwear-2"]:before {
    background-color: #c00 !important;
}

.picture-title-wrap span.icon-topselling-products,
.has-sublist .sublist span.icon-topselling-products {
    display: grid;
    margin-right: 6px;
}

.picture-title-wrap span[class^="icon-topselling-products"]:before,
.has-sublist .sublist span[class^="icon-topselling-products"]:before {
    content: "";
    mask-image: url("../img/icon-topseller-products.png");
    display: block;
    display: inline-block;
    line-height: 1;
    background-color: #000;
    width: 20px;
    height: 20px;
    mask-repeat: no-repeat;
    background-size: contain;
    mask-size: contain;
}

.picture-title-wrap span[class^="icon-topselling-products"]:hover::before,
.has-sublist .sublist span[class^="icon-topselling-products"]:hover::before,
.picture-title-wrap a:hover span[class^="icon-topselling-products"]:before {
    background-color: #c00 !important;
}

.mega-menu-dropdown-content-wrapper {
    background: #fff;
}
  .mega-menu-dropdown-content-wrapper .row-wrapper {
    /* Ch, Saf, And, BB  */
    /* Fx */
    column-count: 4;
    /* IE 10, Op 11.1+ */ }
  .mega-menu-dropdown-content-wrapper .row {
    background: inherit;
    padding: 0; }
    .mega-menu-dropdown-content-wrapper .row .box {
      width: 100%; }

@media all and (min-width: 1025px) {
    .mega-menu .dropdown {
        padding: 15px 10px 10px!important;
    }
  .categories.fullWidth .box {
    padding: 0; }
  .mega-menu .title {
    border: none;
    margin-bottom: 0;
    padding: 0;
    text-transform: none; }
    .mega-menu .title a {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      padding: 10px;
      /*min-height: 65px;*/ }
  .mega-menu .dropdown.fullWidth {
    width: 97%;
    margin: auto; }
  .mega-menu-dropdown-row-slider-wrapper {
    width: 100%; }
  .header-1 .header-lower .header-centering.stick {
    padding-top: 0;
    padding-bottom: 0; }
  .header-1 .header-lower .header-centering.stick .header-logo a img {
    max-height: 70px;
    padding:15px 0;
  }
  .header-1 .header-lower .header-centering.stick .header-menu {
    height: 80px; }
  .header-cart-search-wrapper {
    width: calc(100% - 610px); }
  .store-search-box input.search-box-text {
    width: 300px !important; }
  .header-1 .header-lower .header-centering.stick .header-cart-search-wrapper {
    margin: 13px 0; } }

@media all and (min-width: 1281px) {
  .header-1 .header-menu {
    transition: all 0.1s ease-in-out;
    width: auto;
    /*float: right;*/ }
  .header-menu-wrapper {
    /*margin: 0 400px 0 300px;*/ } }

.picture-title-wrap .title a, .sublist-wrap .sublist a {
    border-radius: 0px;
    font-family: Arial, sans-serif;
    transition: all 0.1s ease-in-out;
    font-size: 15px !important;
    color: #000 !important;
    font-weight: 400;
    line-height: 21px;
}
    .picture-title-wrap .title a:hover, .sublist-wrap .sublist a:hover {
        
        color: #CC0000 !important;
    }
  .picture-title-wrap .title a:hover [class^="icon-"], .sublist-wrap .sublist a:hover [class^="icon-"] {
    color: #cc0000; }

@media all and (min-width: 1025px) {
  .header-menu .sublist {
    min-width: 230px;
    background: #F4F4F4; } }

.mega-menu .subcategories {
  display: none; }

@media (max-width: 1024px) {   
    .w-myaccount.header-links {
        display: none;
    }
    .mega-menu-responsive li, .header-menu.open.ps-container {
        background: #2C2C2C;
    }
  .mega-menu-responsive li span {
    color: #FFF; }
  .mega-menu-responsive li > a, .mega-menu-responsive li > span {
    font-size: 22px;
    line-height: 1.3;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-transform: none;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }
  .responsive-nav-wrapper-parent .responsive-nav-wrapper {
    background-color: #fff; }
  .admin-header-links ~ .responsive-nav-wrapper-parent .responsive-nav-wrapper.stick {
    /*background-color: rgba(204, 0, 0, 0.8);*/ }
  .responsive-nav-wrapper .ico-cart .cart-qty {
    font-style: normal;
    font-family: Arial, sans-serif;
    color: #454545; }
  .store-search-box input.search-box-text {
    font-family: Arial, sans-serif !important; }
  .search-box.store-search-box.open, .header-links-wrapper {
    background-color: rgba(204, 0, 0, 0.8); }
  .header-links-wrapper a, a.ico-wishlist {
    color: #cc0000; }
  .header-links-wrapper a, a.ico-wishlist {
    border-bottom: none; }
  .header-links-wrapper .material-icons {
    display: none; }
  .plus-button {
    height: 60px; } }

@media all and (min-width: 1025px) {
    .w-cart-whishlist {
        display: flex;
        align-items: center;
        font-family: 'Montserrat', 'Noto Sans', sans-serif; 
    }
    .w-myaccount.header-links {
        font-family: WuerthBold;
    }
    .w-cart-whishlist .tooltip-wishlist, .w-cart-whishlist .tooltip-wishlist {
        position: absolute;
        top: 0;
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        padding: 10px;
        display: none;
        background: #fff;
        font-size: 14px;
        text-align: left;
        border-radius: 5px;
        color: #727272;
        line-height: 1.45;
    }
    .header-links a:hover {
        color:inherit;
    }
    .w-myaccount.header-links .my-account-dropdown {
        right: 0;
        left: auto;
    }
    .w-full-menu .header-menu-parent{
        width:calc(100% - 310px);
    }
    .w-full-menu .header-menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .w-myaccount.header-links{
        margin-right:10px;
        /*width:140px;*/
    }
    .my-account-dropdown-wrapper .tax-display-type-selector select {
        font-family: WuerthBold !important;
        text-align-last: center;
    }
    .w-myaccount.header-links .my-account-opener.my-account-link {
        background: #cc0000;
        display: flex;
        align-items: center;
        color: #fff !important;
        min-width: 130px;
        height: 45px;
        text-transform: capitalize;
    }
        .w-myaccount.header-links .my-account-opener.login-link {
            background: #cc0000;
            display: flex;
            align-items: center;
            color: #fff !important;
            height:45px;
            min-width:130px;
            text-transform:capitalize;
        }
    .header-lower,.header-bottom {
        margin-bottom: 0px;
    }
        .w-myaccount.header-links .my-account-opener.my-account-link:hover {
            background: #fff;
            display: flex;
            align-items: center;
            color:#cc0000!important;
        }
        .w-myaccount.header-links .my-account-opener.login-link:hover {
            background: #fff;
            display: flex;
            align-items: center;
            color: #cc0000 !important;
        }
        .w-myaccount.header-links .my-account-dropdown a:hover {
            background: #CC0000;
            color: #FFF;
        }
    .w-cart-whishlist .tooltip-wishlist-header-position, .w-cart-whishlist .tooltip-wishlist-header-position {
        z-index: 999;
        width: 185px;
        top: auto;
        -ms-transform: none;
        transform: none;
    }
    .w-cart-whishlist .current-wishlist-header-link:hover .tooltip-wishlist, .w-cart-whishlist .current-wishlist-header-link:hover .tooltip-wishlist {
        display: block;
    }
    .w-cart-whishlist .current-wishlist-header-link a.ico-wishlist {
        display:flex;
        align-items:center;
        background:#cc0000;
        height:45px;
        color:#fff;
        min-width:130px;
    } 
    .w-cart-whishlist .current-wishlist-header-link a.ico-wishlist i {
        margin-right:5px;
    }
    .w-cart-whishlist .current-wishlist-header-link a.ico-wishlist .wishlist-label {
        margin-right: 5px;
    }
    .w-cart-whishlist .current-wishlist-header-link  {
        margin-right:10px;
        margin-left:20px;
    }
    .w-cart-whishlist #topcartlink a {
        display: flex;
        align-items: center;
    }
    .w-cart-whishlist #topcartlink a span.cart-label {
        margin:0 5px;
    }
    .w-cart-whishlist.header-links .cart-qty {
        padding: 0;
    }
.w-cart-whishlist .my-account-dropdown-wrapper .my-account-opener, .w-cart-whishlist .ico-wishlist {
        margin: 0;
        padding: 0 10px;
        background: none;
    }
.cart-wrapper .ico-cart {
        background: #CC0000;
        color: #FFF;
        text-transform: none;
        min-width:130px;

    }
.cart-wrapper-1 .ico-cart {
        background: #CC0000;
        color: #FFF;
        text-transform: none;
        min-width:130px;

    }
  .cart-wrapper .cart-qty {
    font-style: normal;
    color: inherit; }
  .cart-wrapper-1 .cart-qty {
    font-style: normal;
    color: inherit; }
  .cart-wrapper .ico-cart-total {
    background-color: #FFF !important;
    color: #605D5C; }
  .cart-wrapper-1 .ico-cart-total {
    background-color: #FFF !important;
    color: #605D5C; }
  .cart-wrapper {
    border: none; }
  .cart-wrapper-1 {
    border: none; }
  .header-links a, .cart-wrapper, .ico-wishlist span {
    font-size: 14px; }
  .header-links a, .cart-wrapper-1, .ico-wishlist span {
    font-size: 14px; }
  .header-links-wrapper .material-icons {
    font-size: 18px;
    vertical-align: sub;
    margin-right: 5px; }
  .cart-wrapper .ico-cart:before {
    width: 18px;
    height: 18px; }
  .cart-wrapper-1 .ico-cart:before {
    width: 18px;
    height: 18px; }
  .my-account-dropdown-wrapper {
    transition: all 0.1s ease-in-out; }
  .my-account-opener.my-account-opener {
    transition: none; }
  #topcartlink {
    transition: .3s; }
  .header-links .my-account-dropdown-wrapper .my-account-opener, .header-links .ico-wishlist {
    margin: 0;
    padding: 0 10px;
    background: none; }
  .header-links .my-account-dropdown-wrapper:hover, .header-links .ico-wishlist:hover {
    /*background-color: #FFF;*/
    color: #605D5C; }
  .header-links .my-account-dropdown-wrapper:hover .my-account-opener {
    color: inherit; }
  .header-links .my-account-dropdown-wrapper .my-account-dropdown {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease-in-out; }
    .header-links .my-account-dropdown-wrapper .my-account-opener:hover ~ .my-account-dropdown {
        opacity: 1;
        visibility: visible;
    }
  .mega-menu .dropdown.fullWidth {
    transition: all 0.1s ease-in-out;
    opacity: 0;
    visibility: hidden;
    display: block; }
  .mega-menu .dropdown.active {
    opacity: 1;
    visibility: visible; } }

@media all and (min-width: 1025px) {
  div.header-upper-centering .header-links-selectors-wrapper {
    display: -ms-flexbox;
    display: flex; }
  div.header-upper-centering-1 .header-links-selectors-wrapper {
    display: -ms-flexbox;
    display: flex; }
  div.header-upper-centering .header-links-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  div.header-upper-centering-1 .header-links-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  div.header-upper-centering .ico-wishlist {
    vertical-align: middle; }
  div.header-upper-centering-1 .ico-wishlist {
    vertical-align: middle; }
  div.header-upper-centering .header-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  div.header-upper-centering-1 .header-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    div.header-upper-centering .header-links > * {
      margin-right: 3px; }
    div.header-upper-centering-1 .header-links > * {
      margin-right: 3px; }
  div.header-upper-centering #customerTaxType {
    height: 40px;
    border:1px solid #CC0000;
  }
  div.header-upper-centering-1 #customerTaxType {
    height: 40px;
    border:1px solid #CC0000;
  }
  div.header-upper-centering .header-links .my-account-dropdown {
    left: 0; }
  div.header-upper-centering-1 .header-links .my-account-dropdown {
    left: 0; } }

@media (min-width: 1025px) {
  .mega-menu-dropdown-row-slider-wrapper .row-wrapper {
    display: block; } }

.footer .footer-upper {
  background: #2C2C2C;
  width: 100%;
  margin-bottom: 0; }
  .footer .footer-upper .newsletter {
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #FFF;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media all and (min-width: 769px) {
      .footer .footer-upper .newsletter {
        -ms-flex-direction: row;
            flex-direction: row;
        margin: 0; } }
  .footer .footer-upper .newsletter-title {
    margin: 0;
    padding: 40px 15px; }
    .footer .footer-upper .newsletter-title span {
      color: inherit;
      font-size: 22px;
      letter-spacing: 2px; }
    @media all and (min-width: 769px) {
      .footer .footer-upper .newsletter-title {
        padding: 40px;
        font-size: 25px; } }
  .footer .footer-upper .newsletter-box-button {
    margin: 0;
    width: 80%; }
    @media all and (min-width: 769px) {
      .footer .footer-upper .newsletter-box-button {
        width: auto; } }

.footer-middle {
  background: #dedede;
  color: #999999;
  font-family: Arial, sans-serif; }
  .footer-middle a:hover {
    color: black; }
  .footer-middle .footer-centering {
    margin: 30px auto;
    width: 90%; }
  .footer-middle .footer-block {
    padding-left: 10px;
    padding-right: 10px; }
    @media all and (max-width: 480px) {
      .footer-middle .footer-block span:after {
        display: none; } }
.footer-middle .footer-collapse {
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    color: #605d5c !important;
    font-family: WuerthBook;
}
.accepted-payment-methods{
    display:flex;
    align-items:center;
    flex-wrap:wrap;   
}
.accepted-payment-methods li img {
    height: 50px;
    margin-right: .4rem !important;
}
.accepted-payment-methods li:last-child img {
    height: 13px;
    margin-right: .4rem !important;
}
.accepted-payment-methods li {
    display: inline-block;
}
@media all and (min-width: 1025px) {
    .footer-middle .footer-collapse {
        margin-left: 0; } }
  .footer-middle .title {
    color: #000;
    font-family: "WuerthExtraBoldCond", sans-serif;
    font-size: 20px;
    margin-bottom: 10px; }
  .footer-middle .social-sharing li {
    border: none; }
  .footer-middle .social-sharing a .flip {
    background: #999999 url("../img/social_sprite_hover.png") no-repeat; }
  .footer-middle .social-sharing a .flop {
    background: #0093DD url("../img/social_sprite_hover.png") no-repeat; }
  .footer-middle .social-sharing .social-sharing .twitter span {
    background-position: 0 center; }
  .footer-middle .social-sharing .instagram span {
    background-position: -54px center; }
  .footer-middle .social-sharing .facebook span {
    background-position: -108px center; }
  .footer-middle .social-sharing .google span {
    background-position: -215px center; }
  .footer-middle .social-sharing .pinterest span {
    background-position: -323px center; }
  .footer-middle .social-sharing .vimeo span {
    background-position: -378px center; }
  .footer-middle .social-sharing .youtube span {
    background-position: -161px center; }
  .footer-middle .social-sharing .rss span {
    background-position: -271px center; }

.footer-lower {
    background: #E0E0E0;
    padding: 15px 30px;
    text-align: left;
    color: #999999;
    font-family: WuerthBook;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
  @media all and (min-width: 1025px) {
    .footer-lower {
      text-align: left; } }
  .footer-lower ul.list-links-footer3 {
    display: inline-block; }
    .footer-lower ul.list-links-footer3 li {
      display: inline-block;
      margin: 5px; }
      .footer-lower ul.list-links-footer3 li:before {
        content: "|";
        color: inherit;
        display: inline-block;
        margin: 0 20px; }
      .footer-lower ul.list-links-footer3 li:first-child:before {
        content: "";
        margin: 0; }
      @media all and (min-width: 1025px) {
        .footer-lower ul.list-links-footer3 li:first-child:before {
          content: "|";
          margin: 0 20px; } }
    .footer-lower ul.list-links-footer3 a {
      color: inherit; }
    .footer-lower ul.list-links-footer3 a:hover {
      color: black;
      text-decoration: none; }
  .footer-lower .footer-powered-by, .footer-lower .footer-designed-by, .footer-lower .footer-store-theme {
    display: none; }

.order-by-sku-and-qty-container {
  text-align: center;
  padding: 20px;
  background: #cc0000; }
    .order-by-sku-and-qty-container .title {
        text-transform: uppercase;
        font-size: 22px;
        letter-spacing: 2px;
        margin-bottom: 10px;
        color: #fff;
        font-family: 'WuerthBold';
    }
    .order-by-sku-and-qty-container p {
        font-size: 16px !important;
        font-family: 'WuerthBook';
        color: #fff;
    }
  .order-by-sku-and-qty-container .add-sku-area textarea {
    width: 100%;
    height: 100%;
    resize: none;
    border-radius: 10px;
    border: 1px solid #727272; }
  .order-by-sku-and-qty-container .description-container, .order-by-sku-and-qty-container .add-sku-area {
    margin-bottom: 15px; }
.category-grid.home-page-category-grid .item-box .picture a.svgmain {
    background: #ececec;
}
.category-grid.home-page-category-grid .item-box .picture a img.svgimg {
    position: unset;
}
.category-grid.home-page-category-grid .item-box .picture a.svgmain::before {
    padding-top: 0;
}
.category-grid.home-page-category-grid .item-box.svgitem-box {
    background: #ececec;
}

@media all and (min-width: 769px) {
    .category-grid.home-page-category-grid .item-box.svgitem-box {
        position: relative;
        border: none;
    }

        .category-grid.home-page-category-grid .item-box.svgitem-box:hover {
            box-shadow: none;
        }

        .category-grid.home-page-category-grid .item-box.svgitem-box:first-child .oblique::before {
            content: "";
            border-bottom: 0px solid #fff;
            border-right: 0px solid transparent;
            position: absolute;
            left: 0px;
            top: 0;
            z-index: 999;
        }

        .category-grid.home-page-category-grid .item-box.svgitem-box:last-child .oblique::after {
            content: "";
            border-top: 0px solid #FFF;
            border-left: 0px solid transparent;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 999;
        }

    .oblique::before {
        content: "";
        border-bottom: 250px solid #fff;
        border-right: 10px solid transparent;
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 999;
    }

    .oblique::after {
        content: "";
        border-top: 250px solid #FFF;
        border-left: 10px solid transparent;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 999;
    }

    .oblique {
        background-color: #ececec;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }
    .order-by-sku-and-qty-container #products-toAddToCartMulti-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
    .order-by-sku-and-qty-container .description-container {
      max-width: 30%; }
    .order-by-sku-and-qty-container .description-container, .order-by-sku-and-qty-container .add-sku-area, .order-by-sku-and-qty-container .btn-container {
      display: inline-block; }
    .order-by-sku-and-qty-container .description-container, .order-by-sku-and-qty-container .add-sku-area {
      margin-bottom: 0;
      text-align: left; }
    .order-by-sku-and-qty-container .description-container, .order-by-sku-and-qty-container .add-sku-area {
      margin-right: 15px; } }
  @media all and (min-width: 1025px) {
    .order-by-sku-and-qty-container textarea {
      min-width: 500px; } }

ul.list .catalogLink {
  display: none;
  /*margin-bottom: 10px;*/ }
  ul.list .catalogLink:before {
    /*-ms-transform: rotate(180deg);
        transform: rotate(180deg);*/
    opacity:0;
  }

.html-category-page .block-category-navigation ul.list li.inactive {
  display: none; }

.html-category-page .block-category-navigation li.active.last > .sublist > .inactive {
  display: list-item; }

.html-category-page .block-category-navigation .catalogLink {
  display: list-item; }
.recently-added-products-page .page-title{
    margin-top:15px;
}
.html-category-page .block-category-navigation ul.list .active:not(.last):before {
    /*-ms-transform: rotate(180deg);
      transform: rotate(180deg);*/
}
.side-2 .list .sublist li::before {
    top:16px;
}

.html-category-page .block-category-navigation ul.list .active.last > a {
  cursor: default; }

.side-2 {
  font-family: Arial, sans-serif;
  background: #FFF;
  margin-bottom: 0; }
  .side-2 .filter-block a.toggleControl {
    margin-bottom: 10px; }
  .side-2 .filtersGroupPanel label {
    font-size: 14px;
    color: #000; }
  .side-2 .filtersGroupPanel .priceRangeMinMaxPanel {
    font-family: inherit;
    font-style: normal;
    font-size: inherit; }
  .side-2 .filtersGroupPanel .priceRangeMinPrice, .side-2 .filtersGroupPanel .priceRangeMaxPrice {
    color: #CC0000;
    font-family: "WuerthExtraBoldCond", sans-serif;
    font-size: 22px; }
  .side-2 .filtersGroupPanel .priceRangeCurrentPricesPanel span {
    color: #605D5C;
    font-size: 14px;
    font-weight: bold; }
    @media all and (min-width: 769px) {
      .side-2 .filtersGroupPanel .priceRangeCurrentPricesPanel span {
        font-size: 16px; } }
  .side-2 .filtersPanel {
    margin-bottom: 10px; }
  .side-2 .filtersTitlePanel {
    display: block;
    background: #ececec;
    margin-left: 30px;
    height: 50px; }
    .side-2 .filtersTitlePanel .filtersTitle, .side-2 .filtersTitlePanel .clearFilterOptionsAll {
      float: none;
      display: inline-block;
      color: #000;
      text-transform: uppercase; }
    .side-2 .filtersTitlePanel .filtersTitle {
        font-size: 20px;
        line-height: 50px;
        padding: 0 15px;
    }
    .side-2 .filtersTitlePanel .clearFilterOptionsAll {
      font-family: "WuerthExtraBoldCond", sans-serif;
      text-decoration: underline;
      transition: all 0.1s ease-in-out;
      margin-left: 10px; }
      .side-2 .filtersTitlePanel .clearFilterOptionsAll:hover {
        color: #CC0000; }
  .side-2 .list {
    font-size: 14px; }
    .side-2 .list a {
        font-size: inherit;
        display: block;
        padding: 5px 0;
        padding: 15px 0 15px 45px!important;
        border-bottom: 1px solid #dedede
    }
    .side-2 .list > li {
      /*padding: 5px 0;*/ }
      .side-2 .list > li a {
        color: #000;
        /*display: inline;*/ }
      .side-2 .list > li li {
        /*padding: 5px 0;*/
        font-size: 14px; }
    .side-2 .list li.year:before {
      display: none; }
    .side-2 .list .sublist {
      list-style-type: none;
      margin-left: 5px; }
      .side-2 .list .sublist a {
        padding: 5px 0; }
        .side-2 .list .sublist a:before {
          display: none; }
    .side-2 .list .active.last > a {
      color: #000;
      font-weight:bolder;
    }
  
  .side-2 .view-all a {
    font-family: Arial, sans-serif; }
  .side-2 form {
    padding: 0; }
    .side-2 form button.search-box-button {
      top: 1px;
      right: 1px;
      left: auto;
      bottom: auto; }
  .side-2 .block-recently-viewed-products li:before {
    display: none; }
.addthis_toolbox.addthis_default_style .at-follow-btn .at-icon-wrapper {
    background-color:transparent!important;
}
.addthis_toolbox.addthis_default_style .at-follow-btn{
    margin:0 5px!important;
}
.addthis_toolbox.addthis_default_style .at-follow-btn .at-icon-wrapper .at-icon.at-icon-linkedin {
    fill: rgb(0, 119, 181) !important;
}
.addthis_toolbox.addthis_default_style .at-follow-btn .at-icon-wrapper .at-icon.at-icon-instagram {
    fill: rgb(228, 64, 95)!important;
}
.addthis_toolbox.addthis_default_style .at-follow-btn .at-icon-wrapper .at-icon.at-icon-twitter {
    fill: rgb(85, 172, 238)!important;
}
.addthis_toolbox.addthis_default_style .at-follow-btn .at-icon-wrapper .at-icon.at-icon-facebook {
    fill: rgb(59, 89, 153)!important;
}
.pickup-in-store.delivery-option .description i b{
    color:#cc0000;
}
@media (max-width: 1024px) {
    .m-logo .logo img{
        width:120px;
    }
    .w-cart-whishlist.header-links {
        display: none;
    }
    .addthis_toolbox.addthis_default_style {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .accepted-payment-methods {
        justify-content: center;
    }
  .priceRangeMinMaxPanel {
    font-family: Arial, sans-serif;
    font-style: normal; }
  .priceRangeMinPrice, .priceRangeMaxPrice {
    color: #605D5C; }
  .filtersGroupPanel {
    font-family: Arial, sans-serif;
    font-size: 14px; } }

.html-career-full-page .side-2 h1, .html-career-full-page .side-2 h2, .html-career-full-page .side-2 h3, .html-career-full-page .side-2 h4, .html-career-full-page .side-2 h5, .html-career-full-page .side-2 h6 {
  margin-bottom: 20px; }

.html-career-full-page .side-2 .topic-block-title {
  margin: 0; }

.html-career-full-page .side-2 ul {
  padding-left: 20px; }

.html-career-full-page .side-2 ol {
  padding-left: 40px;
  list-style-type: decimal; }

.anywhere-sliders-nivo-slider {
  position: relative;
  transition: all 0.2s ease-in-out; }
  .anywhere-sliders-nivo-slider:hover {
    opacity: 0.95; }
  .anywhere-sliders-nivo-slider .nivo-caption {
    display: inline-block;
    padding: 10px 15px;
    font-family: Arial, sans-serif;
    width: auto;
    max-width: 65%;
    top: 40%;
    bottom: auto;
    left: 10%;
    border-radius: 5px;
    color: #FFF;
    background: rgba(0, 0, 0, 0.8);
    text-align: left;
    font-size: 22px; }
    @media all and (min-width: 481px) {
      .anywhere-sliders-nivo-slider .nivo-caption {
        font-size: 25px;
        top: auto;
        bottom: 12%; } }
@media all and (min-width: 481px) and (max-width:768px) {
    .category-grid.home-page-category-grid .item-box:nth-child(3n+1) {
        clear: both;
    }
}
    @media all and (min-width: 769px) {
      .anywhere-sliders-nivo-slider .nivo-caption {
        bottom: 12%;
        left: 9%;
        -ms-transform: none;
            transform: none; } }
    @media all and (min-width: 1281px) {
      .anywhere-sliders-nivo-slider .nivo-caption {
        font-size: 35px; } }
    .anywhere-sliders-nivo-slider .nivo-caption h1, .anywhere-sliders-nivo-slider .nivo-caption h2 {
      font-size: inherit !important;
      font-family: "WuerthExtraBoldCond", sans-serif; }
      @media all and (min-width: 481px) {
        .anywhere-sliders-nivo-slider .nivo-caption h1, .anywhere-sliders-nivo-slider .nivo-caption h2 {
          font-size: 28px; } }
      @media all and (min-width: 769px) {
        .anywhere-sliders-nivo-slider .nivo-caption h1, .anywhere-sliders-nivo-slider .nivo-caption h2 {
          font-size: 35px; } }
      @media all and (min-width: 1281px) {
        .anywhere-sliders-nivo-slider .nivo-caption h1, .anywhere-sliders-nivo-slider .nivo-caption h2 {
          font-size: 44px; } }
    .anywhere-sliders-nivo-slider .nivo-caption h3, .anywhere-sliders-nivo-slider .nivo-caption h4, .anywhere-sliders-nivo-slider .nivo-caption h5, .anywhere-sliders-nivo-slider .nivo-caption h6 {
      color: #FFF; }
    .anywhere-sliders-nivo-slider .nivo-caption p {
      line-height: 1.5; }
  .anywhere-sliders-nivo-slider .nivoSlider {
    height: auto; }
    @media all and (orientation: portrait) and (max-width: 768px) {
      .anywhere-sliders-nivo-slider .nivoSlider {
        height: 50vh; }
        .anywhere-sliders-nivo-slider .nivoSlider img, .anywhere-sliders-nivo-slider .nivoSlider .nivo-slice {
          top: 0 !important;
          bottom: 0 !important;
          left: 0 !important;
          right: 0 !important;
          margin: auto !important;
          position: absolute !important;
          height: auto !important;
          width: auto !important;
          max-width: none !important;
          max-height: 100% !important;
          height: 100% !important; }
        .anywhere-sliders-nivo-slider .nivoSlider img {
          left: 50% !important;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
        .anywhere-sliders-nivo-slider .nivoSlider .nivo-directionNav a {
          top: auto;
          bottom: 0; }
        .anywhere-sliders-nivo-slider .nivoSlider + .nivo-controlNav {
          left: 0;
          right: 0; } }

.nivo-controlNav {
  left: auto;
  right: 20px; }
  .nivo-controlNav .nivo-control {
    border-radius: 50%;
    border-color: #FFF; }
    .nivo-controlNav .nivo-control:before {
      border-radius: 50%; }

.nivo-directionNav a {
  display: block; }

@media all and (min-width: 1281px) {
  div.category-grid.home-page-category-grid {
    width: 90%; } }

div.category-grid.home-page-category-grid .item-grid {
  display: block !important; }

div.category-grid.home-page-category-grid .item-box .category-item-name {
  color: #605D5C; }

div.category-grid.home-page-category-grid .item-box .category-item-count {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-size: 18px; }
  @media all and (min-width: 1281px) {
    div.category-grid.home-page-category-grid .item-box .category-item-count {
      font-size: 20px; } }

div.category-grid.home-page-category-grid .title {
  background-color: transparent; }

.home-page-banners {
  width: 100%; }

@media all and (min-width: 769px) {
  .home-page-category-grid.four .item-box {
    width: 49% !important;
    margin: 0 0 2% 2%; }
    .home-page-category-grid.four .item-box:nth-child(3) {
      margin-left: 0; }
    .home-page-category-grid.four .item-box:last-child {
      margin: 0 0 2% 2%; } }

@media all and (min-width: 1025px) {
    .mega-menu-dropdown-content-wrapper {
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26)!important;
        position:relative;
    }
        .mega-menu-dropdown-content-wrapper:before {
            content: '';
            border-style: solid;
            border-width: 0 1.4rem 1.4rem 1.4rem;
            border-color: transparent;
            border-bottom-color: #fff;
            position: absolute;
            top: -15px;
            left: 30px;
            z-index: 1010;
        }
    .home-page-category-grid.four .item-box {
        width: 23.5% !important;
        margin: 0 0 2% 2%;
    }
    .home-page-category-grid.four .item-box:nth-child(3) {
      margin: 0 0 2% 2%; }
    .home-page-category-grid.four .item-box:last-child {
      margin: 0 0 2% 2%; } }

.home-page-category-grid.four .item-box:last-child .picture a:before {
  padding-top: 100%; }

.home-page-category-grid.five .item-box:last-child .picture a:before {
  padding-top: 100%; }

@media all and (min-width: 769px) {
  .home-page-category-grid.five .item-box {
    width: 48% !important;
    margin: 0 0 2% 2%; }
    .home-page-category-grid.five .item-box:nth-child(3) {
      margin-left: 0; }
    .home-page-category-grid.five .item-box:nth-child(4) {
      margin: 0 0 2% 2%; }
    .home-page-category-grid.five .item-box:last-child {
      margin-left: 0; } }

@media all and (min-width: 1025px) {
  .home-page-category-grid.five .item-box {
    width: 19.2% !important;
    margin: 0 0 1% 1%; }
    .home-page-category-grid.five .item-box:nth-child(3) {
      margin-left: 1%; }
    .home-page-category-grid.five .item-box:nth-child(4) {
      margin: 0 0 1% 1%; }
    .home-page-category-grid.five .item-box:last-child {
      margin: 0 0 1% 1%; } }

#blog-posts-carousel .post-picture > img {
  width: 100%; }

.blog-page .buttons .read-more:after {
  content: ""; }

.blog-page .buttons .read-comments {
  font: 14px Arial, sans-serif; }

.post-relations {
  font-family: Arial, sans-serif;
  font-style: normal; }
  .post-relations a {
    text-decoration: underline; }

.blog-search-results li a {
  overflow: hidden;
  font-size: 22px;
  cursor: pointer; }

.product-review-helpfulness span {
  font-style: normal !important; }

.product-tags-list .tag {
  font-size: 16px; }

.overview .add-to-wishlist:before, .overview .compare-products:before, .overview .email-a-friend:before, .overview .back-in-stock-subscription:before, .overview .download-sample:before {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.variant-overview .variant-description {
  font-family: Arial, sans-serif;
  font-style: normal; }

@media all and (max-width: 480px) {
  .product-essential, #quickTabs, .product-collateral {
    margin-left: 30px;
    margin-right: 30px; } }

#quickTabs .custom-tab {
  font-style: normal; }

.related-products-grid.product-grid, .product-grid.cross-sells {
  background: #f8f8f8;
  padding: 15px; }
  @media all and (max-width: 480px) {
    .related-products-grid.product-grid, .product-grid.cross-sells {
      padding: 30px; } }

.product-grid.cross-sells {
  margin-top: 0; }

#product-details-form .add-info.add-info {
  position: absolute;
  left: 20px; }

.product-details-page .product-name h1 {
  text-transform: uppercase; }

.product-details-page .short-description {
  white-space: pre-line; }

.product-details-page .level1 {
  font-weight: 700; }

#quickTab-specifications table {
  text-align: left; }
  #quickTab-specifications table .spec-name {
    text-align: left; }

span.marketingSectionTitle {
  font-weight: bold; }

h3.heading-alt, h4.heading-alt {
  font-weight: bold; }

.product-details-page .full-description {
  text-align: left; }

.product-specs-box .table-wrapper {
  padding: 0; }

@media (min-width: 769px) {
  .product-specs-box .table-wrapper {
    padding: 0; } }

div.marketingSection br {
  display: none; }

.prod-simple .add-to-cart-qty-wrapper {
  width: 120px; }

.prod-simple input.qty-input {
  width: 70px; }

.quickView .add-to-cart-qty-wrapper {
  width: 100px; }

.quickView input.qty-input {
  width: 70px; }

.js-ajax-cart-popup .overview .attributes select {
  width: 100px;
  min-width: 100px;
  height: 40px; }

.js-ajax-cart-popup .add-to-cart-qty-wrapper {
  width: 100px; }

.js-ajax-cart-popup input.qty-input {
  width: 70px; }

.js-ajax-cart-popup .add-to-cart.add-to-cart-panel {
  display: block; }

.js-ajax-cart-popup .add-to-cart-qty-wrapper {
  margin: 0;
  margin-right: 20px; }

.js-ajax-cart-popup .overview .attributes {
  margin: 0;
  margin-right: 20px;
  border-bottom: none;
  padding: 0; }
  .js-ajax-cart-popup .overview .attributes dd {
    margin: 0; }

.js-ajax-cart-popup .overview .wishlistPopup .attributes {
  margin-right: 8px; }

.js-ajax-cart-popup .overview .add-to-cart-button {
  position: absolute;
  bottom: 0; }

.js-ajax-cart-popup .overview .qty-label-div {
  margin-bottom: 7px;
  color: #605D5C; }

@media (min-width: 1025px) {
  .product-details-page .full-description {
    padding: 10px 0; } }

.category-page-body .side-2.side-2, .html-manufacturer-page .side-2.side-2, .html-recently-added-products-page .side-2.side-2, .html-recently-viewed-products-page .side-2.side-2, .html-product-tag-page .side-2.side-2, .search-page-body .side-2.side-2 {
  background: #FFF;
  padding: 0; }
  .category-page-body .side-2.side-2 .block, .html-manufacturer-page .side-2.side-2 .block, .html-recently-added-products-page .side-2.side-2 .block, .html-recently-viewed-products-page .side-2.side-2 .block, .html-product-tag-page .side-2.side-2 .block, .search-page-body .side-2.side-2 .block {
    padding: 15px 30px 0; }

.category-page-body.category-page-body .category-grid.sub-category-grid, .category-page-body.category-page-body .product-grid, .category-page-body.category-page-body .table-wrapper, .category-page-body.category-page-body .manufacturer-grid, .category-page-body.category-page-body .search-page, .search-page-body.search-page-body .category-grid.sub-category-grid, .search-page-body.search-page-body .product-grid, .search-page-body.search-page-body .table-wrapper, .search-page-body.search-page-body .manufacturer-grid, .search-page-body.search-page-body .search-page, .html-compare-products-page .category-grid.sub-category-grid, .html-compare-products-page .product-grid, .html-compare-products-page .table-wrapper, .html-compare-products-page .manufacturer-grid, .html-compare-products-page .search-page, .html-recently-added-products-page .category-grid.sub-category-grid, .html-recently-added-products-page .product-grid, .html-recently-added-products-page .table-wrapper, .html-recently-added-products-page .manufacturer-grid, .html-recently-added-products-page .search-page, .html-recently-viewed-products-page .category-grid.sub-category-grid, .html-recently-viewed-products-page .product-grid, .html-recently-viewed-products-page .table-wrapper, .html-recently-viewed-products-page .manufacturer-grid, .html-recently-viewed-products-page .search-page, .html-manufacturer-list-page .category-grid.sub-category-grid, .html-manufacturer-list-page .product-grid, .html-manufacturer-list-page .table-wrapper, .html-manufacturer-list-page .manufacturer-grid, .html-manufacturer-list-page .search-page, .html-manufacturer-page .category-grid.sub-category-grid, .html-manufacturer-page .product-grid, .html-manufacturer-page .table-wrapper, .html-manufacturer-page .manufacturer-grid, .html-manufacturer-page .search-page, .html-product-tags-all-page .category-grid.sub-category-grid, .html-product-tags-all-page .product-grid, .html-product-tags-all-page .table-wrapper, .html-product-tags-all-page .manufacturer-grid, .html-product-tags-all-page .search-page, .html-product-tag-page .category-grid.sub-category-grid, .html-product-tag-page .product-grid, .html-product-tag-page .table-wrapper, .html-product-tag-page .manufacturer-grid, .html-product-tag-page .search-page, .search-page-body .category-grid.sub-category-grid, .search-page-body .product-grid, .search-page-body .table-wrapper, .search-page-body .manufacturer-grid, .search-page-body .search-page {
  padding:0 2% 2%;
  margin-bottom: 0; } 
.category-page-body.category-page-body .table-wrapper, .search-page-body.search-page-body .table-wrapper, .html-compare-products-page .table-wrapper, .html-recently-added-products-page .table-wrapper, .html-recently-viewed-products-page .table-wrapper, .html-manufacturer-list-page .table-wrapper, .html-manufacturer-page .table-wrapper, .html-product-tags-all-page .table-wrapper, .html-product-tag-page .table-wrapper, .search-page-body .table-wrapper {
    padding-top: 0;
}

.category-page-body.category-page-body .category-grid.sub-category-grid, .category-page-body.category-page-body .product-grid, .category-page-body.category-page-body .product-list, .search-page-body.search-page-body .category-grid.sub-category-grid, .search-page-body.search-page-body .product-grid, .search-page-body.search-page-body .product-list, .html-compare-products-page .category-grid.sub-category-grid, .html-compare-products-page .product-grid, .html-compare-products-page .product-list, .html-recently-added-products-page .category-grid.sub-category-grid, .html-recently-added-products-page .product-grid, .html-recently-added-products-page .product-list, .html-recently-viewed-products-page .category-grid.sub-category-grid, .html-recently-viewed-products-page .product-grid, .html-recently-viewed-products-page .product-list, .html-manufacturer-list-page .category-grid.sub-category-grid, .html-manufacturer-list-page .product-grid, .html-manufacturer-list-page .product-list, .html-manufacturer-page .category-grid.sub-category-grid, .html-manufacturer-page .product-grid, .html-manufacturer-page .product-list, .html-product-tags-all-page .category-grid.sub-category-grid, .html-product-tags-all-page .product-grid, .html-product-tags-all-page .product-list, .html-product-tag-page .category-grid.sub-category-grid, .html-product-tag-page .product-grid, .html-product-tag-page .product-list, .search-page-body .category-grid.sub-category-grid, .search-page-body .product-grid, .search-page-body .product-list {
  background: #fff; }

.category-page-body.category-page-body .product-list .item-grid, .search-page-body.search-page-body .product-list .item-grid, .html-compare-products-page .product-list .item-grid, .html-recently-added-products-page .product-list .item-grid, .html-recently-viewed-products-page .product-list .item-grid, .html-manufacturer-list-page .product-list .item-grid, .html-manufacturer-page .product-list .item-grid, .html-product-tags-all-page .product-list .item-grid, .html-product-tag-page .product-list .item-grid, .search-page-body .product-list .item-grid {
  padding: 0 30px; }

.category-page-body.category-page-body .product-list .item-box .product-title a, .search-page-body.search-page-body .product-list .item-box .product-title a, .html-compare-products-page .product-list .item-box .product-title a, .html-recently-added-products-page .product-list .item-box .product-title a, .html-recently-viewed-products-page .product-list .item-box .product-title a, .html-manufacturer-list-page .product-list .item-box .product-title a, .html-manufacturer-page .product-list .item-box .product-title a, .html-product-tags-all-page .product-list .item-box .product-title a, .html-product-tag-page .product-list .item-box .product-title a, .search-page-body .product-list .item-box .product-title a {
  color: inherit;
  font-size: inherit; }

.category-page-body.category-page-body .side-2, .search-page-body.search-page-body .side-2, .html-compare-products-page .side-2, .html-recently-added-products-page .side-2, .html-recently-viewed-products-page .side-2, .html-manufacturer-list-page .side-2, .html-manufacturer-page .side-2, .html-product-tags-all-page .side-2, .html-product-tag-page .side-2, .search-page-body .side-2 {
  padding: 0; }

.category-page-body.category-page-body .center-2, .category-page-body.category-page-body .side-2, .search-page-body.search-page-body .center-2, .search-page-body.search-page-body .side-2, .html-compare-products-page .center-2, .html-compare-products-page .side-2, .html-recently-added-products-page .center-2, .html-recently-added-products-page .side-2, .html-recently-viewed-products-page .center-2, .html-recently-viewed-products-page .side-2, .html-manufacturer-list-page .center-2, .html-manufacturer-list-page .side-2, .html-manufacturer-page .center-2, .html-manufacturer-page .side-2, .html-product-tags-all-page .center-2, .html-product-tags-all-page .side-2, .html-product-tag-page .center-2, .html-product-tag-page .side-2, .search-page-body .center-2, .search-page-body .side-2 {
  margin-top: 0; }

.category-page-body.category-page-body .category-grid.sub-category-grid, .search-page-body.search-page-body .category-grid.sub-category-grid, .html-compare-products-page .category-grid.sub-category-grid, .html-recently-added-products-page .category-grid.sub-category-grid, .html-recently-viewed-products-page .category-grid.sub-category-grid, .html-manufacturer-list-page .category-grid.sub-category-grid, .html-manufacturer-page .category-grid.sub-category-grid, .html-product-tags-all-page .category-grid.sub-category-grid, .html-product-tag-page .category-grid.sub-category-grid, .search-page-body .category-grid.sub-category-grid {
  width: 100%; }
  @media all and (min-width: 1025px) {
    .category-page-body.category-page-body .category-grid.sub-category-grid, .search-page-body.search-page-body .category-grid.sub-category-grid, .html-compare-products-page .category-grid.sub-category-grid, .html-recently-added-products-page .category-grid.sub-category-grid, .html-recently-viewed-products-page .category-grid.sub-category-grid, .html-manufacturer-list-page .category-grid.sub-category-grid, .html-manufacturer-page .category-grid.sub-category-grid, .html-product-tags-all-page .category-grid.sub-category-grid, .html-product-tag-page .category-grid.sub-category-grid, .search-page-body .category-grid.sub-category-grid {
      width: 75%;
      float: right; } }
  @media all and (min-width: 1281px) {
    .category-page-body.category-page-body .category-grid.sub-category-grid, .search-page-body.search-page-body .category-grid.sub-category-grid, .html-compare-products-page .category-grid.sub-category-grid, .html-recently-added-products-page .category-grid.sub-category-grid, .html-recently-viewed-products-page .category-grid.sub-category-grid, .html-manufacturer-list-page .category-grid.sub-category-grid, .html-manufacturer-page .category-grid.sub-category-grid, .html-product-tags-all-page .category-grid.sub-category-grid, .html-product-tag-page .category-grid.sub-category-grid, .search-page-body .category-grid.sub-category-grid {
      width: 77%; } }

.category-page-body.category-page-body .block.block-category-navigation .title, .search-page-body.search-page-body .block.block-category-navigation .title, .html-compare-products-page .block.block-category-navigation .title, .html-recently-added-products-page .block.block-category-navigation .title, .html-recently-viewed-products-page .block.block-category-navigation .title, .html-manufacturer-list-page .block.block-category-navigation .title, .html-manufacturer-page .block.block-category-navigation .title, .html-product-tags-all-page .block.block-category-navigation .title, .html-product-tag-page .block.block-category-navigation .title, .search-page-body .block.block-category-navigation .title {
  margin-bottom: 10px; }

@media all and (min-width: 1025px) {
  .category-page-body.category-page-body .block.block-category-navigation, .search-page-body.search-page-body .block.block-category-navigation, .html-compare-products-page .block.block-category-navigation, .html-recently-added-products-page .block.block-category-navigation, .html-recently-viewed-products-page .block.block-category-navigation, .html-manufacturer-list-page .block.block-category-navigation, .html-manufacturer-page .block.block-category-navigation, .html-product-tags-all-page .block.block-category-navigation, .html-product-tag-page .block.block-category-navigation, .search-page-body .block.block-category-navigation {
    padding-top: 0; } }

.category-page-body.category-page-body .block.block-category-navigation, .search-page-body.search-page-body .block.block-category-navigation, .html-compare-products-page .block.block-category-navigation, .html-recently-added-products-page .block.block-category-navigation, .html-recently-viewed-products-page .block.block-category-navigation, .html-manufacturer-list-page .block.block-category-navigation, .html-manufacturer-page .block.block-category-navigation, .html-product-tags-all-page .block.block-category-navigation, .html-product-tag-page .block.block-category-navigation, .search-page-body .block.block-category-navigation {
  padding: 0;
  margin-top: 0px; }
.category-page-body.category-page-body .block.block-category-navigation .title, .search-page-body.search-page-body .block.block-category-navigation .title, .html-compare-products-page .block.block-category-navigation .title, .html-recently-added-products-page .block.block-category-navigation .title, .html-recently-viewed-products-page .block.block-category-navigation .title, .html-manufacturer-list-page .block.block-category-navigation .title, .html-manufacturer-page .block.block-category-navigation .title, .html-product-tags-all-page .block.block-category-navigation .title, .html-product-tag-page .block.block-category-navigation .title, .search-page-body .block.block-category-navigation .title {
    margin-left: 30px;
    height: 50px; 
    background: #ececec;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom:1px solid #dedede;
}
    .category-page-body.category-page-body .block.block-category-navigation .title strong, .search-page-body.search-page-body .block.block-category-navigation .title strong, .html-compare-products-page .block.block-category-navigation .title strong, .html-recently-added-products-page .block.block-category-navigation .title strong, .html-recently-viewed-products-page .block.block-category-navigation .title strong, .html-manufacturer-list-page .block.block-category-navigation .title strong, .html-manufacturer-page .block.block-category-navigation .title strong, .html-product-tags-all-page .block.block-category-navigation .title strong, .html-product-tag-page .block.block-category-navigation .title strong, .search-page-body .block.block-category-navigation .title strong {
        padding: 0px 15px;       
        font-family: "WuerthBold", sans-serif;
        color: #000;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 50px;
    }
.breadcrumb li:first-child > a {
    margin-left:0;
}
  .category-page-body.category-page-body .block.block-category-navigation .listbox, .search-page-body.search-page-body .block.block-category-navigation .listbox, .html-compare-products-page .block.block-category-navigation .listbox, .html-recently-added-products-page .block.block-category-navigation .listbox, .html-recently-viewed-products-page .block.block-category-navigation .listbox, .html-manufacturer-list-page .block.block-category-navigation .listbox, .html-manufacturer-page .block.block-category-navigation .listbox, .html-product-tags-all-page .block.block-category-navigation .listbox, .html-product-tag-page .block.block-category-navigation .listbox, .search-page-body .block.block-category-navigation .listbox {
    padding-left: 30px;
    padding-right: 30px; }

.category-page-body.category-page-body .center-2.center-2, .search-page-body.search-page-body .center-2.center-2, .html-compare-products-page .center-2.center-2, .html-recently-added-products-page .center-2.center-2, .html-recently-viewed-products-page .center-2.center-2, .html-manufacturer-list-page .center-2.center-2, .html-manufacturer-page .center-2.center-2, .html-product-tags-all-page .center-2.center-2, .html-product-tag-page .center-2.center-2, .search-page-body .center-2.center-2 {
  width: 100%; }
  @media all and (min-width: 1025px) {
    .category-page-body.category-page-body .center-2.center-2, .search-page-body.search-page-body .center-2.center-2, .html-compare-products-page .center-2.center-2, .html-recently-added-products-page .center-2.center-2, .html-recently-viewed-products-page .center-2.center-2, .html-manufacturer-list-page .center-2.center-2, .html-manufacturer-page .center-2.center-2, .html-product-tags-all-page .center-2.center-2, .html-product-tag-page .center-2.center-2, .search-page-body .center-2.center-2 {
      padding: 0;
      width: 75%; } }
  @media all and (min-width: 1281px) {
    .category-page-body.category-page-body .center-2.center-2, .search-page-body.search-page-body .center-2.center-2, .html-compare-products-page .center-2.center-2, .html-recently-added-products-page .center-2.center-2, .html-recently-viewed-products-page .center-2.center-2, .html-manufacturer-list-page .center-2.center-2, .html-manufacturer-page .center-2.center-2, .html-product-tags-all-page .center-2.center-2, .html-product-tag-page .center-2.center-2, .search-page-body .center-2.center-2 {
      width: 77%; } }
  .category-page-body.category-page-body .center-2.center-2 .product-selectors, .search-page-body.search-page-body .center-2.center-2 .product-selectors, .html-compare-products-page .center-2.center-2 .product-selectors, .html-recently-added-products-page .center-2.center-2 .product-selectors, .html-recently-viewed-products-page .center-2.center-2 .product-selectors, .html-manufacturer-list-page .center-2.center-2 .product-selectors, .html-manufacturer-page .center-2.center-2 .product-selectors, .html-product-tags-all-page .center-2.center-2 .product-selectors, .html-product-tag-page .center-2.center-2 .product-selectors, .search-page-body .center-2.center-2 .product-selectors {
    font-family: Arial, sans-serif;
    font-style: normal;
    margin: 0 2%;
    background: #ececec; }
    .category-page-body.category-page-body .center-2.center-2 .product-selectors select, .search-page-body.search-page-body .center-2.center-2 .product-selectors select, .html-compare-products-page .center-2.center-2 .product-selectors select, .html-recently-added-products-page .center-2.center-2 .product-selectors select, .html-recently-viewed-products-page .center-2.center-2 .product-selectors select, .html-manufacturer-list-page .center-2.center-2 .product-selectors select, .html-manufacturer-page .center-2.center-2 .product-selectors select, .html-product-tags-all-page .center-2.center-2 .product-selectors select, .html-product-tag-page .center-2.center-2 .product-selectors select, .search-page-body .center-2.center-2 .product-selectors select {
      font-family: inherit; }
    @media all and (min-width: 1025px) {
      .category-page-body.category-page-body .center-2.center-2 .product-selectors, .search-page-body.search-page-body .center-2.center-2 .product-selectors, .html-compare-products-page .center-2.center-2 .product-selectors, .html-recently-added-products-page .center-2.center-2 .product-selectors, .html-recently-viewed-products-page .center-2.center-2 .product-selectors, .html-manufacturer-list-page .center-2.center-2 .product-selectors, .html-manufacturer-page .center-2.center-2 .product-selectors, .html-product-tags-all-page .center-2.center-2 .product-selectors, .html-product-tag-page .center-2.center-2 .product-selectors, .search-page-body .center-2.center-2 .product-selectors {
        margin-bottom: 15px;
        height: 50px; } }

.category-page-body.category-page-body .pager, .search-page-body.search-page-body .pager, .html-compare-products-page .pager, .html-recently-added-products-page .pager, .html-recently-viewed-products-page .pager, .html-manufacturer-list-page .pager, .html-manufacturer-page .pager, .html-product-tags-all-page .pager, .html-product-tag-page .pager, .search-page-body .pager {
  background: #F4F4F4;
  padding-bottom: 100px; }

.category-page-body.category-page-body .item-box, .search-page-body.search-page-body .item-box, .html-compare-products-page .item-box, .html-recently-added-products-page .item-box, .html-recently-viewed-products-page .item-box, .html-manufacturer-list-page .item-box, .html-manufacturer-page .item-box, .html-product-tags-all-page .item-box, .html-product-tag-page .item-box, .search-page-body .item-box {
  background: #FFF; }

  @media all and (min-width: 769px) {
    .category-page-body.category-page-body .item-box, .search-page-body.search-page-body .item-box, .html-compare-products-page .item-box, .html-recently-added-products-page .item-box, .html-recently-viewed-products-page .item-box, .html-manufacturer-list-page .item-box, .html-manufacturer-page .item-box, .html-product-tags-all-page .item-box, .html-product-tag-page .item-box, .search-page-body .item-box {
      margin-bottom: 2%; } }

@media all and (min-width: 769px) {
  .category-page-body.category-page-body .product-showresult, .search-page-body.search-page-body .product-showresult, .html-compare-products-page .product-showresult, .html-recently-added-products-page .product-showresult, .html-recently-viewed-products-page .product-showresult, .html-manufacturer-list-page .product-showresult, .html-manufacturer-page .product-showresult, .html-product-tags-all-page .product-showresult, .html-product-tag-page .product-showresult, .search-page-body .product-showresult {
    float: left; } }

@media all and (min-width: 1025px) {
  .category-page-body.category-page-body .product-selectors, .search-page-body.search-page-body .product-selectors, .html-compare-products-page .product-selectors, .html-recently-added-products-page .product-selectors, .html-recently-viewed-products-page .product-selectors, .html-manufacturer-list-page .product-selectors, .html-manufacturer-page .product-selectors, .html-product-tags-all-page .product-selectors, .html-product-tag-page .product-selectors, .search-page-body .product-selectors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .category-page-body.category-page-body .product-selectors div, .search-page-body.search-page-body .product-selectors div, .html-compare-products-page .product-selectors div, .html-recently-added-products-page .product-selectors div, .html-recently-viewed-products-page .product-selectors div, .html-manufacturer-list-page .product-selectors div, .html-manufacturer-page .product-selectors div, .html-product-tags-all-page .product-selectors div, .html-product-tag-page .product-selectors div, .search-page-body .product-selectors div {
      margin: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .category-page-body.category-page-body .product-showresult, .search-page-body.search-page-body .product-showresult, .html-compare-products-page .product-showresult, .html-recently-added-products-page .product-showresult, .html-recently-viewed-products-page .product-showresult, .html-manufacturer-list-page .product-showresult, .html-manufacturer-page .product-showresult, .html-product-tags-all-page .product-showresult, .html-product-tag-page .product-showresult, .search-page-body .product-showresult {
    -ms-flex-order: 2;
        order: 2; }
    .category-page-body.category-page-body .product-viewmode, .search-page-body.search-page-body .product-viewmode, .html-compare-products-page .product-viewmode, .html-recently-added-products-page .product-viewmode, .html-recently-viewed-products-page .product-viewmode, .html-manufacturer-list-page .product-viewmode, .html-manufacturer-page .product-viewmode, .html-product-tags-all-page .product-viewmode, .html-product-tag-page .product-viewmode, .search-page-body .product-viewmode {
        -ms-flex-order: 1;
        order: 1;
        position: static;
        text-align: left;
        padding: 0 10px;
    }
  .category-page-body.category-page-body .product-sorting, .search-page-body.search-page-body .product-sorting, .html-compare-products-page .product-sorting, .html-recently-added-products-page .product-sorting, .html-recently-viewed-products-page .product-sorting, .html-manufacturer-list-page .product-sorting, .html-manufacturer-page .product-sorting, .html-product-tags-all-page .product-sorting, .html-product-tag-page .product-sorting, .search-page-body .product-sorting {
    -ms-flex-order: 3;
        order: 3; 
        text-align:right;
       
  }
  .category-page-body.category-page-body .product-page-size, .search-page-body.search-page-body .product-page-size, .html-compare-products-page .product-page-size, .html-recently-added-products-page .product-page-size, .html-recently-viewed-products-page .product-page-size, .html-manufacturer-list-page .product-page-size, .html-manufacturer-page .product-page-size, .html-product-tags-all-page .product-page-size, .html-product-tag-page .product-page-size, .search-page-body .product-page-size {
    -ms-flex-order: 1;
        order: 1; } }

.category-page-body.category-page-body .compare-products-table tr > *:first-child, .search-page-body.search-page-body .compare-products-table tr > *:first-child, .html-compare-products-page .compare-products-table tr > *:first-child, .html-recently-added-products-page .compare-products-table tr > *:first-child, .html-recently-viewed-products-page .compare-products-table tr > *:first-child, .html-manufacturer-list-page .compare-products-table tr > *:first-child, .html-manufacturer-page .compare-products-table tr > *:first-child, .html-product-tags-all-page .compare-products-table tr > *:first-child, .html-product-tag-page .compare-products-table tr > *:first-child, .search-page-body .compare-products-table tr > *:first-child {
  text-align: left; }
  .category-page-body.category-page-body .compare-products-table tr > *:first-child label, .search-page-body.search-page-body .compare-products-table tr > *:first-child label, .html-compare-products-page .compare-products-table tr > *:first-child label, .html-recently-added-products-page .compare-products-table tr > *:first-child label, .html-recently-viewed-products-page .compare-products-table tr > *:first-child label, .html-manufacturer-list-page .compare-products-table tr > *:first-child label, .html-manufacturer-page .compare-products-table tr > *:first-child label, .html-product-tags-all-page .compare-products-table tr > *:first-child label, .html-product-tag-page .compare-products-table tr > *:first-child label, .search-page-body .compare-products-table tr > *:first-child label {
    font-family: "WuerthExtraBoldCond", sans-serif;
    font-weight: bold;
    font-size: 20px; }

.category-page-body.category-page-body .compare-products-table tr.specification, .category-page-body.category-page-body .compare-products-table tr.product-sku, .category-page-body.category-page-body .compare-products-table tr.product-price, .search-page-body.search-page-body .compare-products-table tr.specification, .search-page-body.search-page-body .compare-products-table tr.product-sku, .search-page-body.search-page-body .compare-products-table tr.product-price, .html-compare-products-page .compare-products-table tr.specification, .html-compare-products-page .compare-products-table tr.product-sku, .html-compare-products-page .compare-products-table tr.product-price, .html-recently-added-products-page .compare-products-table tr.specification, .html-recently-added-products-page .compare-products-table tr.product-sku, .html-recently-added-products-page .compare-products-table tr.product-price, .html-recently-viewed-products-page .compare-products-table tr.specification, .html-recently-viewed-products-page .compare-products-table tr.product-sku, .html-recently-viewed-products-page .compare-products-table tr.product-price, .html-manufacturer-list-page .compare-products-table tr.specification, .html-manufacturer-list-page .compare-products-table tr.product-sku, .html-manufacturer-list-page .compare-products-table tr.product-price, .html-manufacturer-page .compare-products-table tr.specification, .html-manufacturer-page .compare-products-table tr.product-sku, .html-manufacturer-page .compare-products-table tr.product-price, .html-product-tags-all-page .compare-products-table tr.specification, .html-product-tags-all-page .compare-products-table tr.product-sku, .html-product-tags-all-page .compare-products-table tr.product-price, .html-product-tag-page .compare-products-table tr.specification, .html-product-tag-page .compare-products-table tr.product-sku, .html-product-tag-page .compare-products-table tr.product-price, .search-page-body .compare-products-table tr.specification, .search-page-body .compare-products-table tr.product-sku, .search-page-body .compare-products-table tr.product-price {
  font-size: 16px; }

.category-page-body.category-page-body .compare-products-table .product-name a, .search-page-body.search-page-body .compare-products-table .product-name a, .html-compare-products-page .compare-products-table .product-name a, .html-recently-added-products-page .compare-products-table .product-name a, .html-recently-viewed-products-page .compare-products-table .product-name a, .html-manufacturer-list-page .compare-products-table .product-name a, .html-manufacturer-page .compare-products-table .product-name a, .html-product-tags-all-page .compare-products-table .product-name a, .html-product-tag-page .compare-products-table .product-name a, .search-page-body .compare-products-table .product-name a {
  font-weight: normal;
  text-transform: uppercase; }

.category-page-body.category-page-body .compare-products-table .product-price, .search-page-body.search-page-body .compare-products-table .product-price, .html-compare-products-page .compare-products-table .product-price, .html-recently-added-products-page .compare-products-table .product-price, .html-recently-viewed-products-page .compare-products-table .product-price, .html-manufacturer-list-page .compare-products-table .product-price, .html-manufacturer-page .compare-products-table .product-price, .html-product-tags-all-page .compare-products-table .product-price, .html-product-tag-page .compare-products-table .product-price, .search-page-body .compare-products-table .product-price {
  font-size: 17px;
  color: #727272; }

.category-page-body.category-page-body .compare-products-table .product-price td, .search-page-body.search-page-body .compare-products-table .product-price td, .html-compare-products-page .compare-products-table .product-price td, .html-recently-added-products-page .compare-products-table .product-price td, .html-recently-viewed-products-page .compare-products-table .product-price td, .html-manufacturer-list-page .compare-products-table .product-price td, .html-manufacturer-page .compare-products-table .product-price td, .html-product-tags-all-page .compare-products-table .product-price td, .html-product-tag-page .compare-products-table .product-price td, .search-page-body .compare-products-table .product-price td {
  color: inherit; }

.category-page-body.category-page-body .compare-products-table, .category-page-body.category-page-body .compare-products-table-mobile, .search-page-body.search-page-body .compare-products-table, .search-page-body.search-page-body .compare-products-table-mobile, .html-compare-products-page .compare-products-table, .html-compare-products-page .compare-products-table-mobile, .html-recently-added-products-page .compare-products-table, .html-recently-added-products-page .compare-products-table-mobile, .html-recently-viewed-products-page .compare-products-table, .html-recently-viewed-products-page .compare-products-table-mobile, .html-manufacturer-list-page .compare-products-table, .html-manufacturer-list-page .compare-products-table-mobile, .html-manufacturer-page .compare-products-table, .html-manufacturer-page .compare-products-table-mobile, .html-product-tags-all-page .compare-products-table, .html-product-tags-all-page .compare-products-table-mobile, .html-product-tag-page .compare-products-table, .html-product-tag-page .compare-products-table-mobile, .search-page-body .compare-products-table, .search-page-body .compare-products-table-mobile {
  font-family: Arial, sans-serif; }

.category-page-body.category-page-body .compare-products-table .product-name a, .search-page-body.search-page-body .compare-products-table .product-name a, .html-compare-products-page .compare-products-table .product-name a, .html-recently-added-products-page .compare-products-table .product-name a, .html-recently-viewed-products-page .compare-products-table .product-name a, .html-manufacturer-list-page .compare-products-table .product-name a, .html-manufacturer-page .compare-products-table .product-name a, .html-product-tags-all-page .compare-products-table .product-name a, .html-product-tag-page .compare-products-table .product-name a, .search-page-body .compare-products-table .product-name a {
  color: inherit; }
  .category-page-body.category-page-body .compare-products-table .product-name a:hover, .search-page-body.search-page-body .compare-products-table .product-name a:hover, .html-compare-products-page .compare-products-table .product-name a:hover, .html-recently-added-products-page .compare-products-table .product-name a:hover, .html-recently-viewed-products-page .compare-products-table .product-name a:hover, .html-manufacturer-list-page .compare-products-table .product-name a:hover, .html-manufacturer-page .compare-products-table .product-name a:hover, .html-product-tags-all-page .compare-products-table .product-name a:hover, .html-product-tag-page .compare-products-table .product-name a:hover, .search-page-body .compare-products-table .product-name a:hover {
    color: #CC0000; }

.category-page-body.category-page-body .data-table th, .search-page-body.search-page-body .data-table th, .html-compare-products-page .data-table th, .html-recently-added-products-page .data-table th, .html-recently-viewed-products-page .data-table th, .html-manufacturer-list-page .data-table th, .html-manufacturer-page .data-table th, .html-product-tags-all-page .data-table th, .html-product-tag-page .data-table th, .search-page-body .data-table th {
  font-family: "WuerthExtraBoldCond", sans-serif !important;
  color: #FFF !important; }

.category-page-body.category-page-body .compare-products-page .button-2, .search-page-body.search-page-body .compare-products-page .button-2, .html-compare-products-page .compare-products-page .button-2, .html-recently-added-products-page .compare-products-page .button-2, .html-recently-viewed-products-page .compare-products-page .button-2, .html-manufacturer-list-page .compare-products-page .button-2, .html-manufacturer-page .compare-products-page .button-2, .html-product-tags-all-page .compare-products-page .button-2, .html-product-tag-page .compare-products-page .button-2, .search-page-body .compare-products-page .button-2 {
  background: #CC0000 !important; }

.category-page-body.category-page-body .compare-products-page .clear-list, .search-page-body.search-page-body .compare-products-page .clear-list, .html-compare-products-page .compare-products-page .clear-list, .html-recently-added-products-page .compare-products-page .clear-list, .html-recently-viewed-products-page .compare-products-page .clear-list, .html-manufacturer-list-page .compare-products-page .clear-list, .html-manufacturer-page .compare-products-page .clear-list, .html-product-tags-all-page .compare-products-page .clear-list, .html-product-tag-page .compare-products-page .clear-list, .search-page-body .compare-products-page .clear-list {
  float: none; }

.category-page-body.category-page-body .compare-products-page .clear-button-container, .search-page-body.search-page-body .compare-products-page .clear-button-container, .html-compare-products-page .compare-products-page .clear-button-container, .html-recently-added-products-page .compare-products-page .clear-button-container, .html-recently-viewed-products-page .compare-products-page .clear-button-container, .html-manufacturer-list-page .compare-products-page .clear-button-container, .html-manufacturer-page .compare-products-page .clear-button-container, .html-product-tags-all-page .compare-products-page .clear-button-container, .html-product-tag-page .compare-products-page .clear-button-container, .search-page-body .compare-products-page .clear-button-container {
  text-align: center; }

.category-page-body.category-page-body .cart th, .category-page-body.category-page-body .data-table th, .category-page-body.category-page-body .forums-table-section th, .search-page-body.search-page-body .cart th, .search-page-body.search-page-body .data-table th, .search-page-body.search-page-body .forums-table-section th, .html-compare-products-page .cart th, .html-compare-products-page .data-table th, .html-compare-products-page .forums-table-section th, .html-recently-added-products-page .cart th, .html-recently-added-products-page .data-table th, .html-recently-added-products-page .forums-table-section th, .html-recently-viewed-products-page .cart th, .html-recently-viewed-products-page .data-table th, .html-recently-viewed-products-page .forums-table-section th, .html-manufacturer-list-page .cart th, .html-manufacturer-list-page .data-table th, .html-manufacturer-list-page .forums-table-section th, .html-manufacturer-page .cart th, .html-manufacturer-page .data-table th, .html-manufacturer-page .forums-table-section th, .html-product-tags-all-page .cart th, .html-product-tags-all-page .data-table th, .html-product-tags-all-page .forums-table-section th, .html-product-tag-page .cart th, .html-product-tag-page .data-table th, .html-product-tag-page .forums-table-section th, .search-page-body .cart th, .search-page-body .data-table th, .search-page-body .forums-table-section th {
  color: #999999;
  font-family: Arial, sans-serif;
  font-style: normal; }

.category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .search-page-body .clear-list {
  margin-left: 10px;
  padding: 5px !important;
  font-size: 14px !important; }
  @media all and (min-width: 769px) {
    .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .search-page-body .clear-list {
      font-size: 16px !important; } }
  @media all and (min-width: 1281px) {
    .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .search-page-body .clear-list {
      font-size: 18px !important; } }
  .category-page-body.category-page-body .clear-list:hover, .search-page-body.search-page-body .clear-list:hover, .html-compare-products-page .clear-list:hover, .html-recently-added-products-page .clear-list:hover, .html-recently-viewed-products-page .clear-list:hover, .html-manufacturer-list-page .clear-list:hover, .html-manufacturer-page .clear-list:hover, .html-product-tags-all-page .clear-list:hover, .html-product-tag-page .clear-list:hover, .search-page-body .clear-list:hover {
    text-decoration: none; }
  @media all and (min-width: 1025px) {
    .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .search-page-body .clear-list {
      margin-right: 30px; } }
  @media all and (min-width: 1025px) and (min-width: 769px) {
    .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .search-page-body .clear-list {
      margin-right: 40px; } }
  @media all and (min-width: 1025px) and (min-width: 1281px) {
    .category-page-body.category-page-body .clear-list, .search-page-body.search-page-body .clear-list, .html-compare-products-page .clear-list, .html-recently-added-products-page .clear-list, .html-recently-viewed-products-page .clear-list, .html-manufacturer-list-page .clear-list, .html-manufacturer-page .clear-list, .html-product-tags-all-page .clear-list, .html-product-tag-page .clear-list, .search-page-body .clear-list {
      margin-right: 80px; } }

.category-page-body.category-page-body .search-input label, .category-page-body.category-page-body .search-input select, .search-page-body.search-page-body .search-input label, .search-page-body.search-page-body .search-input select, .html-compare-products-page .search-input label, .html-compare-products-page .search-input select, .html-recently-added-products-page .search-input label, .html-recently-added-products-page .search-input select, .html-recently-viewed-products-page .search-input label, .html-recently-viewed-products-page .search-input select, .html-manufacturer-list-page .search-input label, .html-manufacturer-list-page .search-input select, .html-manufacturer-page .search-input label, .html-manufacturer-page .search-input select, .html-product-tags-all-page .search-input label, .html-product-tags-all-page .search-input select, .html-product-tag-page .search-input label, .html-product-tag-page .search-input select, .search-page-body .search-input label, .search-page-body .search-input select {
  color: #727272; }

.category-page-body.category-page-body .search-input .basic-search, .search-page-body.search-page-body .search-input .basic-search, .html-compare-products-page .search-input .basic-search, .html-recently-added-products-page .search-input .basic-search, .html-recently-viewed-products-page .search-input .basic-search, .html-manufacturer-list-page .search-input .basic-search, .html-manufacturer-page .search-input .basic-search, .html-product-tags-all-page .search-input .basic-search, .html-product-tag-page .search-input .basic-search, .search-page-body .search-input .basic-search {
  padding: 0 30px; }

.category-page-body.category-page-body .search-phrase, .search-page-body.search-page-body .search-phrase, .html-compare-products-page .search-phrase, .html-recently-added-products-page .search-phrase, .html-recently-viewed-products-page .search-phrase, .html-manufacturer-list-page .search-phrase, .html-manufacturer-page .search-phrase, .html-product-tags-all-page .search-phrase, .html-product-tag-page .search-phrase, .search-page-body .search-phrase {
  text-transform: capitalize;
  color: #605D5C; }

.category-page-body.category-page-body .manufacturer-item-text-wrapper .manufacturer-item-name, .search-page-body.search-page-body .manufacturer-item-text-wrapper .manufacturer-item-name, .html-compare-products-page .manufacturer-item-text-wrapper .manufacturer-item-name, .html-recently-added-products-page .manufacturer-item-text-wrapper .manufacturer-item-name, .html-recently-viewed-products-page .manufacturer-item-text-wrapper .manufacturer-item-name, .html-manufacturer-list-page .manufacturer-item-text-wrapper .manufacturer-item-name, .html-manufacturer-page .manufacturer-item-text-wrapper .manufacturer-item-name, .html-product-tags-all-page .manufacturer-item-text-wrapper .manufacturer-item-name, .html-product-tag-page .manufacturer-item-text-wrapper .manufacturer-item-name, .search-page-body .manufacturer-item-text-wrapper .manufacturer-item-name {
  color: #605D5C; }

.category-page-body.category-page-body .manufacturer-item-text-wrapper .manufacturer-item-count, .search-page-body.search-page-body .manufacturer-item-text-wrapper .manufacturer-item-count, .html-compare-products-page .manufacturer-item-text-wrapper .manufacturer-item-count, .html-recently-added-products-page .manufacturer-item-text-wrapper .manufacturer-item-count, .html-recently-viewed-products-page .manufacturer-item-text-wrapper .manufacturer-item-count, .html-manufacturer-list-page .manufacturer-item-text-wrapper .manufacturer-item-count, .html-manufacturer-page .manufacturer-item-text-wrapper .manufacturer-item-count, .html-product-tags-all-page .manufacturer-item-text-wrapper .manufacturer-item-count, .html-product-tag-page .manufacturer-item-text-wrapper .manufacturer-item-count, .search-page-body .manufacturer-item-text-wrapper .manufacturer-item-count {
  font-family: Arial, sans-serif;
  font-style: normal; }

.k-window-titlebar.k-header {
  text-align: center; }

[ID^="back-in-stock-subscribe"] {
  font-family: "WuerthExtraBoldCond", sans-serif !important; }

.download-sample-button {
  font-family: "WuerthExtraBoldCond", sans-serif; }

.button-1.notify-me-button {
  padding: 10px 10px !important;
  font-size: 14px !important; }
  @media all and (min-width: 769px) {
    .button-1.notify-me-button {
      font-size: 16px !important; } }
  @media all and (min-width: 1281px) {
    .button-1.notify-me-button {
      font-size: 18px !important; } }

.category-description, .manufacturer-description, .vendor-description {
  margin-left: 30px;
  margin-right: 30px; }

.category-page .item-grid, .search-page .item-grid, .recently-added-products-page .item-grid {
  display: -ms-flexbox !important;
  display: flex !important; }

.category-item-text-wrapper, .manufacturer-item-text-wrapper, .vendor-item-text-wrapper {
  margin: -20px auto 0;
  max-width: 95%; }

.no-products-text.no-products-text {
  text-align: center;
  color: #999999;
  font-size: 35px;
  margin-top: 10%; }
  @media all and (min-width: 1281px) {
    .no-products-text.no-products-text {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-top: 7%; } }

.page.search-page .search-input label {
  font-family: "WuerthExtraBoldCond", sans-serif; }

.progress-indicator {
  text-align: center;
  margin-top: 5px; }

.listOfCategoriesAsResult .category-search-result-link {
  text-transform: uppercase; }

.listOfCategoriesAsResult .title, .search-results .title {
  margin-bottom: 10px;
  padding-left: 7px;
  color: #605D5C;
  text-transform: uppercase; }
  .listOfCategoriesAsResult .title .title-text, .search-results .title .title-text {
    color: inherit; }

.listOfCategoriesAsResult ul, .search-results ul {
  padding-bottom: 15px;
  margin-bottom: 10px; }

.listOfCategoriesAsResult li, .search-results li {
  padding: 5px 0;
  font-size: 14px;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 5px;
  border-radius: 5px; }
  .listOfCategoriesAsResult li a, .search-results li a {
    color: #605D5C;
    display: inline; }
    .listOfCategoriesAsResult li a:hover, .search-results li a:hover {
      color: #CC0000; }

@media all and (min-width: 769px) {
  .search-page .product-selectors {
    margin-bottom: 40px !important; } }

.item-box .details .sku {
  margin: 0;
  font-size: 16px; }
  .item-box .details .sku .article-no {
    color: #605D5C; }

div.search-page {
  padding-top: 0 !important; }
  div.search-page .search-input {
    margin: 0; }
    div.search-page .search-input .fieldset {
      margin: 0; }
    div.search-page .search-input .advanced-search {
      padding: 0;
      background: transparent; }
      div.search-page .search-input .advanced-search:before {
        display: none; }
    @media all and (min-width: 1025px) {
      div.search-page .search-input .basic-search, div.search-page .search-input .advanced-search {
        vertical-align: top;
        width: 49%;
        display: inline-block;
        margin: 0; } }
  div.search-page .item-box .description {
    margin-bottom: 0; }

#clerk-search-results {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

#clerk-search-load-more-button {
  margin: auto; }

.count-results {
  text-align: center;
  margin: auto; }

.category-page .item-box .stock-level-plugin {
  position: absolute;
  bottom: -10px;
  right: 7px; }
  .category-page .item-box .stock-level-plugin .allowed-role-info, .category-page .item-box .stock-level-plugin .indicator-innertext {
    display: none; }

.category-page .product-list .item-box .stock-level-plugin {
  bottom: 7px; }

.search-page-body .item-box .parent-category-link-container {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 111111; }
  .search-page-body .item-box .parent-category-link-container img {
    width: 50px; }

.search-page-body .item-box .tooltip-parent-category {
  -ms-transform: translateX(-105%);
      transform: translateX(-105%);
  white-space: pre;
  font-size: 14px;
  margin-top: 5px; }

.search-page-body .item-box .parent-link {
  position: relative;
  display: block; }

.search-page-body .item-box .parent-link:hover .tooltip-parent-category {
  display: block; }

.jCarouselMainWrapper:nth-of-type(even) {
  background: #E0E0E0; }
  .jCarouselMainWrapper:nth-of-type(even) .title {
    border-bottom-color: #E0E0E0; }

.jCarouselMainWrapper {
  background: #F4F4F4;
  margin-bottom: 0;
  padding: 10px 0 10px; }
  .jCarouselMainWrapper.product-grid {
    width: auto; }
  .jCarouselMainWrapper .nop-jcarousel {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 80% !important; }
    .jCarouselMainWrapper .nop-jcarousel > .slick-slider {
      overflow: visible; }
      .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev, .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next {
        top: 50%;
        border: none;
        outline: none;
        box-shadow: none;
        z-index: 2;
        background-color: transparent;
        border-radius: 10px; }
        .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev:hover, .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next:hover {
          background-color: #0093DD; }
      .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev {
        left: 12.5px; }
        @media all and (max-width: 480px) {
          .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev {
            left: 10px; } }
        @media all and (min-width: 1281px) {
          .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-prev {
            margin-left: -40px; } }
      .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next {
        right: 8.5px; }
        @media all and (max-width: 480px) {
          .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next {
            right: 10px; } }
        @media all and (min-width: 1281px) {
          .jCarouselMainWrapper .nop-jcarousel > .slick-slider .slick-next {
            margin-right: -40px; } }
  .jCarouselMainWrapper .home-page-category-grid div.title {
    background: none; }
  .jCarouselMainWrapper .home-page-category-grid .item-box .picture a:before {
    padding-top: 60%; }
  .jCarouselMainWrapper .home-page-category-grid .category-item-text-wrapper, .jCarouselMainWrapper .home-page-category-grid .manufacturer-item-text-wrapper, .jCarouselMainWrapper .home-page-category-grid .vendor-item-text-wrapper {
    margin: 0; }
  .jCarouselMainWrapper .carousel-button-container {
    text-align: center;
    margin-top: 10px; }
    @media all and (min-width: 769px) {
      .jCarouselMainWrapper .carousel-button-container {
        margin-top: 15px; } }
    @media all and (min-width: 1281px) {
      .jCarouselMainWrapper .carousel-button-container {
        margin-top: 20px; } }

.slick-dots button {
  border-radius: 50%; }
  .slick-dots button:before {
    border-radius: 50%; }

.jCarouselMainWrapper .post-title {
  padding-bottom: 0; }

.jCarouselMainWrapper .post-details {
  padding:10px;
  padding-top: 0; }

.nop-jcarousel .carousel-title {
  border: none; }

.from-clerk .item-box .description {
  margin-bottom: 0 !important; }

.home-page-body .nop-jcarousel.category-grid .carousel-item {
  width: 24%;
  display: inline-block !important; }

.home-page-body .jCarouselMainWrapper .carousel-item {
  width: 24%; }

.home-page-body .do-not-display-on-homepage {
  display: none; }

.home-page-body .clerk-carousel.item-grid {
  display: -ms-flexbox;
  display: flex; }
  .home-page-body .clerk-carousel.item-grid.slick-slider {
    display: block; }

.banner-plugin {
  text-align: center;
  display: block; }
  @media all and (min-width: 769px) {
    .banner-plugin {
      display: -ms-flexbox;
      display: flex; } }
  .banner-plugin .banner-fullscreen {
    position: relative;
    width: 100%; }
    .banner-plugin .banner-fullscreen:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.6); }
  .banner-plugin .info-container {
    position: relative; }
    @media all and (min-width: 1025px) {
      .banner-plugin .info-container {
        width: 60%;
        margin: 0 auto; } }
  .banner-plugin .banner-fullscreen .info-container {
    padding: 40px; }
    @media all and (min-width: 769px) {
      .banner-plugin .banner-fullscreen .info-container {
        padding: 60px; } }
    @media all and (min-width: 1281px) {
      .banner-plugin .banner-fullscreen .info-container {
        padding: 100px; } }
  .banner-plugin .banner-screen-split .info-container {
    padding: 15px 40px; }
    @media all and (min-width: 769px) {
      .banner-plugin .banner-screen-split .info-container {
        padding: 20px; } }
    @media all and (min-width: 1281px) {
      .banner-plugin .banner-screen-split .info-container {
        padding: 30px; } }
  .banner-plugin .banner-screen-split {
    width: 100%; }
    @media all and (min-width: 769px) {
      .banner-plugin .banner-screen-split {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
  .banner-plugin .title, .banner-plugin .description {
    color: #FFF;
    margin-bottom: 15px; }
    @media all and (min-width: 769px) {
      .banner-plugin .title, .banner-plugin .description {
        margin-bottom: 20px; } }
  .banner-plugin .title {
    text-transform: uppercase; }

.anywhere-sliders-nivo-slider .nivo-caption h1, .anywhere-sliders-nivo-slider .nivo-caption h2 {
  color: inherit; }

.anywhere-sliders-nivo-slider .nivo-caption p {
  color: inherit; }

.anywhere-sliders-nivo-slider .nivo-caption ul {
  color: inherit; }

.anywhere-sliders-nivo-slider .nivo-caption strong {
  color: inherit; }

.instantSearch {
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important; }
  @media all and (min-width: 1025px) {
    .instantSearch {
      width: 400px !important; } }
  .instantSearch .detail {
    font-family: "WuerthExtraBoldCond", sans-serif; }

.k-list-container.k-popup.k-group.k-reset {
  max-height: 50vh !important;
  overflow: auto; }
  @media all and (min-width: 1025px) {
    .k-list-container.k-popup.k-group.k-reset {
      max-height: 70vh !important; } }

.clerk-live-search-container .clerk-livesearch-categories a {
  font-size: 14px;
  font-weight: bold;
  /*font-family: Arial, sans-serif;*/
  color: #454545;
  padding: 2px 20px 2px 25px; }

.clerk-livesearch-title {
  color: #605D5C;
  background: #F4F4F4;
  font-size: 1.0em; }

.newsletter-subscribe-popup-overlay .newsletter-subscribe-popup {
  font-family: Arial, sans-serif;
  color: #2C2C2C; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup h3, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-popup-description, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup label, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-email input {
    color: inherit; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup h3 {
    max-width: none;
    font-family: "WuerthExtraBoldCond", sans-serif;
    margin: 0;
    border: none; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup h3 span {
    font-size: 40px; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-description-wrapper {
    max-width: none; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-popup-description, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup label, .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-result {
    font-family: inherit;
    font-style: normal; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup form {
    max-width: 80%;
    margin: 0 auto; }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button {
    font-size: 14px !important; }
    @media all and (min-width: 769px) {
      .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button {
        font-size: 16px !important; } }
    @media all and (min-width: 1281px) {
      .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup .newsletter-subscribe-button {
        font-size: 18px !important; } }
  .newsletter-subscribe-popup-overlay .newsletter-subscribe-popup label {
    font-style: normal; }

.login-page .title strong {
  font-size: 22px;
  color: #605D5C;
  font-family: "WuerthExtraBoldCond", sans-serif; }
  @media all and (min-width: 769px) {
    .login-page .title strong {
      font-size: 25px; } }
  @media all and (min-width: 1281px) {
    .login-page .title strong {
      font-size: 28px; } }

.login-page .returning-wrapper .inputs.reversed * {
  font-size: 14px;
  font-family: Arial, sans-serif;
  font-style: normal; }
  @media all and (min-width: 769px) {
    .login-page .returning-wrapper .inputs.reversed * {
      font-size: 16px; } }

.field-validation-error span {
  white-space: pre-wrap; }

.fieldset .title, .section .title {
  font-family: Arial, sans-serif; }

.login-page .external-authentication, .registration-page .external-authentication {
  background: transparent; }

.login-page .external-authentication:before, .registration-page .external-authentication:before {
  display: none; }

.email-a-friend-page .title h2 {
  font-family: Arial, sans-serif; }

tr {
  background-color: inherit; }
.cart-item-short-description{
    line-height:20px;
}
.cart td.product a{
    margin-bottom:8px;
    display:inline-block;
}
.cart .price-per-indicator {
    margin-top: 5px;
}
.cart {
    font-size: 13px!important;
}

.cart th, .data-table th, .forums-table-section th, .data-table th.sku {
    background-color: inherit;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    padding: 5px;
    color: #000;
}
  @media all and (min-width: 769px) {
    .cart th, .data-table th, .forums-table-section th, .data-table th.sku {
      padding: 10px; } }

.cart a, .data-table a, .compare-products-table a, .forums-table-section a, .return-request-page .data-table .product {
  font-size: inherit;
  text-transform: uppercase; }

table .attributes, .cart .rental-info, .mini-shopping-cart .attributes, .mini-shopping-cart .rental-info, table .subtotal .discount, table .subtotal .discount-additional-info {
  font-size: inherit; }

.wishlist-content .buttons {
  position: relative;
  margin-bottom: 50px; }

.share-info {
  background-color: #F4F4F4;
  padding: 10px; }
  @media all and (min-width: 769px) {
    .share-info {
      padding: 15px; } }
  @media all and (min-width: 1281px) {
    .share-info {
      padding: 30px; } }

@media all and (max-width: 480px) {
  .wishlist-content {
    margin-left: 15px;
    margin-right: 15px; } }

.wishlist-content .footable-first-column .item-count {
  font-size: 14px !important; }
  @media all and (min-width: 769px) {
    .wishlist-content .footable-first-column .item-count {
      font-size: 16px !important; } }
  @media all and (min-width: 1281px) {
    .wishlist-content .footable-first-column .item-count {
      font-size: 18px !important; } }

.footable-row-detail-row {
  font-family: Arial, sans-serif;
  font-style: normal;
  margin-bottom: 10px; }
  .footable-row-detail-row [class^="footable-row-detail"] {
    font-style: inherit; }

.wishlist-add-to-cart-button.add-all {
  margin-right: 10px;
  float: none; }

.manage-wishlist-form {
  text-align: center; }
  @media all and (min-width: 1025px) {
    .manage-wishlist-form {
      text-align: left; } }
  .manage-wishlist-form .set-delete-wishlist-forms {
    margin-bottom: 30px; }
  .manage-wishlist-form .create-wishlist-form {
    margin-bottom: 50px; }
  .manage-wishlist-form .wishlist-dropdown, .manage-wishlist-form .create-wishlist-input {
    min-width: 90%; }
    @media all and (min-width: 1025px) {
      .manage-wishlist-form .wishlist-dropdown, .manage-wishlist-form .create-wishlist-input {
        min-width: 400px; } }
  .manage-wishlist-form .create-wishlist-btn, .manage-wishlist-form .set-current-wishlist-btn, .manage-wishlist-form .delete-wishlist-btn {
    vertical-align: middle;
    margin-top: 10px; }
    @media all and (min-width: 1025px) {
      .manage-wishlist-form .create-wishlist-btn, .manage-wishlist-form .set-current-wishlist-btn, .manage-wishlist-form .delete-wishlist-btn {
        margin-left: 10px;
        margin-top: 0; } }
  @media all and (min-width: 1025px) {
    .manage-wishlist-form #currentWishlistForm, .manage-wishlist-form #DeleteWishlistForm {
      display: inline-block; } }

.contact-page form:before, .email-a-friend-page form:before, .apply-vendor-page form:before {
  display: none; }

@media all and (max-width: 480px) {
  .contact-page .topic-block, .apply-vendor-page .topic-block {
    padding: 15px; } }

@media all and (min-width: 1025px) {
  .contact-details-form-wrapper {
    display: -ms-flexbox;
    display: flex; } }

.contact-details-form-wrapper .details-wrapper {
  padding: 15px;
  text-align: center; }
  @media all and (min-width: 769px) {
    .contact-details-form-wrapper .details-wrapper {
      padding: 30px; } }
  @media all and (min-width: 1025px) {
    .contact-details-form-wrapper .details-wrapper {
      text-align: left; } }

.contact-details-form-wrapper .store-locator-section {
  margin-bottom: 20px; }

.contact-details-form-wrapper .title {
  margin-bottom: 10px; }
  .contact-details-form-wrapper .title strong {
    text-transform: uppercase;
    margin-bottom: 20px; }

.contact-details-form-wrapper .details-wrapper, .contact-details-form-wrapper .description {
  margin-bottom: 20px; }

.contact-details-form-wrapper .contact-details-group {
  margin-bottom: 10px; }
  .contact-details-form-wrapper .contact-details-group .icon, .contact-details-form-wrapper .contact-details-group .text, .contact-details-form-wrapper .contact-details-group .icon-address {
    display: inline-block; }
  .contact-details-form-wrapper .contact-details-group .text-address-line {
    display: block; }
  .contact-details-form-wrapper .contact-details-group .icon-address {
    vertical-align: top; }
  .contact-details-form-wrapper .contact-details-group .material-icons {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 20px; }
    @media all and (min-width: 769px) {
      .contact-details-form-wrapper .contact-details-group .material-icons {
        font-size: 25px; } }
    @media all and (min-width: 1281px) {
      .contact-details-form-wrapper .contact-details-group .material-icons {
        font-size: 28px; } }
  .contact-details-form-wrapper .contact-details-group .text .email-address {
    color: #CC0000; }
    .contact-details-form-wrapper .contact-details-group .text .email-address:hover {
      text-decoration: underline; }

.contact-details-form-wrapper form {
  margin-bottom: 0; }
  @media all and (min-width: 1025px) {
    .contact-details-form-wrapper form {
      width: 100%/2; } }

.contact-details-form-wrapper form .title {
  text-align: center; }
  @media all and (min-width: 1025px) {
    .contact-details-form-wrapper form .title {
      text-align: left; } }

.quickView .ui-accordion-header {
  background-color: #F4F4F4; }

.overview .sku, .variant-overview .sku, .overview .gtin, .variant-overview .gtin, .overview .stock, .variant-overview .stock, .overview .delivery-date, .variant-overview .delivery-date, .overview .product-vendor, .variant-overview .product-vendor, .overview .manufacturers, .manufacturer-part-number {
  color: #727272; }

.overview .sku {
  text-transform: uppercase; }

.availability, .additional-details, .free-shipping {
  font-family: Arial, sans-serif;
  font-size: 14px; }

.attributes .option-list label {
  font-style: normal;
  font-family: Arial, sans-serif; }

.tier-prices .field-header {
  font-style: normal;
  color: #727272;
  font-family: Arial, sans-serif; }

.item-quantity {
  color: #605D5C; }

.customer-entered-price .enter-price-label {
  font-style: normal;
  color: #727272;
  font-family: Arial, sans-serif; }

#product-details-form .add-info {
  position: relative;
  left: 0; }

.product-details.ui-accordion-content span.label, .overview span.label {
  font-family: Arial, sans-serif; }

.product-details.ui-accordion-content span.value, .overview span.value {
  font-family: Arial, sans-serif;
  color: #CC0000; }

.attributes select:only-child, .attributes input[type='text'], .attributes textarea {
  font-family: Arial, sans-serif !important; }

.productAddedToCartWindowTitle, .miniProductDetailsView .product-name {
  text-transform: uppercase; }

.giftcard input, .giftcard textarea {
  font-family: Arial, sans-serif !important; }

.bar-notification {
  font-family: Arial, sans-serif; }

.quick-view-button-tooltip {
  font-family: Arial, sans-serif;
  font-style: normal; }

.mini-shopping-cart {
  background: #FFF; }

.mini-shopping-cart .count {
  border-bottom: 1px solid #000; }

.mini-shopping-cart .name a, .mini-shopping-cart .count a {
  color: #000;
  font-size:15px;
}

.mini-shopping-cart .price span {
  font-size: 15px; 
  margin-top:5px;
  text-transform:uppercase;
}
.mini-shopping-cart .price span.price-per-indicator {
    font-size: 12px;
    margin-top: 0px;
    text-transform:initial;
}

.mini-shopping-cart .quantity {
  font-style: normal;
  font-family: Arial, sans-serif;
  color: #000;
  margin-left: 0px; }
  .mini-shopping-cart .quantity span {
    color: inherit; }

.mini-shopping-cart .item {
  border-bottom: 1px solid rgba(96, 93, 92, 0.4); }

.mini-shopping-cart-item-close {
  border: 1px solid #605D5C;
  background: #FFF url("../img/close.png") center no-repeat; }

.mini-shopping-cart .totals {
  margin-bottom: 0; }

.mini-shopping-cart .totals strong {
  font-size: 18px; }

.mini-shopping-cart .attributes {
  font-family: Arial, sans-serif; }

.mini-shopping-cart .picture + .product {
  overflow: visible; }

.account-page .buttons {
  margin-bottom: 30px; }

@media all and (min-width: 1025px) {
  .account-page-navigation .account-navigation-list li a.active, .account-page-navigation .account-navigation-list li a:hover {
    font-size: 14px; } }

.go-to-page {
  font-size: 14px !important; }
  @media all and (min-width: 769px) {
    .go-to-page {
      font-size: 16px !important; } }
  @media all and (min-width: 1281px) {
    .go-to-page {
      font-size: 18px !important; } }

.reward-points-history td.footable-first-column span {
  color: #727272; }

.reward-points-history th.footable-first-column span {
  color: #FFF; }

.reward-points-history th.footable-last-column {
  color: inherit;
  font-size: inherit; }

@media all and (max-width: 480px) {
  .section.reward-points-history, .reward-points-overview {
    margin-left: 15px;
    margin-right: 15px; } }

.account-page-navigation .account-navigation-wrapper {
  margin: 0 auto 60px; }
  @media all and (min-width: 1025px) {
    .account-page-navigation .account-navigation-wrapper {
      width: 1000px; } }
  @media all and (min-width: 1281px) {
    .account-page-navigation .account-navigation-wrapper {
      width: 1200px; } }

.order-details-page .order-total strong {
  color: inherit;
  font-family: Arial, sans-serif; }

.order-details-area .billing-info, .order-details-area .shipping-info {
  font-style: normal; }

.order-details-page .actions input {
  margin: 0;
  margin-left: 15px; }

.order-details-page .cart-total td {
  padding: 10px; }

.order-details-page table td.subtotal .td-title {
  display: none; }

.cart-total-right.cart-total-right {
  vertical-align: middle; }
  .cart-total-right.cart-total-right span strong {
    color: inherit;
    font-size: 18px; }
    @media all and (min-width: 769px) {
      .cart-total-right.cart-total-right span strong {
        font-size: 20px; } }
    @media all and (min-width: 1281px) {
      .cart-total-right.cart-total-right span strong {
        font-size: 22px; } }

.order-total {
  font-weight: bold; }

.order-details-page .total-info {
  padding-left: 0;
  padding-right: 0; }
  .order-details-page .total-info .cart-total-right strong {
    font-family: "WuerthExtraBoldCond", sans-serif !important; }

.shopping-cart-page .selected-checkout-attributes {
  display: none; }

.footable-first-column .item-count {
  font-size: inherit !important; }

.cart-options .checkout-attributes {
  margin-top: 50px; }

.cart-collaterals .message-failure {
  font-family: Arial, sans-serif;
  color: #CC0000; }

.cart-total td label {
  font-family: Arial, sans-serif; }

.cart-total td span {
  font-family: "WuerthExtraBoldCond", sans-serif; }

.order-total {
  color: #CC0000; }
  .order-total span.value-summary strong {
    color: inherit;
    font-size: 18px; }
    @media all and (min-width: 769px) {
      .order-total span.value-summary strong {
        font-size: 20px; } }
    @media all and (min-width: 1281px) {
      .order-total span.value-summary strong {
        font-size: 22px; } }
  .order-total td.cart-total-left {
    color: #CC0000;
    vertical-align: middle; }
    .order-total td.cart-total-left label {
      color: inherit; }

@media all and (max-width: 480px) {
  .terms-of-service, .cart-collaterals .title {
    margin-left: 30px;
    margin-right: 15px; } }

.ui-dialog-titlebar {
  font-family: "WuerthExtraBoldCond", sans-serif; }

.checkout-page .address-item li.name {
  font-family: "WuerthExtraBoldCond", sans-serif; }

.shipping-method .method-list li {
  font-weight: bold; }

@media all and (max-width: 480px) {
  .order-summary-content {
    margin-left: 15px;
    margin-right: 15px; } }

#pickup-points-select {
  margin-top: 30px; }

.shipping-method .method-list li label, .payment-method .method-list li label {
  font-weight: bold; }

.payment-description {
  margin-top: 5px; }

@media all and (min-width: 769px) {
  .payment-logo, .payment-details {
    display: block;
    margin-bottom: 10px; }
  .payment-method .method-list li {
    margin-bottom: 10px; } }

.order-review-data ul, .shipment-overview ul {
  font-style: normal; }

.checkout-page .order-review-data .title {
  font-style: normal;
  font-family: Arial, sans-serif;
  font-weight: bold; }

#checkout-step-confirm-order #shopping-cart-form td {
  border: 1px solid #dedddd !important; }

.order-completed .details a {
  font-family: Arial, sans-serif; }

.edit-item {
  margin-top: 10px; }
  .edit-item a {
    font-size: 20px !important;
    padding: 0 15px !important;
    background-color: #605D5C !important; }

.order-summary-content .subtotal, .wishlist-content .subtotal, .order-details-page .subtotal {
  width: 12%;
  text-align: right;
  vertical-align: top; }

.order-summary-content .unit-price, .wishlist-content .unit-price, .order-details-page .unit-price {
  width: 13%;
  vertical-align: top;
  text-align: right; }

.order-summary-content .product-picture, .wishlist-content .product-picture, .order-details-page .product-picture {
  width: 10%; }

.order-summary-content td.product-picture, .wishlist-content td.product-picture, .order-details-page td.product-picture {
  vertical-align: top; }

.order-summary-content .footable-first-column, .order-summary-content .remove-from-cart, .order-summary-content .add-to-cart, .wishlist-content .footable-first-column, .wishlist-content .remove-from-cart, .wishlist-content .add-to-cart, .order-details-page .footable-first-column, .order-details-page .remove-from-cart, .order-details-page .add-to-cart {
  width: 5%; }

.order-summary-content td.remove-from-cart, .order-summary-content td.add-to-cart, .wishlist-content td.remove-from-cart, .wishlist-content td.add-to-cart, .order-details-page td.remove-from-cart, .order-details-page td.add-to-cart {
  vertical-align: top; }

.order-summary-content .quantity, .wishlist-content .quantity, .order-details-page .quantity {
  width: 15%; }

.order-summary-content td.quantity, .wishlist-content td.quantity, .order-details-page td.quantity {
  vertical-align: top; }

.order-summary-content .show-sku-cart, .wishlist-content .show-sku-cart, .order-details-page .show-sku-cart {
  color: #CC0000; }

.order-summary-content td.product, .wishlist-content td.product, .order-details-page td.product {
  text-align: left;
  text-transform: uppercase;
  vertical-align: top; }

.order-summary-content th.product, .wishlist-content th.product, .order-details-page th.product {
  text-align: left; }

.order-summary-content .stock-level-plugin, .wishlist-content .stock-level-plugin, .order-details-page .stock-level-plugin {
  text-align: center; }

.order-summary-content .stock-level-indicators, .wishlist-content .stock-level-indicators, .order-details-page .stock-level-indicators {
  display: block; }

.order-details-page td.quantity {
  font-size: inherit; }

.cart td.product {
  padding: 10px 15px;
  vertical-align: top; }

.cart-item-row, .order-item-row {
  font-size: 13px; }
  .cart-item-row .stock-level-plugin, .order-item-row .stock-level-plugin {
    font-size: 14px; }
  .cart-item-row .quantity input, .order-item-row .quantity input {
    font-size: 14px; }
  .cart-item-row .show-sku-cart, .order-item-row .show-sku-cart {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px; }
  .cart-item-row .message-error ul, .order-item-row .message-error ul {
    font-size: 14px;
    text-align: left;
    color: #ffbf00; }
  .cart-item-row .unit-price, .cart-item-row .subtotal, .cart-item-row .stock-level-indicators, .cart-item-row .allowed-role-info, .cart-item-row .price-per-indicator, .order-item-row .unit-price, .order-item-row .subtotal, .order-item-row .stock-level-indicators, .order-item-row .allowed-role-info, .order-item-row .price-per-indicator {
    font-size: 13px; }
    .stock-level-indicator-low{
       font-size:13px;
    }
    .cart-item-row .attributes, .order-item-row .attributes {
        margin: 5px 0;
    }

.footable-row-detail-value .message-error ul {
  color: #ffbf00; }

.common-buttons {
  position: relative; }

.button-disabled:hover {
  border: 1px solid red !important;
  cursor: not-allowed; }

.terms-of-service {
  margin-left: 5px; }
  .terms-of-service input[type="checkbox"] {
    float: left;
    margin-top: 6px; }
  .terms-of-service label {
    display: block;
    padding-left: 20px; }

.section.confirm-order .message-error {
  position: relative;
  opacity: 1;
  text-align: center; }
  .section.confirm-order .message-error ul {
    color: #FFF; }

.checkout-page td, .cart-total td {
  width: 70%; }

.cart .qty-input {
  margin-top: 15px; }

.sitemap-page .description {
  margin-left: 15px;
  margin-right: 15px; }

.opc li i {
  font-style: normal; }

.opc li #pickup-points-select {
  margin: 0; }

.use-reward-points label {
  font-style: normal;
  font-family: Arial, sans-serif; }

.opc #checkout-step-confirm-order {
  margin-bottom: 40px; }

@media all and (min-width: 769px) {
  #checkout-confirm-order-load .cart-footer .totals {
    float: right; } }

@media all and (min-width: 769px) {
  #confirm-order-buttons-container {
    text-align: right; } }

@media all and (max-width: 1024px) {
  #delivery-option-layout div.section {
    width: 100%; } }

.getUserGeoLocation {
  height: auto; }

.anywhere-page-map {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  max-width: 100%; }

.shops-item .shop-name {
  margin-bottom: 0; }

.shops-item .distance-line label, .shops-item .distance-line span {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-size: 14px; }

.shops-item .show-directions {
  margin-bottom: 10px;
  font-size: 14px; }

.shops-item .tag-item, .shop-page .tag-item {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-size: 14px; }

.shops-list {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media all and (max-width: 480px) {
  .directions-panel, .shops-list, .shop-full-description, .shops-item .tags, .shop-page .tags {
    margin-left: 15px;
    margin-right: 15px; } }

.shops-sorting-filtering-wrapper label, .shops-sorting-filtering-wrapper span {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-style: normal; }

.shops-sorting-filtering-wrapper input {
  font-family: Arial, sans-serif !important;
  font-size: 14px; }

.shops-item {
  width: 100%; }

.shop-full-description {
  font-style: normal; }

.shop-map-images .map-controls a span {
  height: auto; }

.shop-map-images .map-controls a {
  height: auto;
  padding: 0; }

@media all and (min-width: 769px) {
  .shop-map-images {
    width: 52%; }
  .shop-map-images + .shop-info {
    width: 45%; } }

.career-listing-text {
  width: 80%;
  margin: 20px auto 0; }
  @media all and (min-width: 1025px) {
    .career-listing-text {
      width: 1000px; } }
  @media all and (min-width: 1281px) {
    .career-listing-text {
      max-width: 1200px; } }

h2.current-vacancies-title.current-vacancies-title {
  text-align: center;
  letter-spacing: 3px;
  background: #605D5C;
  padding: 15px;
  color: #FFF;
  text-transform: uppercase; }

.career-items {
  background: #F4F4F4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media all and (min-width: 481px) {
    .career-items {
      padding: 30px 30px; } }
  @media all and (min-width: 769px) {
    .career-items {
      padding: 50px 50px; } }
  @media all and (min-width: 1281px) {
    .career-items {
      padding: 65px 100px; } }

.career-listing-container {
  padding: 0 20px;
  margin-bottom: 40px; }
  @media all and (max-width: 480px) {
    .career-listing-container:first-child {
      padding-top: 20px; } }
  @media all and (min-width: 481px) {
    .career-listing-container {
      width: 50%; } }
  @media all and (min-width: 1025px) {
    .career-listing-container {
      width: 25%; } }

.career-listing {
  background: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }
  .career-listing img {
    width: 100%; }

.career-head .career-title {
  display: block;
  transition: all 0.1s ease-in-out; }

.career-head .career-end-date {
  margin-bottom: 20px;
  color: #ACACAC;
  font-family: Arial, sans-serif;
  font-size: 14px;
  display: inline-block; }
  .career-head .career-end-date .date {
    color: #CC0000;
    font-weight: bold; }

.career-overview {
  margin-bottom: 50px; }

.career-info-wrapper {
  padding: 20px;
  -ms-flex: 1;
      flex: 1;
  height: 100%;
  position: relative; }
  .career-info-wrapper .read-more {
    position: absolute;
    bottom: 15px; }

.html-career-list-page .master-column-wrapper {
  margin-bottom: 0; }

@media all and (min-width: 481px) {
  .html-career-list-page .center-1.center-1 {
    margin: 0;
    width: 100%; } }

.html-career-full-page .side-2 {
  float: right; }

.html-career-full-page .center-2 {
  float: left; }

#quickTab-shipping h3 {
  margin-bottom: 30px;
  text-align: center; }

#quickTab-shipping a img {
  width: 100px; }

@media all and (min-width: 1025px) {
  #quickTab-shipping .product-link {
    display: block;
    width: 200px; } }

#quickTab-shipping .shipment-item-container-mobile {
  background: #FFF;
  padding: 15px;
  margin-bottom: 15px; }
  #quickTab-shipping .shipment-item-container-mobile .product-link {
    color: #CC0000; }
  #quickTab-shipping .shipment-item-container-mobile span {
    color: #727272; }

#quickTab-shipping .picture-name-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px; }

#quickTab-shipping .product-name {
  padding: 15px; }

#quickTab-shipping span.heading {
  color: #999999;
  display: inline-block;
  margin-right: 5px; }

#quickTab-shipping .description-text {
  margin-bottom: 10px; }

#quickTab-shipping table {
  display: none; }

@media all and (min-width: 769px) {
  #quickTab-shipping table {
    display: block; }
  #quickTab-shipping .shipment-item-container-mobile {
    display: none; } }

.ui-tabs .ui-tabs-nav li a {
  font-family: "WuerthBold";
  font-size: 16px; }
  @media all and (min-width: 769px) {
    .ui-tabs .ui-tabs-nav li a {
      font-size: 18px; } }
  @media all and (min-width: 1281px) {
    .ui-tabs .ui-tabs-nav li a {
      font-size: 20px;       
    } }

.ui-tabs .ui-state-active.ui-tabs-active a {
  border-color: #cc0000 !important; }

.overview-buttons .fns-rfq-block {
  text-align: left;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
  padding-left: 0;
  text-transform: none; }
  .overview-buttons .fns-rfq-block:before {
    content: '';
    display: block;
    width: 15px;
    height: 26px;
    position: absolute;
    top: 0;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/product-page-sprite.png);
    background-position: 0 -97px; }
  .overview-buttons .fns-rfq-block:hover:before {
    background-color: #CC0000;
    background-image: url(../img/product-page-sprite-hover.png); }
  .overview-buttons .fns-rfq-block:hover .fns-rfq-button {
    text-decoration: underline; }
  .overview-buttons .fns-rfq-block .fns-rfq-button {
    padding: 5px 5px 5px 24px;
    color: #727272;
    text-transform: none;
    height: auto;
    margin: 0; }
  .overview-buttons .fns-rfq-block .phone {
    background: none; }

.send-rfq-form .customerdata .inputs input[type="text"],
.send-rfq-form .customerdata .inputs input[type="password"],
.send-rfq-form .customerdata .inputs select,
.send-rfq-form .customerdata .inputs textarea,
.send-rfq-form .customerdata .inputs .couponblock {
  float: none; }

.send-rfq-form .sendemailafriendbutton {
  width: auto;
  max-width: none;
  height: auto; }

.main .section-white-background-sides-padding:first-of-type .inner h2:first-child:after {
  display: none !important; }

.send-rfq-form .unregistered-version {
  display: none; }

.content-wrapper.loading .modal {
  display: block; }

.product-sku-preview {
  font-weight: 700; }

.preview-table {
  display: block; }

.preview-table:not(:last-of-type) {
  padding-bottom: 30px; }

.preview-table th {
  border-bottom: 1px solid black;
  text-transform: uppercase;
  padding: 10px;
  font-size: 18px; }

.preview-table tr {
  width: 100%; }

.preview-table td {
  padding: 10px;
  border-bottom: 1px solid black; }
  .preview-table td.property-parent {
    border-bottom: 0; }

.preview-table .property-parent {
  padding-top: 40px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline; }

.preview-table .property {
  font-weight: 700;
  font-size: 16px; }

.preview-table p.level1 {
  font-weight: 700; }

.fade {
  opacity: 1; }

.sku-not-found {
  text-decoration: underline;
  font-weight: bold; }

.k-widget {
  padding: 0 !important; }

#ajaxBusy {
  top: 50%; }
  #ajaxBusy span {
    position: absolute;
    left: 50%;
    top: 50%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL19wcm9qZWN0X3NldHRpbmdzLnNjc3MiLCIuLi9jb21tb24vX21peGlucy5zY3NzIiwiLi4vX21peGlucy5zY3NzIiwiLi4vX3Byb2plY3RfZ2VuZXJhbF9zZXR0aW5ncy5zY3NzIiwiX21haW4uc2NzcyIsIm1hc3Rlci13dXJ0aC5jc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fc2lkZS0yLnNjc3MiLCJwbHVnaW5zL19zbGlkZXItdG9wLWhvbWVwYWdlLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19ibG9nLWxpc3RpbmctcGFnZS5zY3NzIiwicGFnZXMvX3Byb2R1Y3QtaXRlbS1mdWxsLXBhZ2Uuc2NzcyIsInBhZ2VzL3Byb2R1Y3QtbGlzdGluZy1wYWdlcy9fY2F0ZWdvcnktcHJvZHVjdC1saXN0aW5nLXBhZ2Uuc2NzcyIsInBsdWdpbnMvX2Nhcm91c2Vscy5zY3NzIiwicGx1Z2lucy9fYmFubmVyLXBsdWdpbi5zY3NzIiwicGx1Z2lucy9faW5zdGFudC1zZWFyY2guc2NzcyIsInBvcHVwcy9fbmV3c2xldHRlci1wb3B1cC5zY3NzIiwicGFnZXMvY3VzdG9tZXItcGFnZXMvX3NpZ24taW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL2N1c3RvbWVyLXBhZ2VzL193aXNobGlzdC1wYWdlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicG9wdXBzL19wcm9kdWN0LWl0ZW0tcXVpY2stdmlld3Muc2NzcyIsInBvcHVwcy9fY2FydC1wYXJ0aWFsLnNjc3MiLCJwYWdlcy9jdXN0b21lci1wYWdlcy9fY3VzdG9tZXItYWNjb3VudC1wYWdlcy5zY3NzIiwicGFnZXMvY2hlY2tvdXQtcGFnZXMvX2NoZWNrb3V0LXBhZ2VzLnNjc3MiLCJwYWdlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvY2hlY2tvdXQtcGFnZXMvX29uZS1wYWdlLWNoZWNrb3V0LnNjc3MiLCJwbHVnaW5zL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJwYWdlcy9fY2FyZWVycy1wYWdlcy5zY3NzIiwicGx1Z2lucy9fcXVpY2stdGFicy5zY3NzIiwicGx1Z2lucy9fcmVxdWVzdC1mb3ItcXVvdGUuc2NzcyIsImFkbWluL3Byb2R1Y3Qtc2NyYXBpbmctcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0kscUJBRjJCO0VBRzNCLHFDQUFvQztFQUNwQyxrT0FHd0Q7RUFDeEQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUd0QjtFQUNFLHlCQUF3QjtFQUN4Qix5Q0FBd0M7RUFDeEMsc1BBR2dFO0VBQ2hFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFBb0IsaUJBQWUsRUFBRzs7QUFDdEM7RUFBa0IsaUJBQWUsRUFBRzs7QUFDcEM7RUFBbUIsaUJBQWUsRUFBRzs7QUFDckM7RUFBNkIsaUJBQWUsRUFBRzs7QUFDL0M7RUFBMEIsaUJBQWUsRUFBRzs7QUN5SzVDOzs7RUFHRTtBQWlPRjtFQUNFLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFDbEMscUJEamI2QjtFQ2tiN0IsZ0JBQWUsRUFDaEI7O0FDdFlHO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBb0RDO0VBQ0ksaUJBQWdCO0VBQ2hCLGFBQVk7RUFyQlosb0JDMURBO0VEaUZBLGVBQWMsRUFDakI7RUFoR0Q7SUEyRkE7TUFkUSxvQkM5REQsRURpRk4sRUFBQTtFQTFGRjtJQXFGQztNQVJRLG9CQ25FQSxFRGdGUCxFQUFBOztBQUlEO0VBQ0ksK0NGTnNDO0VFT3RDLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHFCQUFZO01BQVosYUFBWTtFQUNaLGlCQUFnQixFQWlDbkI7RUExQkc7SUFDSSxtQkFBa0I7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O1VGNEZjLGdCRnFIYSxFSWhJZCxFQUFBO0lBakZiO01Bb0ZZLHFCQUFvQjtNQUVwQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUNuQjtJQXpGVDtNQTZGWSxlSnVCVyxFSXRCZDtJQTlGVDtNRmlGVSxnQkMzRUU7TUNnR0EsZUpZVSxFSVhiO01GOUZIO1FFVE47VUZzRmMsZ0JDOUVGLEVDK0ZILEVBQUE7TUZ4Rko7UUVmTDtVRjRGYyxnQkNuRkYsRUM4RkgsRUFBQTtJQXZHVDtNRmlGVSxnQkM3RUMsRUN5R0Y7TUZwR0g7UUVUTjtVRnNGYyxnQkNoRkYsRUN1R0gsRUFBQTtNRjlGSjtRRWZMO1VGNEZjLGdCQ3JGRixFQ3NHSCxFQUFBO0lBN0dUO01GaUZVLGdCQzlFQyxFQzZHRjtNRnZHSDtRRVROO1VGc0ZjLGdCQ2pGRixFQzJHSCxFQUFBO01GakdKO1FFZkw7VUY0RmMsZ0JDdEZGLEVDMEdILEVBQUE7SUFoSFQ7TUZpRlUsZ0JDL0VDLEVDaUhGO01GMUdIO1FFVE47VUZzRmMsZ0JDbEZILEVDK0dGLEVBQUE7TUZwR0o7UUVmTDtVRjRGYyxnQkN2RkYsRUM4R0gsRUFBQTtJQW5IVDtNRmlGVSxnQkNoRkUsRUNzSEg7TUY5R0g7UUVUTjtVRnNGYyxnQkNuRkgsRUNvSEYsRUFBQTtNRnhHSjtRRWZMO1VGNEZjLGdCQ3hGSCxFQ21IRixFQUFBO0lBdkhUO01BeUhZLCtDSmpCb0M7TUlrQnBDLGVKUlUsRUlTYjtJQTNIVDtNQWlJZ0IsK0JKdkJpQixFSXdCcEI7SUFsSWI7TUF1SVksK0JKN0JxQjtNSThCckIsZUpmVyxFSWlCZDtJQTFJVDtNQTRJWSwrQkpsQ3FCO01JbUNyQixlSnBCVyxFSXFCZDtJRjNJSDtNRUhOO1FBa0pnQixZQUFXLEVBRWxCLEVBQUE7SUFwSlQ7TUF1SlksbUJBQWtCO01BQ2xCLCtCSjlDcUIsRUkwRnhCO01BMUNHO1FBRUksdUJBQXNCO1FBQ3RCLHdCQUF1QjtRQUN2QixpQkFBZ0I7UUFDaEIsZUFBYyxFQUNqQjtNQWhLYjtRRmlGVSxtQkVrRnFFO1FBQ2pF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Q2pCLGdCSGxHQSxFR29ISDtJQXpEVDtNQXlDMEMseUJBQXlCO01BQ3JELGtCQUFpQixFQUNsQjtJQTNDYjtNQStDc0MsWUFBWTtNQUNwQyxrQkFBaUIsRUFDbEI7SUFqRGI7TUFzRFksa0JBQWlCLEVBRWhCO0VBeERiO0lBMkRZLG1FQUE0RSxFQUMvRSxFQUFBOztBQUlUO0VBQ0ksb0JOTG9CO0VNTXBCLGNBQWEsRUFzQ2hCO0VKM0pLO0lJbUhOO01BTVEsZUFBYyxFQWtDckIsRUFBQTtFQXhDRDtJQVNRLCtCTjNCeUI7SU00QnpCLGVOcEJjO0lFakNaLGdCQ2hGRTtJR3VJSixxQkFBYTtJQUFiLGNBQWE7SUFDYiw0QkFBNkI7UUFBN0IsOEJBQTZCLEVBRWhDO0lKbElDO01JbUhOO1FKdENjLGdCQ3BGSCxFR3lJTixFQUFBO0lKNUhBO01JNkdMO1FKaENjLGdCQ3pGSCxFR3dJTixFQUFBO0VBZkw7SUFpQlEsc0JBQXFCO0lKNURuQixjQzFEQSxFR3dITDtJSnRJQztNSW1ITjtRSnRDYyxjQzlERCxFR3VIUixFQUFBO0lKaElBO01JNkdMO1FKaENjLGNDbkVBLEVHc0hULEVBQUE7RUFuQkw7SUozQ1UsZ0JDNUVFO0lHNklKLGtCQUEyQixFQUM5QjtJSjFJQztNSW1ITjtRSnRDYyxnQkNoRkYsRUc2SVAsRUFBQTtJSnBJQTtNSTZHTDtRSmhDYyxnQkNyRkYsRUc0SVAsRUFBQTtFTDRTRDtJQU1VLGFBQTRDLEVBV3JEO0VBakJEO0lBTVUsYUFBNEMsRUFXckQ7RUFqQkQ7SUFNVSxhQUE0QyxFQVdyRDtFS3BWTDtJQW9DUSx1QkFBc0I7SUovRXBCLGdCQy9FQyxFR2dLTjtJSnpKQztNSW1ITjtRSnRDYyxnQkNwRkgsRUdnS04sRUFBQTtJSm5KQTtNSTZHTDtRSmhDYyxnQkMxRkgsRUdnS04sRUFBQTs7QUFLTDtFQUVRLGVOM0RLO0VNNERMLGlDTjBDOEI7RU16QzlCLG1CSHBKRSxFRzRKTDtFQVpMO0lBTVksZ0JIdEtBLEVHdUtIO0VBQ0Q7SUFDSSxZTmpFQSxFTWtFSDs7QUw4UUw7RUFNVSxhQUE0QyxF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QUFpQixFQUNsQjs7QUFDRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLFNBQVEsRUFRVDtFQVREO0lBR0ksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRLEVBQ1QiLCJmaWxlIjoibWFzdGVyLXd1cnRoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vRm9udCBpY29ucyBhcyBzcGVjaWZpZWQgaW4gR2x5cGh0ZXJcclxuJGZvbnQtaWNvbi1mb250LWZhbWlseTogXCJXdXJ0aFwiO1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL1d1cnRoLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL1d1cnRoLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMvV3VydGgud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL1d1cnRoLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9pY29ucy9XdXJ0aC5zdmcjV3VydGgnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICd3dXJ0aCBuZXcnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy93dXJ0aC1uZXcuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL3d1cnRoLW5ldy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pY29ucy93dXJ0aC1uZXcud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pY29ucy93dXJ0aC1uZXcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pY29ucy93dXJ0aC1uZXcuc3ZnI3d1cnRoLW5ldycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5pY29uLWJvbHQgMjpiZWZvcmV7Y29udGVudDonXFwwMDQxJzt9XHJcbi5pY29uLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6J1xcMDA0Mic7fVxyXG4uaWNvbi1zY3JldzpiZWZvcmV7Y29udGVudDonXFwwMDQzJzt9XHJcbi5pY29uLXNjcmV3LXNpZGUtdmlldzpiZWZvcmV7Y29udGVudDonXFwwMDQ0Jzt9XHJcbi5pY29uLXRvb2xzIGRyYXdlcjpiZWZvcmV7Y29udGVudDonXFwwMDQ1Jzt9XHJcblxyXG5cclxuXHJcblxyXG4vLyBJZiB1c2luZyBmb250LWljb25zLCBtYXAgaWNvbiBuYW1lcyB0byBmb250IHVuaWNvZGUgY2hhcmFjdGVyc1xyXG4vLyBTZWUgaHR0cHM6Ly9zaXRlcy5nb29nbGUuY29tL2EvY2FzYXNvZnQuY29tLm10L2Nhc2Fzb2Z0LWZyb250ZW5kL2Zyb250ZW5kL2Nzcy9pY29uLWZvbnRzXHJcblxyXG4kcHJvamVjdC1pY29uczogKFxyXG4gIC8vbmV3XHJcbiAgYm9sdC0yOidcXDAwNDEnLFxyXG4gIGJvbHQ6J1xcMDA0MicsXHJcbiAgc2NyZXctMjonXFwwMDQzJyxcclxuICBzY3Jldy1zaWRlLXZpZXc6J1xcMDA0NCcsXHJcbiAgdG9vbHMtZHJhd2VyOidcXDAwNDUnLFxyXG4gIGFuY2hvcjonXFwwMDQ2JyxcclxuICBkcnl3YWxsOidcXDAwNDcnLFxyXG5cclxuXHJcblxyXG5cclxuICBhZGhlc2l2ZS10YXBlOidcXDAwNDEnLFxyXG4gIGFkdmVydGlzaW5nOidcXDAwNDInLFxyXG4gIGFncmljdWx0dXJhbDonXFwwMDQzJyxcclxuICBhaXItY29uZGl0aW9uZXI6J1xcMDA0NCcsXHJcbiAgYXJyb3ctcG9pbnQtdG8tcmlnaHQ6J1xcMDA0NScsXHJcbiAgYXV0b21vdGl2ZTonXFwwMDQ2JyxcclxuICBiaWctYnJvY2h1cmU6J1xcMDA0NycsXHJcbiAgY2FsbC1hbnN3ZXI6J1xcMDA0OCcsXHJcbiAgY2FuY2VsOidcXDAwNDknLFxyXG4gIGNhci1pY29uOidcXDAwNGEnLFxyXG4gIGNhdGFsb2d1ZTonXFwwMDRiJyxcclxuICBjaGVja2VkOidcXDAwNGMnLFxyXG4gIGNpcmN1bGFyLXNhdzonXFwwMDRkJyxcclxuICBjbGFtcDonXFwwMDRlJyxcclxuICBjb25zdHJ1Y3Rpb24tYmFycmllcjonXFwwMDRmJyxcclxuICBkb3duLWFycm93OidcXDAwNTEnLFxyXG4gIGRyaWxsOidcXDAwNTInLFxyXG4gIGVsYXN0aWM6J1xcMDA1MycsXHJcbiAgZmFjZWJvb2stcGxhY2Vob2xkZXItZm9yLWxvY2F0ZS1wbGFjZXMtb24tbWFwczonXFwwMDU0JyxcclxuICBmYXN0LWRlbGl2ZXJ5OidcXDAwNTUnLFxyXG4gIGZpbGU6J1xcMDA1NicsXHJcbiAgZmlyZTonXFwwMDU3JyxcclxuICBoZWFkcGhvbmVzOidcXDAwNTgnLFxyXG4gIGhleGFnb25hbC1udXQtdG9vbDonXFwwMDU5JyxcclxuICBob21lOidcXDAwNWEnLFxyXG4gIGhvc2U6J1xcMDA2MScsXHJcbiAgaWNvbjonXFwwMDYyJyxcclxuICBsZWZ0LWFycm93OidcXDAwNjMnLFxyXG4gIGxpZ2h0LWJ1bGI6J1xcMDA2NCcsXHJcbiAgbWFuLXVzZXI6J1xcMDA2NScsXHJcbiAgdGFwZTonXFwwMDY2JyxcclxuICBtZW51OidcXDAwNjcnLFxyXG4gIG11bHRpcGxlLXVzZXJzLXNpbGhvdWV0dGU6J1xcMDA2OCcsXHJcbiAgb3BlbmVkLWRvb3ItYXBlcnR1cmU6J1xcMDA2OScsXHJcbiAgcGRmLWZpbGUtZm9ybWF0LXN5bWJvbDonXFwwMDZhJyxcclxuICBwaG9uZS1yZWNlaXZlcjonXFwwMDZiJyxcclxuICBwaW4tZHJpdmVyLXRlY2hub2xvZ3k6J1xcMDA2YycsXHJcbiAgcGluLWRyaXZlcjonXFwwMDZkJyxcclxuICBwcm9kdWN0OidcXDAwNmUnLFxyXG4gIHByb3RlY3Rpb24tZ2xvdmVzOidcXDAwNmYnLFxyXG4gIHNhbml0YXRpb24tdGVjaG5vbG9neTonXFwwMDcwJyxcclxuICBzYXctaGFsZi1jb2d3aGVlbC1zeW1ib2w6J1xcMDA3MScsXHJcbiAgc2NyZXc6J1xcMDA3MicsXHJcbiAgc2VhcmNoOidcXDAwNzMnLFxyXG4gIHNob3BwaW5nLWNhcnQ6J1xcMDA3NCcsXHJcbiAgc2hvcHBpbmctbGFiZWw6J1xcMDA3NScsXHJcbiAgdGFnOidcXDAwNzYnLFxyXG4gIHRlY2huaWNhbC1ydWJiZXI6J1xcMDA3NycsXHJcbiAgdGljazonXFwwMDc4JyxcclxuICB0b29sLWNhc2U6J1xcMDA3OScsXHJcbiAgdG9vbDonXFwwMDdhJyxcclxuICB0cnVjazonXFwwMDMwJyxcclxuICB3ZWxkaW5nOidcXDAwMzEnLFxyXG4gIHdvcmstYnJpZWZjYXNlOidcXDAwMzInLFxyXG5cclxuKTtcclxuXHJcbiRwcmltYXJ5LWZvbnQ6ICdXdWVydGhFeHRyYUJvbGRDb25kJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250OiAnV3VlcnRoR2xvYmFsLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4kdGVydGlhcnktZm9udDogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyAvL0NvbG9yc1xyXG5cclxuJHJlZDogI0NDMDAwMDtcclxuJHdoaXRlOiAjRkZGO1xyXG4kYmx1ZTogIzAwOTNERDtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZ3JleS1wcmltYXJ5OiAjNjA1RDVDO1xyXG4kZ3JleS1zZWNvbmRhcnk6ICNERURFREU7XHJcbiRncmV5LXRlcnRpYXJ5OiAjOTk5OTk5O1xyXG4kZ3JleS1xdWF0ZXJuYXJ5OiAjMkMyQzJDO1xyXG4kZ3JleS1xdWluYXJ5OiAjRTBFMEUwO1xyXG4kZ3JleS1zZW5hcnk6ICNGNEY0RjQ7XHJcbiRncmV5LXNlcHRlbmFyeTogI0VGRUZFRjtcclxuJGdyZXktb2N0b25hcnk6ICM3MjcyNzI7XHJcbiRjb2xvci1ib2R5OiAjNDU0NTQ1O1xyXG4kc3VjY2Vzcy1jb2xvcjogIzI4YTc0NTtcclxuXHJcbi8vIHNlbmFyeSwgc2VwdGVuYXJ5LCBvY3RvbmFyeSwgbm9uYXJ5XHJcbiRtYWluLWJyYW5kLWNvbG9yOiAkcmVkO1xyXG4kc2xpZGVyLXRpdGxlLWJveC1iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KTtcclxuXHJcbiRwcm9kdWN0LWdyaWQtdGl0bGUtY29sb3I6ICRncmV5LXByaW1hcnk7XHJcblxyXG4kaGVhZGVyLWJvdHRvbS1iYWNrZ3JvdW5kOiAkZ3JleS1zZXB0ZW5hcnk7XHJcbiRoZWFkZXItYm90dG9tLWNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG4kbWFpbi1idXR0b24tYmFja2dyb3VuZDogJGJsdWU7XHJcbiRjYXJvdXNlbC1hcnJvd3MtaG92ZXItYmFja2dyb3VuZDogJGJsdWU7XHJcbiRjYXJvdXNlbC1kZXNjcmlwdGlvbi1jb2xvcjogJGdyZXktdGVydGlhcnk7XHJcbiR0YWJzLWhpZ2hsaWdodDogJGJsdWU7XHJcblxyXG4kcGFyYWdyYXBoLWNvbG9yOiAkZ3JleS1vY3RvbmFyeTtcclxuJHRvcC1oZWFkZXItdGV4dC1jb2xvcjogJHdoaXRlO1xyXG4kc2xpZGVyLXRpdGxlLWJveC1jb2xvcjogJHdoaXRlO1xyXG4kYmFubmVyLXBsdWdpbi1mb250LWNvbG9yOiAkd2hpdGU7XHJcbiRmb290ZXItdXBwZXItdGV4dC1jb2xvcjogJHdoaXRlO1xyXG4kZm9vdGVyLW1pZGRsZS10ZXh0LWNvbG9yOiAkZ3JleS10ZXJ0aWFyeTtcclxuJGZvb3Rlci1sb3dlci10ZXh0LWNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG4kZm9vdGVyLXVwcGVyLWJhY2tncm91bmQ6ICRncmV5LXF1YXRlcm5hcnk7XHJcbiRmb290ZXItbWlkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGZvb3Rlci1sb3dlci1iYWNrZ3JvdW5kOiAkZ3JleS1xdWluYXJ5O1xyXG4vLyAkZm9vdGVyLWxvd2VyLWxpbmtzLWNvbG9yOiAkZ3JleS1xdWF0ZXJuYXJ5O1xyXG4kc29jaWFsLW1lZGlhLXRpbGVzLWJhY2tncm91bmQtZmxpcDogJGdyZXktdGVydGlhcnk7XHJcbiRzb2NpYWwtbWVkaWEtdGlsZXMtYmFja2dyb3VuZC1mbG9wOiAkbWFpbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHJcbi8vICR0b3AtaGVhZGVyLXRleHQtaG92ZXI6IGdyZWVuOztcclxuXHJcbiRuZXdzbGV0dGVyLWZvbnQtY29sb3I6ICRncmV5LXF1YXRlcm5hcnk7XHJcbiRtYWluLWhlYWRpbmctY29sb3I6ICRncmV5LXByaW1hcnk7XHJcbiRjYXRlZ29yaWVzLWhvbWVwYWdlLWJhY2tncm91bmQ6ICRncmV5LXF1aW5hcnk7XHJcbi8vJGFjdHVhbC1wcmljZTogJG1haW4tYnJhbmQtY29sb3I7XHJcblxyXG4kYWN0dWFsLXByaWNlOiAkZ3JleS1wcmltYXJ5O1xyXG5cclxuJG9sZC1wcmljZTogJGdyZXktcHJpbWFyeTtcclxuXHJcbiRwYWdlLXRpdGxlLWNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG4kc2VjdGlvbi1iYWNrZ3JvdW5kLXR5cGUtb25lOiAkZ3JleS1zZW5hcnk7XHJcblxyXG5cclxuJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLXR3bzogJGdyZXktcXVpbmFyeTtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktcHJpbWFyeTtcclxuJHRhYmxlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4kc2lkZWJhci1zaWRlLTItYmFja2dyb3VuZDogJGdyZXktc2VuYXJ5O1xyXG5cclxuJHNvY2lhbC1tZWRpYS1jb2xvci1ibG9nOiAkZ3JleS1xdWF0ZXJuYXJ5O1xyXG4kcGFnZXItY29sb3I6ICRncmV5LXF1YXRlcm5hcnk7XHJcbiRwb3N0LW5hdmlnYXRpb24tYmFja2dyb3VuZC1mbGlwOiAkc2lkZWJhci1zaWRlLTItYmFja2dyb3VuZDtcclxuJHBvc3QtbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWZsb3A6ICRzb2NpYWwtbWVkaWEtY29sb3ItYmxvZztcclxuXHJcbiRjb21tZW50cy1iYWNrZ3JvdW5kOiAkc2lkZWJhci1zaWRlLTItYmFja2dyb3VuZDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRncmV5LXByaW1hcnk7XHJcbiRtaW5pLWNhcnQtdGl0bGUtY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiRkZWZhdWx0LWJ1dHRvbi1jb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuJGFjdGl2ZS1zdGVwLWNvbG9yOiAkZ3JleS1zZWNvbmRhcnk7XHJcblxyXG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kOiAkZ3JleS1zZW5hcnk7XHJcblxyXG4kbW9iaWxlLW1lbnUtYmFja2dyb3VuZDogJGdyZXktcXVhdGVybmFyeTtcclxuJHNsaWRlci10aXRsZS1ib3gtbGVmdC1vZmZzZXQ6IDEwJTtcclxuXHJcbiRzbGlkZXItdGl0bGUtaGVhZGluZy1zaXplLXNtYWxsOiAkZm9udC1zaXplLXhsO1xyXG4kc2xpZGVyLXRpdGxlLWhlYWRpbmctc2l6ZS10YWJsZXQ6ICRmb250LXNpemUtM3hsO1xyXG4kc2xpZGVyLXRpdGxlLWhlYWRpbmctc2l6ZS1uZXRib29rOiAkZm9udC1zaXplLTR4bDtcclxuXHJcbiRzbGlkZXItdGl0bGUtaGVhZGluZy1zaXplLWxhcmdlOiAxLjEqJGZvbnQtc2l6ZS01eGw7XHJcbi8vXHJcbiRzbGlkZXItdGl0bGUtZGVzY3JpcHRpb24tc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS14bDtcclxuJHNsaWRlci10aXRsZS1kZXNjcmlwdGlvbi1zaXplLXRhYmxldDogJGZvbnQtc2l6ZS14eGw7XHJcbiRzbGlkZXItdGl0bGUtZGVzY3JpcHRpb24tc2l6ZS1sYXJnZTogJGZvbnQtc2l6ZS00eGw7XHJcblxyXG5cclxuJGJ1dHRvbi1wYWRkaW5nOiAkc3BhY2luZy14cy8yICRzcGFjaW5nLXNtYWxsO1xyXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4kZm9vdGVyLW1pZGRsZS1oZWFkaW5nLXNpemU6ICRmb250LXNpemUteHhsO1xyXG4kZm9vdGVyLW1pZGRsZS10ZXh0LXNpemU6ICRmb250LXNpemUtbTtcclxuXHJcblxyXG4kbG9nby1oZWlnaHQtbW9iaWxlOiAxNTBweDtcclxuXHJcbiRzZWFyY2gtYm94LXdpZHRoOiA0MDBweDtcclxuJHBhZ2UtdGl0bGUtZm9udC1zaXplOiAzNXB4O1xyXG4kaG9tZXBhZ2UtdG9wLWJhbm5lci1oZWlnaHQ6IDUwMHB4O1xyXG4kY2Fyb3VzZWxzLWFycm93LW9mZnNldDogLSRzcGFjaW5nLXhzO1xyXG4kdHJhbnNpdGlvbi1mYXN0OiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuJHRyYW5zaXRpb24tbm9ybWFsOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuJHNwYWNpbmctaW5zaWRlLWNhcm91c2Vscy1kZXNjcmlwdGlvbjogJHNwYWNpbmctbm9ybWFsO1xyXG4kc2lkZS0yLXBhZGluZzogMzBweDtcclxuJGhlaWdodC1maWx0ZXJlZC1ieS1iYXI6IDUwcHg7XHJcbiRmaWx0ZXItcHJpY2UtZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG5cclxuJGNoZWNrYm94LXNpemU6IDE1cHg7XHJcbiRkZWZhdWx0LWJ1dHRvbi1oZWlnaHQ6IDMycHg7XHJcbiRtZW51LWl0ZW0tbWluLWhlaWdodDogNjVweDtcclxuXHJcbi8vbmF2YmFyIGhlaWdodCBkZXNrdG9wIG9ud2FyZHMgbmFkIGJlaGF2aW91ciB2YXJpYWJsZXNcclxuJGxvZ28taW1nLWhlaWdodDogODBweDsgLy9yZXNwb25zaWJsZSBmb3IgaGVpZ2h0IG9mIG5hdmJhclxyXG4kbG9nby1pbWctaGVpZ2h0LXdoZW4tc3RpY2t5OiBhdXRvO1xyXG4kbmF2YmFyLWhlaWdodC1ub3JtYWwtc3RhdGU6ICRsb2dvLWltZy1oZWlnaHQ7XHJcbiRuYXZiYXItaGVpZ2h0LXdoZW4tc3RpY2t5OiBhdXRvO1xyXG5cclxuJHNoaXBtZW50LXRhYi13aWR0aC1pbWFnZTogMTAwcHg7XHJcbiRzaGlwbWVudC1saW5rLXdpZHRoOiAyMDBweDtcclxuXHJcbiRwYWRkaW5nLWNhdGVnb3J5LWdyaWQ6IDIlO1xyXG4kc2lkZS0yLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiRhcnRpY2xlLW51bWJlci1mb250LXNpemU6IDE2cHg7XHJcbiRjYXJ0LXdpc2hsaXN0LWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiRtYW5hZ2Utd2lzaGxpc3QtaW5wdXRzLXdpZHRoOiA0MDBweDtcclxuXHJcbiR3aXNobGlzdC10b29sdGlwLWhlYWRlci13aWR0aDogMTg1cHg7XHJcbiRxdHktaW5wdXQtd2lkdGg6IDcwcHg7XHJcbiRiYXItbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjogMjZweDtcclxuXHJcbiRwYXJlbnQtbGluay1pY29uLXNpemU6IDUwcHg7IiwiLy8vIFRIRVNFIEFSRSBUSEUgQ09NTU9OIE1JWElOUyBXRSBVU0UgQVQgQ0FTQVNPRlRcclxuXHJcbi8vLyBTdHJpcHMgdGhlIHVuaXQgb3V0IG9mIHRoZSB2YWx1ZSBwYXNzZWRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG51bWJlciAtIFRoZSB2YWx1ZVxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyBPdXRwdXRzIHRoZSB2YWx1ZSBvZiBhIG5lc3RlZCBzYXNzIG1hcHNcclxuLy8gdGhpcyBjYW4gYmUgdXNlZCBhcyAkbS1icmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGhlYWRlci1zdHlsZXMsIFwibGF5b3V0c1wiLCBcIk1cIik7XHJcbi8vIGlmIHdlIHdhbnQgdG8gc2VhcmNoIGZvciB0aGUgdmFsdWUgTSBpbnNpZGUgdGhlIG1hcCBsYXlvdXQgdGhhdCBpcyBpbnNpZGUgdGhlXHJcbi8vIG1hcCBoZWFkZXItc3R5bGVzLlxyXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XHJcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcclxuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkbWFwO1xyXG59XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgcmVzdWx0IHZ3L3ZoIHZhbHVlLCB3aGV0aGVyIGl0cyBpbiB2dyBvciB2aFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHhfdmFsdWUgLSBUaGUgdmFsdWUgaW4gcGl4ZWwgeW91IHdhbnQgaXQgdG8gYmUgZm9yIHRoYXQgcGFydGljdWxhciBjb250ZXh0XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHYtY29udGV4dC1icmVha3BvaW50IC0gVGhlIHZpZXdwb3J0IGNvbnRleHQsIGUuZy4gaWYgdGhlIHZpZXdwb3J0IHdpZHRoIGlzIDYwMHB4IGFuZCB0aGUgcHhfdmFsdWUgaXMgMTVweCwgaXQgbWVhbnMgdGhhdCBhdCA2MDBweCB0aGUgdmFsdWUgd2lsbCBiZSAxNXB4O1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2LXVuaXQgLSBFaXRoZXIgMXZ3IG9yIDF2aCBpbiBvcmRlciB0byBiZSBhYmxlIHRvIHdvcmsgd2l0aCBpdFxyXG5AZnVuY3Rpb24gdnVuaXQtdmFsdWUoJHB4X3ZhbHVlLCAkdi1jb250ZXh0LWJyZWFrcG9pbnQsICR2LXVuaXQpIHtcclxuICAkcHhfdmFsdWU6IHN0cmlwLXVuaXQoJHB4X3ZhbHVlKTtcclxuICAkdi1jb250ZXh0OiAkdi1jb250ZXh0LWJyZWFrcG9pbnQgKiAwLjAxO1xyXG5cclxuICBAcmV0dXJuICRweF92YWx1ZSAvICR2LWNvbnRleHQgKiAkdi11bml0O1xyXG59XHJcblxyXG5cclxuLy9odHRwczovL2dpc3QuZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL2E5Yjg5MDEyNzM0NzVkMjYxZGQzXHJcbi8vJHJhdGlvOiBBbiBhc3BlY3QgcmF0aW8gcmVwcmVzZW50ZWQgYXMgdHdvIG51bWJlcnMgc2VwYXJhdGVkIGJ5IGEgc3BhY2UuIERlZmF1bHRzIHRvIDE6MVxyXG4vLyR0YXJnZXQ6IEEgc2VsZWN0b3IgdGFyZ2V0aW5nIHRoZSBlbGVtZW50IHRvIGJlIG1hZGUgZmx1aWQuIERlZmF1bHRzIHRvIFwiPiA6Zmlyc3QtY2hpbGRcIlxyXG5AbWl4aW4gZmx1aWQtYXNwZWN0KCRyYXRpbzogMSAxLCAkc2VsZWN0b3I6IFwiPiA6Zmlyc3QtY2hpbGRcIikge1xyXG5cdCRzZWxlY3RvcjogdW5xdW90ZSgkc2VsZWN0b3IpO1xyXG5cclxuXHRwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShudGgoJHJhdGlvLCAyKSAvIG50aCgkcmF0aW8sIDEpKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCN7JHNlbGVjdG9yfSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8vIE91dHB1dHMgdGhlIHJlc3VsdCB2dy92aCB2YWx1ZSwgd2hldGhlciBpdHMgaW4gdncgb3IgdmhcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVGhlIHByb3BlcnR5IGUuZy4gZm9udC1zaXplXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHB4X3ZhbHVlcyAtIFRoZSB2YWx1ZXNcclxuLy8vIEBwYXJhbSB7TWFwfSAkdndfaW5jcmVtZW50cyAtIEEgbWFwIG9mIHZpZXdwb3J0IGluY3JlbWVudHMgd2l0aCBicmVha3BvaW50IG5hbWVzIChzbWFsbCwgbWVkaXVtLi4uKS5cclxuLy8vRGVmYXVsdHMgdG8gJHZ3LWJyZWFrcG9pbnRzLXNpemUtbXVsdGlwbGllcnMgd2hpY2ggc2hvdWxkIGJlIGRlZmluZWQgaW4gX3NldHRpbmdzLlxyXG4vL1RoaXMgaXMgc3VjaCB0aGF0IGlmIHlvdSB3YW50IHRoZSB2YWx1ZSB0byBiZSBpbmNyZW1lbnRlZCBkZXBlbmRpbmcgb24gdGhlIHZpZXdwb3J0LlxyXG4vLy8gQHBhcmFtIHtNYXB9ICR2dy1jb250ZXh0LWJyZWFrcG9pbnRzIC0gQSBtYXAgb2Ygdmlld3BvcnQgY29udGV4dCBicmVha3BvaW50cyB0byBzZXQgdGhlIHJlc3BlY3RpdmUgdmFsdWVzIHdpdGguXHJcbi8vL0RlZmF1bHRzIHRvICR2dy1jb250ZXh0LWJyZWFrcG9pbnRzIHdoaWNoIHNob3VsZCBiZSBkZWZpbmVkIGluIF9zZXR0aW5ncy5cclxuXHJcblxyXG5AbWl4aW4gdncoJHByb3BlcnR5LCAkcHhfdmFsdWVzLCAkdndfaW5jcmVtZW50czogJHZ3LWJyZWFrcG9pbnRzLXNpemUtbXVsdGlwbGllcnMsICR2dy1jb250ZXh0LWJyZWFrcG9pbnRzOiAkdnctY29udGV4dC1icmVha3BvaW50cykge1xyXG4gIC8vIFByaW50IHRoZSBmaXJzdCBsaW5lIGluIHBpeGVsIHZhbHVlc1xyXG5cclxuICBAZWFjaCAkc2l6ZSwgJHZ3LWNvbnRleHQtYnJlYWtwb2ludCBpbiAkdnctY29udGV4dC1icmVha3BvaW50cyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICR2YWx1ZTogJHB4X3ZhbHVlcztcclxuICAgICAgJHB4X3ZhbHVlc190eXBlOiB0eXBlLW9mKCRweF92YWx1ZXMpO1xyXG5cclxuICAgICAgQGlmICRweF92YWx1ZXNfdHlwZSA9PSBtYXAge1xyXG4gICAgICAgIC8vVmFsdWUgaXMgb2YgdHlwZSBtYXBcclxuICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHB4X3ZhbHVlcywgJHNpemUpO1xyXG5cclxuICAgICAgICBAaWYgJHZhbHVlID09IG51bGwge1xyXG4gICAgICAgICAgQGVycm9yIFwiVmFsdWUgaW4gbWFwIGZvciAnI3skc2l6ZX0nIHdhcyBub3QgZm91bmQgd2hlbiBjYWxsZWQgYnkgJyN7JHByb3BlcnR5fSwgI3tpbnNwZWN0KCRweF92YWx1ZXMpfScuICBQbGVhc2UgcHJvdmlkZSBvbmUuXCI7XHJcblxyXG4gICAgICAgICAgLy9AZXJyb3IgXCIgbWF5IG5vdCBiZSB1bml0bGVzcywgd2FzLlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gIEBkZWJ1ZyhWYWx1ZSBmb3IgJHNpemUgJHZhbHVlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJGluY3JlbWVudDogbWFwLWdldCgkdndfaW5jcmVtZW50cywgJHNpemUpO1xyXG5cclxuICAgICAgLy8kaW5jcmVtZW50ZWRWYWx1ZSA6ICR2YWx1ZSAqICRpbmNyZW1lbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHYtc2l6ZSgkcHJvcGVydHksICR2YWx1ZSwgMXZ3LCAkdnctY29udGV4dC1icmVha3BvaW50LCAkaW5jcmVtZW50KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBPdXRwdXRzIHRoZSB2aCBjb250ZXh0IGZvciB0aGF0IHByb3BlcnR5IGFuZCBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBwcm9wZXJ0eSBlLmcuIGZvbnQtc2l6ZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRweF92YWx1ZXMgLSBUaGUgdmFsdWVzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZ3LWNvbnRleHQtYnJlYWtwb2ludCAtIFRoZSBjb250ZXh0IHZhbHVlIG9mIHRoZSB2aWV3cG9ydC5cclxuLy8gSWYgbGVmdCAnbnVsbCcsIHRoZW4gaXQgd291bGQgdGFrZSB0aGUgc21hbGwgZnJvbSB0aGUgJHZoLWNvbnRleHQtYnJlYWtwb2ludHNcclxuLy8gd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgX3Byb2plY3Rfc2V0dGluZ3Muc2Nzcy5cclxuLy8gVGhpcyB2aWV3IGNvbnRleHQgbWVhbnMgdGhhdCBpZiB0aGUgdmlld3BvcnQgd2FzIGF0IHRoYXQgcGFydGljdWxhciBzaXplLFxyXG4vL3RoZW4gdGhlIHZhbHVlIHdvdWxkIGJlIGFzIGRlZmluZWQgaW4gJHB4X3ZhbHVlc1xyXG5cclxuQG1peGluIHZoKCRwcm9wZXJ0eSwgJHB4X3ZhbHVlcywgJHYtY29udGV4dC1icmVha3BvaW50Om51bGwpIHtcclxuICBAaWYoJHYtY29udGV4dC1icmVha3BvaW50ID09IG51bGwpIHtcclxuICAgIC8vTG9hZCB0aGUgc21hbGwgZnJvbSB0aGUgZGVmYXVsdCAkdmgtY29udGV4dC1icmVha3BvaW50c1xyXG4gICAgJHYtY29udGV4dC1icmVha3BvaW50IDogIG1hcC1nZXQoJHZoLWNvbnRleHQtYnJlYWtwb2ludHMsIHNtYWxsKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHYtc2l6ZSgkcHJvcGVydHksICRweF92YWx1ZXMsIDF2aCwgJHYtY29udGV4dC1icmVha3BvaW50KTtcclxuXHJcbn1cclxuXHJcblxyXG4vLy8gMjAxNy0wOC0yMSAoTWFyaykgVGhpcyB3aWxsIG91dHB1dCB0aGUgdncgdmFsdWUgcmVzcGVjdGl2ZSB0byB0aGUgcGFydGljdWxhciBicmVha3BvaW50IHBhc3NlZCBhcyBwYXJhbWV0ZXIuXHJcbi8vLyBVc2UgdGhpcyB3aGVuIHlvdSB3YW50IHRvIG92ZXJyaWRlIGp1c3Qgb25lIGRlZmF1bHQgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIGJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVGhlIHByb3BlcnR5IGUuZy4gZm9udC1zaXplXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHB4X3ZhbHVlcyAtIFRoZSB2YWx1ZXNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYnJlYWtwb2ludCAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50LCBlLmcuIHNtYWxsIG9yIGxhcmdlXHJcbkBtaXhpbiB2dy1mb3ItYnJlYWtwb2ludCgkcHJvcGVydHksICRweF92YWx1ZXMsICRicmVha3BvaW50KSB7XHJcbiAgJHJlbV92YWx1ZXM6ICgpO1xyXG4gICR2X3ZhbHVlczogKCk7XHJcblxyXG4gIC8vRGVmYXVsdCB0byB3b3JraW5nIHdpdGggVldcclxuICAkdmlld3BvcnQtdW5pdDogMXZ3O1xyXG5cclxuICAkbXVsdGlwbGllci1mb3ItYnJlYWtwb2ludDogbWFwLWdldCgkdnctYnJlYWtwb2ludHMtc2l6ZS1tdWx0aXBsaWVycywgJGJyZWFrcG9pbnQpO1xyXG4gICR2dy1jb250ZXh0LWZvci1icmVha3BvaW50OiBtYXAtZ2V0KCR2dy1jb250ZXh0LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gIC8vTG9hZGVkIHRoZSB2YWx1ZXMgYXMgbWFwIGdldHMgYW5kIGNhbGxpbmcgdGhlIHZcclxuICBAaW5jbHVkZSB2LXNpemUoJHByb3BlcnR5LCAkcHhfdmFsdWVzLCAkdmlld3BvcnQtdW5pdCwgJHZ3LWNvbnRleHQtZm9yLWJyZWFrcG9pbnQsICRtdWx0aXBsaWVyLWZvci1icmVha3BvaW50KTtcclxuXHJcbn1cclxuXHJcblxyXG4vLy8gMjAxNy0wOC0yMSAtIE1hcmsgLSBJZiB5b3Ugd2FudCB0byBzZXQgYSBwYXJ0aWN1bGFyIHZ3IGZvciBqdXN0IG9uZSBicmVha3BvaW50LCBlLmcuIGxhcmdlLCBwbGVhc2UgdXNlXHJcbi8vLyB0aGUgb3RoZXIgbWl4aW4gdnctZm9yLWJyZWFrcG9pbnQgYW5kIHBhc3MgdGhlIGJyZWFrcG9pbnQgYXMgcGFyYW1ldGVyLlxyXG4vLy9cclxuLy8vIFdyaXRlIHRoZSB2YWx1ZSBvZiB0aGUgdmlld3BvcnQgdW5pdCBpbiBlaXRoZXIgdncsIHZoLCB2bWluIG9yIHZtYXhcclxuLy8vIGRlcGVuZGluZyBvbiB0aGUgY29udGV4dCBicmVha3BvaW50IHlvdSB3YW50IGl0IHRvIHdpdGggZmFsbGJhY2tcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVGhlIHByb3BlcnR5IGUuZy4gZm9udC1zaXplXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHB4X3ZhbHVlcyAtIFRoZSB2YWx1ZXNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmlld3BvcnQtdW5pdCAtIEVpdGhlciAxdncgb3IgMXZoIHRvIHdvcmsgd2l0aFxyXG4vLy8gd2FzIGF0IHRoYXQgcGFydGljdWxhciBzaXplLCB0aGVuIHRoZSB2YWx1ZSB3b3VsZCBiZSBhcyBkZWZpbmVkIGluICRweF92YWx1ZXNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmlld3BvcnQtdW5pdCAtIFRoZSBjb250ZXh0IHZhbHVlIG9mIHRoZSB2aWV3cG9ydC4gIGkuZS4gSWYgdGhlIHZpZXdwb3J0XHJcbi8vLyB3YXMgYXQgdGhhdCBwYXJ0aWN1bGFyIHNpemUsIHRoZW4gdGhlIHZhbHVlIHdvdWxkIGJlIGFzIGRlZmluZWQgaW4gJHB4X3ZhbHVlc1xyXG5AbWl4aW4gdi1zaXplKCRwcm9wZXJ0eSwgJHB4X3ZhbHVlcywgJHZpZXdwb3J0LXVuaXQsICR2LWNvbnRleHQtYnJlYWtwb2ludCwgJG11bHRpcGxpZXI6IDEpIHtcclxuICAkcmVtX3ZhbHVlczogKCk7XHJcbiAgJHZfdmFsdWVzOiAoKTtcclxuXHJcbiAgQGVhY2ggJHB4X3ZhbHVlIGluICRweF92YWx1ZXMge1xyXG4gICAgJGluY3JlbWVudGVkX3B4X3ZhbHVlOiAkcHhfdmFsdWUgKiAkbXVsdGlwbGllciAqIDFweDtcclxuXHJcbiAgICAkcmVtX3ZhbHVlczogYXBwZW5kKCRyZW1fdmFsdWVzLCByZW0tY2FsYygkaW5jcmVtZW50ZWRfcHhfdmFsdWUpKTtcclxuXHJcbiAgICAkdl92YWx1ZXM6IGFwcGVuZCgkdl92YWx1ZXMsIHZ1bml0LXZhbHVlKCRpbmNyZW1lbnRlZF9weF92YWx1ZSwgJHYtY29udGV4dC1icmVha3BvaW50LCAkdmlld3BvcnQtdW5pdCkpO1xyXG5cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgI3skcHJvcGVydHl9OiAkcmVtX3ZhbHVlcztcclxuICAjeyRwcm9wZXJ0eX06ICR2X3ZhbHVlcztcclxuXHJcbn1cclxuXHJcbi8vL1NvdXJjZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cclxuXHJcbi8vLyBBIG1ldGhvZCBvZiB1c2luZyBwc3VlZG8gZWxlbWVudHMgdG8gbWFpbnRhaW4gYW4gZWxlbWVudHMgYXNwZWN0IHJhdGlvLCBldmVuIGFzIGl0IHNjYWxlcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gVGhlIHdpZHRoIGFzcGVjdCByYXRpbywgZS5nLiA0IGluIGEgNDozXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCAtIFRoZSBoZWlnaHQgYXNwZWN0IHJhdGlvLCBlLmcuIDMgaW4gYSA0OjNcclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQgLyAkd2lkdGggKiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypUaGlzIGlzIG1vcmUgYXMgYSBmdW5jdGlvbiB0byBwYXNzIGl0IHRocm91Z2ggaW4gY2FzZSB3ZSB3b3VsZFxyXG53YW50IHRvIGFkZCBhbnl0aGluZyBleHRyYSB0byBpdCBpbiB0aGUgZnV0dXJlLCBzdWNoIGFzXHJcbmFkZGluZyBmYWxsYmFja1xyXG4qL1xyXG5AbWl4aW4gcmVtLXZhbHVlKCRwcm9wZXJ0eSwgJHB4X3ZhbHVlKSB7XHJcbiAgLyokcHhfdmFsdWU6ICRweF92YWx1ZSAqIDFweDsqL1xyXG4gICN7JHByb3BlcnR5fTogcmVtLWNhbGMoJHB4X3ZhbHVlKTtcclxufVxyXG5cclxuLy8gUHJlZml4IGRlY2xhcmF0aW9uc1xyXG5AbWl4aW4gcHJlZml4ZWQoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiB1bnF1b3RlKCR2YWx1ZSk7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogdW5xdW90ZSgkdmFsdWUpO1xyXG59XHJcblxyXG4vLy8gQSBtaXhpbiB3aGloYyBzcGVjaWZpZWQgaHdvIG5lc3RlZCBlbGVtZW50cyBhcmUgcmVuZGVyZWQgaW4gM0Qgc3BhY2UsIHVzaW5nIHRoZSBDU1MgcHJvcGVydHkgdHJhbnNmb3JtLXN0eWxlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHt2YWx9IC0gZmxhdHxwcmVzZXJ2ZS0zZHxpbml0aWFsfGluaGVyaXRcclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdmFsKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbn1cclxuXHJcbi8vL1RoZSBDU1MgYmFja2ZhY2UtdmlzaWJpbGl0eSBwcm9wZXJ0eSBkZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IHRoZSBiYWNrIGZhY2Ugb2YgdGhlIGVsZW1lbnQgaXMgdmlzaWJsZSB3aGVuIGZhY2luZyB0aGUgdXNlci5cclxuLy8vVGhlIGJhY2sgZmFjZSBvZiBhbiBlbGVtZW50IGlzIGFsd2F5cyBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQsIGxldHRpbmcsIHdoZW4gdmlzaWJsZSwgYSBtaXJyb3IgaW1hZ2Ugb2YgdGhlIGZyb250IGZhY2UgYmUgZGlzcGxheWVkLlxyXG4vLy8gVGhpcyBpcyBpbXBvcnRhbnQgdG8gYmUgc2V0IGhpZGRlbiB3aGVuIG5vdCBuZWVkZWQgc28gdGhhdCBwZXJmcm1hY2UgaXMgaW5jcmVhc2VkLlxyXG4vLy8gQHBhcmFtIHthcmd1bWVudHN9IC0gdmlzaWJsZSB8IGhpZGRlblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSAoJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGFyZ3VtZW50cztcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmd1bWVudHM7XHJcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYXJndW1lbnRzO1xyXG4gICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGFyZ3VtZW50cztcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmd1bWVudHM7XHJcbn1cclxuXHJcbi8vL0EgbWV0aG9kIHdoaWNoIG92ZXJyaWRlcyB0aGUgZ3JpZC1yb3cgZGVmYXVsdCBvZiB0aGUgZm91bmRhdGlvblxyXG5AbWl4aW4gdnctZ3JpZC1yb3coJGd1dHRlcjogMzBweCl7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcclxuICAgICAgIEBpbmNsdWRlIHZ3KCdtYXJnaW4tbGVmdCcsIC0gJGd1dHRlci8gMik7XHJcbiAgICAgICBAaW5jbHVkZSB2dygnbWFyZ2luLXJpZ2h0JywgLSAkZ3V0dGVyLyAyKTtcclxuICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLy8vQSBtZXRob2Qgd2hpY2ggb3ZlcnJpZGVzIHRoZSBncmlkLWNvbHVtbiBkZWZhdWx0IG9mIHRoZSBmb3VkYXRpb25cclxuQG1peGluIHZ3LWdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAzMHB4KXtcclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgMHB4KTtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAgQGlmICgkZ3V0dGVyICE9IDBweClcclxuICAgICB7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgdncoJ3BhZGRpbmctbGVmdCcsICRndXR0ZXIgLyAyKTtcclxuICAgICAgICAgICBAaW5jbHVkZSB2dygncGFkZGluZy1yaWdodCcsICRndXR0ZXIgLyAyKTtcclxuICAgICB9XHJcblxyXG59XHJcblxyXG4vLy9taXhpbiBmb3IgdGV4dCBmaWVsZHMgcGxhY2Vob2xkZXJcclxuQG1peGluIHRleHQtZmllbGRzLXBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlci1jb2xvcjogJGRhcmstZ3JheSwgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWwpe1xyXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRwbGFjZWhvbGRlci1jb2xvcjsgcGFkZGluZy10b3A6IDJweDsgQGluY2x1ZGUgdncoJ2ZvbnQtc2l6ZScsICRmb250LXNpemUpO31cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6JHBsYWNlaG9sZGVyLWNvbG9yOyBwYWRkaW5nLXRvcDogMnB4OyBAaW5jbHVkZSB2dygnZm9udC1zaXplJywgJGZvbnQtc2l6ZSk7fSAvKiBmaXJlZm94IDE5KyAqL1xyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6JHBsYWNlaG9sZGVyLWNvbG9yOyBwYWRkaW5nLXRvcDogMnB4O0BpbmNsdWRlIHZ3KCdmb250LXNpemUnLCAkZm9udC1zaXplKTt9IC8qIGllICovXHJcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjokcGxhY2Vob2xkZXItY29sb3I7IHBhZGRpbmctdG9wOiAycHg7QGluY2x1ZGUgdncoJ2ZvbnQtc2l6ZScsICRmb250LXNpemUpO31cclxufVxyXG5cclxuQG1peGluIGhpZGUtdGV4dCgpe1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJHByb3BlcnR5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgJHRpbWluZztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0ICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdmFsKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdmFsO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkdHJhbnMpIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWN0aXk9KCR0cmFucyAqIDEwMCkpO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skdHJhbnMgKiAxMDB9KVwiO1xyXG4gIC1tb3otb3BhY2l0eTogJHRyYW5zO1xyXG4gIC1raHRtbC1vcGFjaXR5OiAkdHJhbnM7XHJcbiAgb3BhY2l0eTogJHRyYW5zO1xyXG59XHJcblxyXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAkZGVmYXVsdC1yb3VuZGVkLXJhZGl1cywgJGJvcmRlcjogMHB4LCAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheSkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHJcblxyXG4gIEBpZiAoJGJvcmRlciAhPSAwcHgpXHJcbiAge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gcm91bmRlZC13aXRoLWRpZmZlcmVudC12YWx1ZXMoJHJhZGl1cy10b3AtbGVmdCwgJHJhZGl1cy10b3AtcmlnaHQsICRyYWRpdXMtYm90dG9tLXJpZ2h0LCAkcmFkaXVzLWJvdHRvbS1sZWZ0LCAkYm9yZGVyOiAwcHgsICRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3Ipe1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cy10b3AtbGVmdCAkcmFkaXVzLXRvcC1yaWdodCAkcmFkaXVzLWJvdHRvbS1yaWdodCAkcmFkaXVzLWJvdHRvbS1sZWZ0O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cy10b3AtbGVmdCAkcmFkaXVzLXRvcC1yaWdodCAkcmFkaXVzLWJvdHRvbS1yaWdodCAkcmFkaXVzLWJvdHRvbS1sZWZ0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtdG9wLWxlZnQgJHJhZGl1cy10b3AtcmlnaHQgJHJhZGl1cy1ib3R0b20tcmlnaHQgJHJhZGl1cy1ib3R0b20tbGVmdDtcclxuXHJcbiAgQGlmICgkYm9yZGVyICE9IDBweClcclxuICB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGUuLi4pIHtcclxuICAgICRtYXg6IGxlbmd0aCgkYW5pbWF0ZSk7XHJcbiAgICAkYW5pbWF0aW9uczogJyc7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICAgICAkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArIG50aCgkYW5pbWF0ZSwgJGkpfTtcclxuXHJcbiAgICAgICAgQGlmICRpIDwgJG1heCB7XHJcbiAgICAgICAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgXCIsIFwifTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogICAgJGFuaW1hdGlvbnM7XHJcbiAgICAtby1hbmltYXRpb246ICAgICAgJGFuaW1hdGlvbnM7XHJcbiAgICBhbmltYXRpb246ICAgICAgICAgJGFuaW1hdGlvbnM7XHJcblxyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhbmdsZSwgJGRpc3RhbmNlLCAkYmx1ciwgJHNwcmVhZCwgJHJnYmEpe1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFuZ2xlICRkaXN0YW5jZSAkYmx1ciAkc3ByZWFkICRyZ2JhO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFuZ2xlICRkaXN0YW5jZSAkYmx1ciAkc3ByZWFkICRyZ2JhO1xyXG4gIGJveC1zaGFkb3c6ICRhbmdsZSAkZGlzdGFuY2UgJGJsdXIgJHNwcmVhZCAkcmdiYTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udCBGYWNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG5cdCRzcmM6IG51bGw7XHJcblxyXG5cdCRleHRtb2RzOiAoXHJcblx0XHRlb3Q6IFwiP1wiLFxyXG5cdFx0c3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXHJcblx0KTtcclxuXHJcblx0JGZvcm1hdHM6IChcclxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxyXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcclxuXHQpO1xyXG5cclxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcclxuXHRcdCRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcclxuXHRcdCRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcclxuXHR9XHJcblxyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdFx0c3JjOiAkc3JjO1xyXG5cdH1cclxufVxyXG5cclxuLy9UaGlzIGlzIHRoZSBkZWZhdWx0IHN0eWxlcyB0byBhZGRcclxuLy93aXRoIGFsbCBmb250IGljb25zIHVzZWRcclxuJWZvbnQtaWNvbi1zdHlsZXMge1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWljb24tZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi8vIEZvciBhZGRpbmcgZm9udCBpY29ucyB0byBlbGVtZW50cyB1c2luZyBDU1MgcHNldWRvLWVsZW1lbnRzXHJcbi8vIGh0dHA6Ly9qYXlkZW5zZXJpYy5jb20vYmxvZy9mdW4td2l0aC1zYXNzLWFuZC1mb250LWljb25zXHJcbi8vIE1hcmsgLSAyMDE3LTA4LTMwIEFsdGVyZWQgaXQgYSBiaXQgYW5kIG1hZGUgdGhlIGZpcnN0IHBhcmFtZXRlclxyXG4vLyB0byBiZSB0aGUgJ2ljb24nIHNvIHRoYXQgeW91IGNhbiBmaWxsIGp1c3QgdGhhdCBvbmUgYXNcclxuLy8gbW9zdCBvZiB0aGUgdGltZXMsIHlvdSB3YW50IHRoZSBpY29uIHRvIGJlIGJlZm9yZVxyXG5AbWl4aW4gZm9udC1pY29uKCRpY29uOiBmYWxzZSwgJHBvc2l0aW9uOiBiZWZvcmUsICRzdHlsZXM6IHRydWUpIHtcclxuXHJcbiAgICBAaWYgJHBvc2l0aW9uID09IGJvdGgge1xyXG4gICAgICAgICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRWl0aGVyIGEgOmJlZm9yZSBvciA6YWZ0ZXIgcHNldWRvLWVsZW1lbnQsIG9yIGJvdGgsIGRlZmF1bHRpbmcgdG8gOmJlZm9yZVxyXG4gICAgJjojeyRwb3NpdGlvbn0ge1xyXG4gICAgICAgIEBpZiAkaWNvbiB7XHJcbiAgICAgICAgICAgIC8vQ2hlY2sgaWYgaXQgaGFzIGJlZW4gZGVmaW5lZCBpbiB0aGUgJHByb2plY3QtaWNvbnMgbWFwIHdoaWNoIGlzIGF2YWlsYWJsZVxyXG4gICAgICAgICAgICAvL0luIHRoZSBfcHJvamVjdF9zZXR0aW5ncy5zY3NzXHJcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1pY29ucywgJGljb24pIHtcclxuICAgICAgICAgICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkcHJvamVjdC1pY29ucywgJGljb24pfVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICBAZXJyb3IgXCJJY29uICcjeyRpY29ufScgbm90IHNwZWNpZmllZCBpbiAkcHJvamVjdC1pY29ucyB2YXJpYWJsZSBpbiBfcHJvamVjdF9zZXR0aW5ncy5zY3NzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRzdHlsZXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LWljb24tc3R5bGVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYWRkZWQgYmVjYXVzZSB3ZSBuZWVkZWQgYWRkaXRpb25hbCBpY29ucyAtIHNhbWUgYXMgYWJvdmUgYnV0IGRpZmZlcmVudCBmb250IGljb24gbmFtZXNcclxuXHJcblxyXG5cclxuIiwiLy9XZWJzaXRlIHNwZWNpZmljIG1peGluc1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblxyXG4gICAgQGlmICRwb2ludCA9PSBzbWFsbC1vbmx5IHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgQGNvbnRlbnQgOyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQgOyB9XHJcbiAgIH1cclxuICAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbmV0Ym9vayB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IEBjb250ZW50IDsgfVxyXG4gICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgIHsgQGNvbnRlbnQgOyB9XHJcbiAgIH1cclxuICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlIHtcclxuICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpICB7IEBjb250ZW50IDsgfVxyXG4gICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAgICAgICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIH1cclxuICBcclxuICBAbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdmFsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgJWNsZWFyZml4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC8vaWYgeW91IHdhbnQgdG8gc2tpcCB0aGUgcGFydGljdWxhciBicmVha3BvaW50LCBqdXN0IHNldCBudWxsLlxyXG4gIEBtaXhpbiBhbGwtYnJlYWtwb2ludC1zaXplcygkcHJvcGVydHksICRzbWFsbC1zaXplLCAkdGFibGV0LXNpemUsICRuZXRib29rLXNpemUsICRkZXNrdG9wLXNpemUsICRsYXJnZS1zaXplKSB7XHJcbiAgICAgIEBpZiAkc21hbGwtc2l6ZSAhPSBudWxsIHtcclxuICAgICAgICAgICN7JHByb3BlcnR5fTogJHNtYWxsLXNpemU7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICR0YWJsZXQtc2l6ZSAhPSBudWxsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdGFibGV0LXNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRuZXRib29rLXNpemUgIT0gbnVsbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRuZXRib29rLXNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRkZXNrdG9wLXNpemUgIT0gbnVsbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRkZXNrdG9wLXNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRsYXJnZS1zaXplICE9IG51bGwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJGxhcmdlLXNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UoJHByb3BlcnR5LCAkc21hbGwtc2l6ZSwgJG5ldGJvb2stc2l6ZSwgJGxhcmdlLXNpemUpIHtcclxuICAgICAgQGlmICRzbWFsbC1zaXplICE9IG51bGwge1xyXG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkc21hbGwtc2l6ZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaWYgJG5ldGJvb2stc2l6ZSAhPSBudWxsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG5ldGJvb2stc2l6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaWYgJGxhcmdlLXNpemUgIT0gbnVsbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbGFyZ2Utc2l6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuICAlcHJvZHVjdC1jYXJvdXNlbC1hbmQtZ3JpZC1zdHlsZXMge1xyXG4gICAgICAvL2dsb2JhbCBzdHlsZXMgZm9yIGNhcm91c2VscywgYmxvZ3Bvc3RzIGFuZCBwcm9kdWN0IGdyaWQgZWxlbWVudHMuXHJcbiAgICAgIC5jYXJvdXNlbC10aXRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZSgnbWFyZ2luLWJvdHRvbScsICRzcGFjaW5nLXhzLCAkc3BhY2luZy1zbWFsbCwgJHNwYWNpbmctbm9ybWFsKTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcge1xyXG4gICAgICAgICAgQGV4dGVuZCAlbWFpbi1oZWFkaW5ncztcclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIC8vIC5wcm9kdWN0LXRpdGxlLnByb2R1Y3QtdGl0bGU+YSB7XHJcbiAgICAgICAgICAvLyAgICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIGgyLnByb2R1Y3QtdGl0bGUucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXRhaWxzLWxpbmstdG8tcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXYuc2t1LnNrdSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tZGVjcmlwdGlvbjtcclxuICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hZGQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgIC5wcmljZS5hY3R1YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGljdHVyZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLXBpY3R1cmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveC1hZGQtdG8tY2FydC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1idXR0b24tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICBcclxuICAgICAgICAgIC8vaG92ZXJpbmcgcGhvdG9zIGFuZCBwcm9wZXIgc2hvd2luZyB0aGUgY2FydCB0aWxlXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICBcclxuICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBpY3R1cmUtd3JhcHBlcjpob3ZlciAuYnV0dG9ucyA+ICoge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzLzJcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waWN0dXJlLXdyYXBwZXI6aG92ZXIgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIC5hamF4LWNhcnQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveC1hZGQtdG8tY2FydC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IHRvcCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgXHJcbiAgICAgICAgICAvL2ZvciBibG9nIHBvc3RzIGluc2lkZSBjYXJvdXNlbFxyXG4gICAgICAgICAgLmJsb2ctcG9zdCB7XHJcbiAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucG9zdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tZGVjcmlwdGlvbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWluc2lkZS1jYXJvdXNlbHMtZGVzY3JpcHRpb247XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWJveCAuYWN0dWFsLXByaWNlOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICRhY3R1YWwtcHJpY2U7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tYm94IC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgY29sb3I6ICRvbGQtcHJpY2U7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tYm94IC5waWN0dXJlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy9zYW1lIGhlaWdodCBvZiBibG9ncG9zdHMgaW4gY2Fyb3VzZWxzXHJcbiAgICAgIC5pdGVtLWJveCAucG9zdC1waWN0dXJlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuZGV0YWlscywgLml0ZW0tYm94IC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWluc2lkZS1jYXJvdXNlbHMtZGVzY3JpcHRpb247XHJcbiAgICAgIH1cclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgXHJcbiAgXHJcbiAgICAgIC8vY29ycmVjdCBkaXNwbGF5IG9mIGVxdWFsIGhlaWdodCBvbiBwcm9kdWN0IGdyaWQgcHJvZHVjdC1wYWdlLXNpemVcclxuICBcclxuICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gIFxyXG4gIFxyXG4gICAgICAuaXRlbS1ncmlkIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuZGl2aWRlci1jYXJvdXNlbC1pdGVtIGhyIHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTUwLCAxNTAsIDE1MCwwLjEpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtZ3JpZCAuYWRkLWluZm8ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAkc3BhY2luZy1pbnNpZGUtY2Fyb3VzZWxzLWRlc2NyaXB0aW9uO1xyXG4gICAgICAgICAgLy9ib3R0b206IDE1cHg7IC8vYWRkZWQgYWZ0ZXIgY2hhbmdpbmcgaW5kaWNhdG9yIGFzIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLWluc2lkZS1jYXJvdXNlbHMtZGVzY3JpcHRpb247XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1ib3ggLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4bGFyZ2U7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLmJ1dHRvbnMge1xyXG4gICAgICAgICAgLnByb2R1Y3QtYm94LWFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBcclxuICAlZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYsIEJCNyAqL1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIFNhZmFyaSA2LjErLiBpT1MgNy4xKywgQkIxMCAqL1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cclxuICB9XHJcbiAgJWJhY2tncm91bmQtaW1hZ2Utc2V0dGluZ3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAlcGFyYWdyYXBoLWZvbnQtc2l6ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UoZm9udC1zaXplLCAkZm9udC1zaXplLXhzLCAkZm9udC1zaXplLXMsICRmb250LXNpemUtbSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8vYmx1ZSB3aXRoIGVtcHR5IGJhY2tncm91bmQgb24gaG92ZXIgYW5kIHdoaXRlIGZvbnQgYW5kIGJvcmRlclxyXG4gICVtYWluLWJ1dHRvbiB7IC8vYXBwbHkgdG8gPGE+IHRhZ1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1idXR0b24tYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKCdmb250LXNpemUnLCAkZm9udC1zaXplLWwgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS14bCAhaW1wb3J0YW50LCAkZm9udC1zaXplLXh4bCAhaW1wb3J0YW50KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuICAvL2xpZ2h0ZW5cclxuICAlc2Vjb25kYXJ5LWJ1dHRvbiB7IC8vYXBwbHkgdG8gPGE+IHRhZ1xyXG4gICAgICBAZXh0ZW5kICVtYWluLWJ1dHRvbjtcclxuICAgICAgJHNlY29uZGFyeS1idXR0b24taG92ZXI6IGxpZ2h0ZW4oJG1haW4tYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgXHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1idXR0b24taG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIGNvbG9yOiAkbWFpbi1idXR0b24tYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1idXR0b24taG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICRzZWNvbmRhcnktYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICBcclxuICBcclxuICB9XHJcbiAgXHJcbiAgLy9kYXJrZW5cclxuICAldGVydGlhcnktYnV0dG9uIHsgLy9hcHBseSB0byA8YT4gdGFnXHJcbiAgICAgIEBleHRlbmQgJW1haW4tYnV0dG9uO1xyXG4gICAgICAkdGVydGlhcnktYnV0dG9uLWhvdmVyOiBsaWdodGVuKCRncmV5LXByaW1hcnksIDEwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXByaW1hcnkgIWltcG9ydGFudDtcclxuICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkdGVydGlhcnktYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC8vd2FybmluZyBidXR0b25cclxuICAld2FybmluZy1idXR0b24geyAvL2FwcGx5IHRvIDxhPiB0YWdcclxuICAgICAgQGV4dGVuZCAlbWFpbi1idXR0b247XHJcbiAgICAgICR3YXJuaW5nLWJ1dHRvbi1ob3ZlcjogZGFya2VuKCRtYWluLWJyYW5kLWNvbG9yLCA1JSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkd2FybmluZy1idXR0b24taG92ZXIgIWltcG9ydGFudDs7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgXHJcbiAgXHJcbiAgJWRlZmF1bHQtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYnV0dG9uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgIGhlaWdodDogJGRlZmF1bHQtYnV0dG9uLWhlaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKCdmb250LXNpemUnLCAkZm9udC1zaXplLWwgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS14bCAhaW1wb3J0YW50LCAkZm9udC1zaXplLXh4bCAhaW1wb3J0YW50KVxyXG4gIFxyXG4gIFxyXG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRlZmF1bHQtYnV0dG9uLWNvbG9yLDIwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCA1cHggJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICBcclxuICBcclxuICBcclxuICB9XHJcbiAgXHJcbiAgJWRpc2FibGUtbWFpbi1idXR0b24taWNvbiB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJW1haW4taGVhZGluZ3MgeyAvL2l0IGlzIGxpa2UgaDJcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTN4bDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00eGw7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtM3hsO1xyXG4gIFxyXG4gICAgICB9XHJcbiAgfVxyXG4gICV0aXRsZS1saXN0LWhlYWRpbmcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14bCwgJGZvbnQtc2l6ZS14eGwsICRmb250LXNpemUtM3hsKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUtcywgJGZvbnQtc2l6ZS1tLCAkZm9udC1zaXplLW0pO1xyXG4gICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICBcclxuICAlbWFpbi1wYXJhZ3JhcGhzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICB9XHJcbiAgXHJcbiAgJWNhcm91c2VsLWl0ZW0tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcclxuICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJWNhcm91c2VsLWl0ZW0tZGVjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBcclxuICB9XHJcbiAgXHJcbiAgJWxpc3Qtc3R5bGUtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihhcnJvdy1wb2ludC10by1yaWdodCk7XHJcbiAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UoZm9udC1zaXplLCAxMHB4LCAxMnB4LCBudWxsKTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICAgICAgfVxyXG4gIH1cclxuICAvL2FwcGx5IHRvIGRpdiB3aGljaCBjb250YWlucyBtYWluIGEgdGFnIChleGFtcGxlIC0gYmxvZ2l0ZW1wYWdlKVxyXG4gICVuYXZpZ2F0aW9uLWl0ZW1zLXNldHRpbmdzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14cywgbnVsbCwgbnVsbCk7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGEgLmZsaXAsIC5wcmV2aW91cy1wcm9kdWN0LWxhYmVsLCAubmV4dC1wcm9kdWN0LWxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0LW5hdmlnYXRpb24tYmFja2dyb3VuZC1mbGlwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBhIC5mbG9wLCAucHJldmlvdXMtcHJvZHVjdC10aXRsZSwgLm5leHQtcHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zdC1uYXZpZ2F0aW9uLWJhY2tncm91bmQtZmxvcCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICVsYWJlbHMtc2V0dGluZ3Mge1xyXG4gICAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICB9XHJcbiAgJXByaWNlcy1hY3R1YWwtcHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgICAgIGNvbG9yOiAkYWN0dWFsLXByaWNlO1xyXG4gIH1cclxuICAlcHJpY2VzLW9sZC1wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xyXG4gICAgICBjb2xvcjogJG9sZC1wcmljZTtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuICAlZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14cywgbnVsbCwgbnVsbCk7XHJcbiAgfVxyXG4gICV0YWdzLXNldHRpbmdzLWEtdGFnIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICBjb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICAmIH4gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICVlcnJvci1zdHlsZXMge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMvMiAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1IDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuICAiLCIvL1Byb2plY3QgZ2VuZXJhbCBTZXR0aW5nc1xyXG5cclxuJGZvbnQtc2l6ZS1wYWxldHRlOiAoXHJcbiAgICB4czogMTRweCxcclxuICAgIHM6IDE2cHgsXHJcbiAgICBtOiAxOHB4LFxyXG4gICAgbDogMjBweCxcclxuICAgIHhsOiAyMnB4LFxyXG4gICAgeHhsOjI1cHgsXHJcbiAgICAzeGw6MjhweCxcclxuICAgIDR4bDozNXB4LFxyXG4gICAgNXhsOjQwcHhcclxuKTtcclxuXHJcbiRmb250LXNpemUtNXhsOiBtYXAtZ2V0KCRmb250LXNpemUtcGFsZXR0ZSwgNXhsKTtcclxuJGZvbnQtc2l6ZS00eGw6IG1hcC1nZXQoJGZvbnQtc2l6ZS1wYWxldHRlLCA0eGwpO1xyXG4kZm9udC1zaXplLTN4bDogbWFwLWdldCgkZm9udC1zaXplLXBhbGV0dGUsIDN4bCk7XHJcbiRmb250LXNpemUteHhsOiBtYXAtZ2V0KCRmb250LXNpemUtcGFsZXR0ZSwgeHhsKTtcclxuJGZvbnQtc2l6ZS14bDogbWFwLWdldCgkZm9udC1zaXplLXBhbGV0dGUsIHhsKTtcclxuJGZvbnQtc2l6ZS1sOiBtYXAtZ2V0KCRmb250LXNpemUtcGFsZXR0ZSwgbCk7XHJcbiRmb250LXNpemUtbTogbWFwLWdldCgkZm9udC1zaXplLXBhbGV0dGUsIG0pO1xyXG4kZm9udC1zaXplLXM6IG1hcC1nZXQoJGZvbnQtc2l6ZS1wYWxldHRlLCBzKTtcclxuJGZvbnQtc2l6ZS14czogbWFwLWdldCgkZm9udC1zaXplLXBhbGV0dGUsIHhzKTtcclxuXHJcbiRzcGFjaW5nLXBhbGV0dGU6IChcclxuICB4czogMTBweCxcclxuICBzbWFsbDogMTVweCxcclxuICBub3JtYWw6IDIwcHgsXHJcbiAgbGFyZ2U6IDMwcHgsXHJcbiAgeGxhcmdlOiA0MHB4LFxyXG4gIHh4bGFyZ2U6IDUwcHhcclxuKTtcclxuXHJcbiRzcGFjaW5nLXhzOiBtYXAtZ2V0KCRzcGFjaW5nLXBhbGV0dGUsIHhzKTtcclxuJHNwYWNpbmctc21hbGw6IG1hcC1nZXQoJHNwYWNpbmctcGFsZXR0ZSwgc21hbGwpO1xyXG4kc3BhY2luZy1ub3JtYWw6IG1hcC1nZXQoJHNwYWNpbmctcGFsZXR0ZSwgbm9ybWFsKTtcclxuJHNwYWNpbmctbGFyZ2U6IG1hcC1nZXQoJHNwYWNpbmctcGFsZXR0ZSwgbGFyZ2UpO1xyXG4kc3BhY2luZy14bGFyZ2U6IG1hcC1nZXQoJHNwYWNpbmctcGFsZXR0ZSwgeGxhcmdlKTtcclxuJHNwYWNpbmcteHhsYXJnZTogbWFwLWdldCgkc3BhY2luZy1wYWxldHRlLCB4eGxhcmdlKTtcclxuXHJcblxyXG5cclxuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweDtcclxuJGJvcmRlci1yYWRpdXMtbWVkaXVtOiA1cHg7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAxMHB4O1xyXG4iLCJcclxuLy9IZWFkZXIgY29kZVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250OyAvL2xlYXZlIGl0IGxpa2UgdGhpcyBhbmQgb25seSBvdmVyd3JpdGUgZm9yIGFyaWFsXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgJi5ob21lLXBhZ2UtYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jZW50ZXItMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGV4dGVuZCAlcHJvZHVjdC1jYXJvdXNlbC1hbmQtZ3JpZC1zdHlsZXM7XHJcblxyXG5cclxuICAgIC8vbGF5b3V0cyBjcmVhdGluZyAyIGNvbHVtbiBhZGp1c3RpbmdcclxuICAgIC5tYXN0ZXItY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLy9kb250IGFkZCBhbnl0aGluZyBtb3JlIGhlcmUgYmVjYXVzZSBpdCBhZmZlY3RzIGFsbCBwYWdlc1xyXG4gICAgICAgIC8vdGV4dHBhZ2UgbWFpbiBzZWN0aW9uXHJcbiAgICAgICAgJG1hcmdpbi10b3Atc2VjdGlvbnM6IDIwcHg7XHJcbiAgICAgICAgLmNlbnRlci0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ibG9ncyBhbmQgY2F0ZWdvcmllcyBwYWdlcyBtYWluIGNvbnRlbnRcclxuICAgICAgICAuY2VudGVyLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46ICRtYXJnaW4tdG9wLXNlY3Rpb25zIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7IC8vbGlrZSBpbiB0aGUgdGVtcGxhdGVcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0JTsgLy9saWtlIGluIHRoZSB0ZW1wbGF0ZVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9ibG9ncyBhbmQgY2F0ZWdvcmllcyBwYWdlcyBzaWRlYmFyc1xyXG4gICAgICAgIC5zaWRlLTIge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC1zZWN0aW9ucztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtMi1wYWRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Jpem9udGFsLWJvdHRvbS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLCAucGFnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG5cclxuICAgICAgICAgICAgLmxpbmstcnNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgMC42KiRwYWdlLXRpdGxlLWZvbnQtc2l6ZSwgMC44KiRwYWdlLXRpdGxlLWZvbnQtc2l6ZSwgJHBhZ2UtdGl0bGUtZm9udC1zaXplKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVtYWluLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGVydGlhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LXRpdGxlLCAubmV3cy10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBIZWFkaW5nIHNpemVzICAqL1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUteHhsLCAkZm9udC1zaXplLTR4bCwgJGZvbnQtc2l6ZS01eGwpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAvL2RvZXNuJ3QgbmVlZCBhbnkgc3R5bGVzIGJlY2F1cyAlbWFpbi1oZWFkaW5ncyBjYXRlciBmb3IgaDIuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUtbCwgJGZvbnQtc2l6ZS14eGwsICRmb250LXNpemUtM3hsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1tLCAkZm9udC1zaXplLXhsLCAkZm9udC1zaXplLXh4bCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUtcywgJGZvbnQtc2l6ZS1sLCAkZm9udC1zaXplLXhsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14cywgJGZvbnQtc2l6ZS1tLCAkZm9udC1zaXplLWwpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHAsIC5uZXdzLWJvZHkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTsgICAgICAgICAgICAvL2Nhbid0IHVzZSBpdCBhcyBnZW5lcmFsIGJlY2F1c2UgdGhlIHRlbXBsYXRlIGluY2x1ZGVzIGFsc28gYW5vdGhlciB0YWJsZXMgdGhhdCBjYW5ub3QgYmUgZGlzcGxheWVkIGFzIGEgYmxvY2sgYnkgZGVmYXVsdC5cclxuICAgICAgICAgICAgLnRvcGljLXBhZ2UtYm9keSAmIHtcclxuICAgICAgICAgICAgICAgIC8vcmVzcG9uc2l2ZSB0YWJsZVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UocGFkZGluZywgJHNwYWNpbmcteHMvMS41LCAkc3BhY2luZy14cywgbnVsbCk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jZWxsLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgdGQsIC5kYXRhLXRhYmxlIC5za3UgIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGZvb3QsIHRoZWFkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUtbSwgJGZvbnQtc2l6ZS1sLCAkZm9udC1zaXplLXhsKTtcclxuXHJcbiAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY2FydCB0aCwgLmRhdGEtdGFibGUgdGgsIC5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCwgdGgge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKHBhZGRpbmcsICRzcGFjaW5nLXhzLzIsICRzcGFjaW5nLXhzLCBudWxsKTtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BpYy1wYWdlIC5wYWdlLWJvZHksIC5ibG9ncG9zdC1wYWdlIC5wb3N0LWJvZHksIC5jYXJlZXItYm9keSwgLnNpZGUtMiAudG9waWMtYmxvY2stYm9keSB7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGFycm93LXBvaW50LXRvLXJpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UoZm9udC1zaXplLCAxMHB4LCAxMnB4LCBudWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBwID4gaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShtYXJnaW4sICRzcGFjaW5nLXhzLCAkc3BhY2luZy1zbWFsbCwgbnVsbCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYXJhZ3JhcGgtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDpub3QoLnF0eS1pbnB1dCkge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDsgLy9kb250IHRvdWNoIHRoaXMuXHJcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbn1cclxuXHJcblxyXG4uaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmlucHV0cyBpbnB1dFt0eXBlPVwidGVsXCJdLCAuaW5wdXRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmlucHV0cyBzZWxlY3QsIC5pbnB1dHMgdGV4dGFyZWFcclxuLCAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLCAuY2FydC1vcHRpb25zIC5jaGVja291dC1hdHRyaWJ1dGVzIGRkIHNlbGVjdDpvbmx5LWNoaWxkXHJcbiB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcblxyXG59XHJcbi5pbnB1dHMgbGFiZWwge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxufVxyXG5zZWxlY3Qge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcclxuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XHJcbn1cclxuLnRhZ3Mge1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGFncy1zZXR0aW5ncy1hLXRhZztcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtZGF0ZSwgLm5ld3MtZGF0ZSB7XHJcbiAgICBjb2xvcjogI0FDQUNBQztcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuXHJcbn1cclxuLmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgIEBleHRlbmQgJW1haW4tYnV0dG9uO1xyXG59XHJcbi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbn1cclxuLmJ1dHRvbi10ZXJ0aWFyeSB7XHJcbiAgICBAZXh0ZW5kICV0ZXJ0aWFyeS1idXR0b247XHJcbn1cclxuLnJlYWQtbW9yZSB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAlZGlzYWJsZS1tYWluLWJ1dHRvbi1pY29uO1xyXG59XHJcblxyXG4ucGFnZXIge1xyXG4gICAgbGkgc3BhbiwgbGkgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIGxpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgbGkgc3BhbiAge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2hhcmUtcG9zdC5zaGFyZS1wb3N0LCAuc29jaWFsLXNoYXJpbmcge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIC5mbGlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLW1lZGlhLWNvbG9yLWJsb2cgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEgLmZsb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtbWVkaWEtY29sb3ItYmxvZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ibG9jayAmIHtcclxuICAgICAgICBhIC5mbGlwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdGVydGlhcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3LWNvbW1lbnQsIC5jb21tZW50LWxpc3Qge1xyXG4gICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAuZm9ybS1maWVsZHMsIC50aXRsZSwgZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbW1lbnRzLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14bGFyZ2UgJHNwYWNpbmcteHhsYXJnZSAkc3BhY2luZy14cztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIH1cclxuICAgIC5idXR0b25zIGlucHV0IHtcclxuICAgICAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG4gICAgfVxyXG5cclxufVxyXG4uY29tbWVudC1saXN0IC50aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy9yZXNldCBzdHlsZXMgYWJvdmUgKG5lZWRlZClcclxufVxyXG4ubm90aWZpY2F0aW9ucyAucmVzdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb21tZW50cy1iYWNrZ3JvdW5kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XHJcbn1cclxuLmNvbW1lbnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgLnVzZXJuYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtdGltZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLy9zdG9yZSBjbG9zZWRcclxuLnN0b3JlLWNsb3NlZC1wYWdlLnN0b3JlLWNsb3NlZC1wYWdlIHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIGJvb3RzdHJhcCBjbGFzc2VzXHJcbi5jb2wtMTIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW1kLTQge1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGwtZGVzY3JpcHRpb24gdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG5bY2xhc3NePVwiY29sLVwiXSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4vLyAqIHtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4vLyB9XHJcblxyXG5ib2R5IC5pdGVtLWJveCAucGljdHVyZSBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vL3BhZ2UgbG9hZGVyXHJcbi5sb2FkZXI6YWZ0ZXIsIC5hamF4LWxvYWRpbmctYmxvY2std2luZG93OmFmdGVyLCAubG9hZGVyOmJlZm9yZSwgLmFqYXgtbG9hZGluZy1ibG9jay13aW5kb3c6YmVmb3JlIHtcclxuICAgLy8gZGlzcGxheTogbm9uZTsgLy8gdGhlIGNzcyB3YXMgc2V0dGluZyBkaXNwbGF5IG5vbmUgdHdpY2VcclxufVxyXG4vLyB0aGUgY3NzIGRlY2xhcmF0aW9uIGJlbG93IGlzIGFmZmVjdGluZyB0aGUgbG9hZGVyIGZyb20gZGlzcGxheWluZ1xyXG4ubG9hZGVyLCAuYWpheC1sb2FkaW5nLWJsb2NrLXdpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3d1cnRoLWxvYWRlci0yLmdpZikgcmVwZWF0IDAgMDtcclxuICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5sb2FkZXI6YWZ0ZXIsXHJcbi5hamF4LWxvYWRpbmctYmxvY2std2luZG93OmFmdGVyIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbn1cclxuLmxvYWRlcjpiZWZvcmUsXHJcbi5hamF4LWxvYWRpbmctYmxvY2std2luZG93OmJlZm9yZSB7XHJcbiAgICBhbGw6IHVuc2V0O1xyXG59XHJcblxyXG5cclxuLnF1aWNrVmlldyAuay1sb2FkaW5nLWltYWdlIHtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd3VydGgtbG9hZGVyLTIuZ2lmKSByZXBlYXQgMCAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNDFweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcclxuICBtYXJnaW4tdG9wOiAtMTdweDtcclxufVxyXG5cclxuLnF1aWNrVmlldyAuay1sb2FkaW5nLWltYWdlOmFmdGVyLCAucXVpY2tWaWV3IC5rLWxvYWRpbmctaW1hZ2U6YmVmb3JlIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbn1cclxuXHJcbi5xdWlja1ZpZXcgLmstbG9hZGluZy1pbWFnZTphZnRlciB7XHJcbiAgICBhbGw6IHVuc2V0O1xyXG59XHJcbi5xdWlja1ZpZXcgLmstbG9hZGluZy1pbWFnZTpiZWZvcmUge1xyXG4gICAgYWxsOiB1bnNldDtcclxufVxyXG5cclxuXHJcbi5ub3BBamF4Q2FydFBhbmVsQWpheEJ1c3ksXHJcbi5taW5pUHJvZHVjdERldGFpbHNQYW5lbEFqYXhCdXN5IHtcclxuICAgIHotaW5kZXg6IDEwNzA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3d1cnRoLWxvYWRlci0yLmdpZikgcmVwZWF0IDAgMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLm5vcEFqYXhDYXJ0UGFuZWxBamF4QnVzeTphZnRlciwgLm5vcEFqYXhDYXJ0UGFuZWxBamF4QnVzeTpiZWZvcmUsXHJcbi5taW5pUHJvZHVjdERldGFpbHNQYW5lbEFqYXhCdXN5OmFmdGVyLCAubWluaVByb2R1Y3REZXRhaWxzUGFuZWxBamF4QnVzeTpiZWZvcmUge1xyXG4gICAgYWxsOiB1bnNldDtcclxufVxyXG5cclxuLm5vcEFqYXhDYXJ0UGFuZWxBamF4QnVzeTphZnRlcixcclxuLm1pbmlQcm9kdWN0RGV0YWlsc1BhbmVsQWpheEJ1c3k6YWZ0ZXIge1xyXG4gICAgYWxsOiB1bnNldDtcclxufVxyXG4ubm9wQWpheENhcnRQYW5lbEFqYXhCdXN5OmJlZm9yZSxcclxuLm1pbmlQcm9kdWN0RGV0YWlsc1BhbmVsQWpheEJ1c3k6YmVmb3JlIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbn1cclxuXHJcblxyXG4uY2xvdWR6b29tLWFqYXgtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vbGF5b3V0IGZvciBjYXRlZ29yaWVzXHJcbi5jYXRlZ29yeS1pdGVtIC50aXRsZSwgLnN1Yi1jYXRlZ29yeS1pdGVtIC50aXRsZSwgLm1hbnVmYWN0dXJlci1pdGVtIC50aXRsZSwgLnZlbmRvci1pdGVtIC50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cclxufVxyXG4uY2F0ZWdvcnktaXRlbSAudGl0bGU6aG92ZXIsIC5zdWItY2F0ZWdvcnktaXRlbSAudGl0bGU6aG92ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbS10ZXh0LXdyYXBwZXIsIC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIsIC52ZW5kb3ItaXRlbS10ZXh0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXRlZ29yeS1pdGVtLW5hbWUsIC5tYW51ZmFjdHVyZXItaXRlbS1uYW1lLCAudmVuZG9yLWl0ZW0tbmFtZSB7XHJcbiAgICBjb2xvcjogJHByb2R1Y3QtZ3JpZC10aXRsZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyLjVlbTtcclxufVxyXG5cclxuXHJcbi5pdGVtLWdyaWQgLml0ZW0tYm94LCAuY2xlcmstcHJvZHVjdCAuaXRlbS1ib3gge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByb2R1Y3QtZ3JpZC10aXRsZS1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICAucGljdHVyZSBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW5vcm1hbCAkc3BhY2luZy14cyAkc3BhY2luZy14cztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsMC4zKVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2hpZGUgcGFja2FnaW5nIHVuaXRcclxuLmJvcmRlci1oaWRkZW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBhY2thZ2luZy11bml0LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcml0ZXJpYS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5iYXItbm90aWZpY2F0aW9uIHtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbn1cclxuLmJhci1ub3RpZmljYXRpb24gLmNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuXHJcbn1cclxuLmJhci1ub3RpZmljYXRpb24gLmNsb3NlIHtcclxuICAgIHdpZHRoOiAkYmFyLW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b247XHJcbiAgICBoZWlnaHQ6ICRiYXItbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjtcclxuICAgIHRvcDogNXB4O1xyXG59XHJcbi5iYXItbm90aWZpY2F0aW9uLnN1Y2Nlc3Mge1xyXG4gICAgLy8gYmFja2dyb3VuZDogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjsgXHJcbn1cclxuLmJhci1ub3RpZmljYXRpb24gLmNsb3NlIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9icmVhayBsaW5lIGZvciBwcmljZVxyXG5cclxuLnByaWNlLXBlci1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vY2xlcmtcclxuZGl2LmhlYWRlci1sb3dlciAuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG59XHJcblxyXG4uaW5zdGFudC1zZWFyY2gtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmltZy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmltZy1ibG9jayBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4uaW5zdGFudC1zZWFyY2gtaXRlbSAuZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS1kZWNyaXB0aW9uO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc2t1LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuc2t1LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5jbGVyay1saXZlLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgLmNsZXJrLWxpdmVzZWFyY2gtdGl0bGUge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNsZXJrLWxpdmVzZWFyY2gtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLnByb2Qtc2ltcGxlIHtcclxuICAgIC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZCBzZWxlY3Q6b25seS1vZi10eXBlIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA0MHB4OyAvL2FjY29yZGluZyB0byBzdHlsZXMgaW4gbm9wXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vYWNjb3JkaW5nIHRvIHN0eWxlcyBpbiBub3BcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAuYWRkLXRvLWNhcnQtcXR5LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHktbGFiZWwtZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3IHtcclxuICAgICAgICAuYWRkLXRvLWNhcnQtcXR5LXdyYXBwZXIgLnF0eS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLm92ZXJ2aWV3LWJ1dHRvbnMge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAvLyB9XHJcbn1cclxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RvY2stbGV2ZWwtcGx1Z2luIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ub3JkZXItZGV0YWlscy1wYWdlIHRkLnByb2R1Y3Qge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uYWRkLXRvLWNhcnQtcGFuZWwge1xyXG4gICAgLnF0eS1pbnB1dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgLnNlY3Rpb24udG90YWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi5vcHRpb25zIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGEtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLy8vL1xyXG5cclxuLy8gLnVpLXRvb2x0aXAge1xyXG4vLyBcdHBhZGRpbmc6IDhweDtcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0ei1pbmRleDogOTk5OTtcclxuLy8gXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4vLyBcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xyXG4vLyAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xyXG4vLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vIH1cclxuLy8gYm9keSAudWktdG9vbHRpcCB7XHJcbi8vIFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcbi8vIH1cclxuXHJcbi5hZGQtdG8tY2FydC1idXR0b25zLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcnZpZXctYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkgIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuLy90b29sdGlwcyB3aXNobGlzdFxyXG4ub3ZlcnZpZXctYnV0dG9ucywgLmhlYWRlci1saW5rcyB7XHJcbiAgICAudG9vbHRpcC13aXNobGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgaSBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5hZGQtdG8td2lzaGxpc3Q6aG92ZXIgLnRvb2x0aXAtd2lzaGxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LXdpc2hsaXN0LWhlYWRlci1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudC13aXNobGlzdC1oZWFkZXItbGluazpob3ZlciAudG9vbHRpcC13aXNobGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAudG9vbHRpcC13aXNobGlzdC1oZWFkZXItcG9zaXRpb24ge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB3aWR0aDogJHdpc2hsaXN0LXRvb2x0aXAtaGVhZGVyLXdpZHRoO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vc29tZXRpbWVzIHF1aWNrdmlldyBpcyBiZWluZyBnZW5lcmF0ZWQgdW5uZWNlc2FybHkgaW4gY2Fyb3VzZWxzLiBIaWRpbmcgaXQuXHJcbi5pdGVtLWJveD4ucHJvZHVjdC1pdGVtPi5xdWljay12aWV3LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBib3R0b206IDkwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFicy1oaWdobGlnaHQ7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiAudGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbm9ybWFsO1xyXG59XHJcbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiAuYnV0dG9ucy1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiAuYnV0dG9ucy1tb3JlIC5vay1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuLmV1LWNvb2tpZS1iYXItbm90aWZpY2F0aW9uIC5sZWFybi1tb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG59XHJcbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4jZ29Ub1RvcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuLy9pbmRpY2F0b3JzIElOIFBBUlQgXHJcbi5zdG9jay1sZXZlbC1pbmRpY2F0b3JzIC5pbi1wYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuXHJcbiAgICAuaW4tcGFydC10ZXh0LCBpIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgaTpob3ZlciArLnRvb2x0aXAtaW4tcGFydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtaW4tcGFydCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgLy9vbiBwcm9kdWN0IGZ1bGwgcGFnZXNcclxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGFnZSAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgIH1cclxuICAgXHJcbiAgICBcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY29udGVudCwgLndpc2hsaXN0LWNvbnRlbnQge1xyXG4gICAgLnN0b2NrLWxldmVsLXBsdWdpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICBbY2xhc3NePVwic3RvY2stbGV2ZWwtaW5kaWNhdG9yLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG59IFxyXG5cclxuLnNsaWNrLWNhcm91c2VsLFxyXG4uY2Fyb3VzZWwtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiV3VydGhcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9XdXJ0aC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvV3VydGguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvV3VydGgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9XdXJ0aC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL1d1cnRoLnN2ZyNXdXJ0aFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd3dXJ0aCBuZXcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL3d1cnRoLW5ldy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvd3VydGgtbmV3LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL3d1cnRoLW5ldy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL3d1cnRoLW5ldy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL3d1cnRoLW5ldy5zdmcjd3VydGgtbmV3XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLWJvbHQgMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQxJzsgfVxuXG4uaWNvbi1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNDInOyB9XG5cbi5pY29uLXNjcmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNDMnOyB9XG5cbi5pY29uLXNjcmV3LXNpZGUtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQ0JzsgfVxuXG4uaWNvbi10b29scyBkcmF3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA0NSc7IH1cblxuLypUaGlzIGlzIG1vcmUgYXMgYSBmdW5jdGlvbiB0byBwYXNzIGl0IHRocm91Z2ggaW4gY2FzZSB3ZSB3b3VsZFxyXG53YW50IHRvIGFkZCBhbnl0aGluZyBleHRyYSB0byBpdCBpbiB0aGUgZnV0dXJlLCBzdWNoIGFzXHJcbmFkZGluZyBmYWxsYmFja1xyXG4qL1xuLnNpZGUtMiAubGlzdCA+IGxpOmJlZm9yZSwgLnNpZGUtMiAubGlzdCAuc3VibGlzdCBsaTpiZWZvcmUsIC5saXN0T2ZDYXRlZ29yaWVzQXNSZXN1bHQgbGk6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgbGk6YmVmb3JlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnRvcGljLXBhZ2UgLnBhZ2UtYm9keSB1bCBsaTpiZWZvcmUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuYmxvZ3Bvc3QtcGFnZSAucG9zdC1ib2R5IHVsIGxpOmJlZm9yZSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5jYXJlZXItYm9keSB1bCBsaTpiZWZvcmUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuc2lkZS0yIC50b3BpYy1ibG9jay1ib2R5IHVsIGxpOmJlZm9yZSwgZGl2LmhlYWRlci1ib3R0b20gLmljb24taXRlbS0xOmJlZm9yZSwgZGl2LmhlYWRlci1ib3R0b20gLmljb24taXRlbS0yOmJlZm9yZSwgZGl2LmhlYWRlci1ib3R0b20gLmljb24taXRlbS0zOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tYWR2ZXJ0aXNpbmctbWF0ZXJpYWxzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1hZHZlcnRpc2luZy1tYXRlcmlhbHNcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1hZ3JpY3VsdHVyYWwtcHJvZHVjdHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWFncmljdWx0dXJhbC1wcm9kdWN0c1wiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLWJyYXppbmctc29sZGVyaW5nLWFuZC13ZWxkaW5nXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1icmF6aW5nLXNvbGRlcmluZy1hbmQtd2VsZGluZ1wiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLWF1dG9tb3RpdmUtcGFydHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWF1dG9tb3RpdmUtcGFydHNcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1idWlsZGluZy1tYXRlcmlhbHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWJ1aWxkaW5nLW1hdGVyaWFsc1wiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLWVsZWN0cmljYWwtaW5zdGFsbGF0aW9uXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1lbGVjdHJpY2FsLWluc3RhbGxhdGlvblwiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLWZhc3RlbmVyc1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tZmFzdGVuZXJzXCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tZmlyZS1wcm90ZWN0aW9uXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1maXJlLXByb3RlY3Rpb25cIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1oYW5kLXRvb2xzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1oYW5kLXRvb2xzXCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24taG9zZXMtY291cGxpbmdzLWhvc2UtY2xhbXBzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1ob3Nlcy1jb3VwbGluZ3MtaG9zZS1jbGFtcHNcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1tYWNoaW5lc1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tbWFjaGluZXNcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1tYXRlcmlhbC1wcm9jZXNzaW5nXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1tYXRlcmlhbC1wcm9jZXNzaW5nXCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tbWV0YWwtZml0dGluZ3NcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLW1ldGFsLWZpdHRpbmdzXCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tb2NjdXBhdGlvbmFsLXNhZmV0eVwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tb2NjdXBhdGlvbmFsLXNhZmV0eVwiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLXNhbml0YXRpb24taGVhdGluZy1haXItY29uZGl0aW9uaW5nXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1zYW5pdGF0aW9uLWhlYXRpbmctYWlyLWNvbmRpdGlvbmluZ1wiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLXBpbi1kcml2ZXItdGVjaG5vbG9neVwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tcGluLWRyaXZlci10ZWNobm9sb2d5XCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tdGVjaG5pY2FsLXJ1YmJlci1hbmQtZW5naW5lZXJpbmctcGxhc3RpY1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tdGVjaG5pY2FsLXJ1YmJlci1hbmQtZW5naW5lZXJpbmctcGxhc3RpY1wiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLXRyYWZmaWMtYW5kLWNvbnN0cnVjdGlvbi1zaXRlLXNhZmV0eVwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tdHJhZmZpYy1hbmQtY29uc3RydWN0aW9uLXNpdGUtc2FmZXR5XCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tdmVoaWNsZS1pbnRlcmlvci1lcXVpcG1lbnQtYW5kLWFjY2Vzc29yaWVzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi12ZWhpY2xlLWludGVyaW9yLWVxdWlwbWVudC1hbmQtYWNjZXNzb3JpZXNcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi13b3JraW5nLWVxdWlwbWVudFwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24td29ya2luZy1lcXVpcG1lbnRcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1tZWFzdXJpbmdcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLW1lYXN1cmluZ1wiXTpiZWZvcmUsIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLXZlaGljbGUtaW50ZXJpb3JcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLXZlaGljbGUtaW50ZXJpb3JcIl06YmVmb3JlLCAucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi10ZWNobmljYWwtY2hlbWljYWxzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi10ZWNobmljYWwtY2hlbWljYWxzXCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tYW5jaG9yLXRlY2hub2xvZ3lcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWFuY2hvci10ZWNobm9sb2d5XCJdOmJlZm9yZSwgLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tb3JzeS1zeXN0ZW1cIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLW9yc3ktc3lzdGVtXCJdOmJlZm9yZSB7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJXdXJ0aFwiO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5ib2R5IC5jYXJvdXNlbC10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5IC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keSAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbmJvZHkgLmRldGFpbHMge1xuICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkgLmRldGFpbHMgLmRldGFpbHMtbGluay10by1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICBib2R5IC5kZXRhaWxzIGRpdi5za3Uuc2t1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkgLmRldGFpbHMgLmFkZC1pbmZvIC5wcmljZXMgLnByaWNlLmFjdHVhbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIGJvZHkgLmRldGFpbHMgLmFkZC1pbmZvIC5wcmljZXMgLm9sZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmJvZHkgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IC5wcm9kdWN0LWl0ZW0tcGljdHVyZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkgLnByb2R1Y3QtZ3JpZCAuaXRlbS1ib3ggLnByb2R1Y3QtaXRlbS1waWN0dXJlLXdyYXBwZXIgLmJ1dHRvbnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBib2R5IC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IC5wcm9kdWN0LWl0ZW0tcGljdHVyZS13cmFwcGVyIC5idXR0b25zIC5wcm9kdWN0LWJveC1hZGQtdG8tY2FydC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzREQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5M0REOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IC5wcm9kdWN0LWl0ZW0tcGljdHVyZS13cmFwcGVyOmhvdmVyIC5idXR0b25zID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBib2R5IC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IC5wcm9kdWN0LWl0ZW0tcGljdHVyZS13cmFwcGVyOmhvdmVyIC5idXR0b25zIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgYm9keSAucHJvZHVjdC1ncmlkIC5pdGVtLWJveCAuYWpheC1jYXJ0LWJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBib2R5IC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IC5hamF4LWNhcnQtYnV0dG9uLXdyYXBwZXIgLnByb2R1Y3QtYm94LWFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggdG9wIDEwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG5ib2R5IC5pdGVtLWJveCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgYm9keSAuaXRlbS1ib3ggLmJsb2ctcG9zdCAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keSAuaXRlbS1ib3ggLmJsb2ctcG9zdCAucG9zdC1kYXRlIHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJvZHkgLml0ZW0tYm94IC5hY3R1YWwtcHJpY2U6b25seS1jaGlsZCB7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbmJvZHkgLml0ZW0tYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogIzYwNUQ1QztcbiAgb3BhY2l0eTogMC43OyB9XG5cbmJvZHkgLml0ZW0tYm94IC5waWN0dXJlIGEge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbmJvZHkgLml0ZW0tYm94IC5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgLml0ZW0tYm94IC5wb3N0LXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5IC5kZXRhaWxzLCBib2R5IC5pdGVtLWJveCAucG9zdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5ib2R5IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5ib2R5IC5pdGVtLWdyaWQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuYm9keSAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkgLmRpdmlkZXItY2Fyb3VzZWwtaXRlbSBociB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuYm9keSAucHJvZHVjdC1ncmlkIC5hZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMDsgfVxuXG5ib2R5IC5pdGVtLWJveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtcGFnZSAucmVsYXRlZC1wcm9kdWN0cy1ncmlkIC5pdGVtLWdyaWQsICNjbGVyay1zZWFyY2gtcmVzdWx0cywgLnNob3BwaW5nLWNhcnQtcGFnZSAucHJvZHVjdC1ncmlkIC5pdGVtLWdyaWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYsIEJCNyAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gU2FmYXJpIDYuMSsuIGlPUyA3LjErLCBCQjEwICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi8gfVxuXG4uYmFubmVyLXBsdWdpbiAuYmFubmVyLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbmJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBwLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLm5ld3MtYm9keSwgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciBwLCAucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLnVpLXRhYnMgLmZ1bGwtZGVzY3JpcHRpb24sIC53cml0ZS1yZXZpZXcgLnJldmlldy1yYXRpbmcgbGksIC5wcm9kdWN0LXNwZWNzLWJveCAuZGF0YS10YWJsZSAuc3BlYy1uYW1lLCAjcXVpY2tUYWJzIC5jdXN0b20tdGFiLCAuYmFubmVyLXBsdWdpbiAuZGVzY3JpcHRpb24sIC5sb2dpbi1wYWdlIC5uZXctd3JhcHBlciAudGV4dCwgLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLnRvb2x0aXAsIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIgLmRlc2NyaXB0aW9uLCAuY29udGFjdC1kZXRhaWxzLWZvcm0td3JhcHBlciAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLCAuY29udGFjdC1kZXRhaWxzLWZvcm0td3JhcHBlciAuY29udGFjdC1kZXRhaWxzLWdyb3VwLCAucXVpY2tWaWV3IC5vdmVydmlldyAuc2hvcnQtZGVzY3JpcHRpb24sIC5xdWlja1ZpZXcgLm92ZXJ2aWV3IC5mdWxsLWRlc2NyaXB0aW9uLCAucXVpY2tWaWV3IC5saW5rcy1wYW5lbCBhLCAub3ZlcnZpZXcgLmFkZC10by13aXNobGlzdC1idXR0b24sIC5vdmVydmlldyAuYWRkLXRvLWNvbXBhcmUtbGlzdC1idXR0b24sIC5vdmVydmlldyAuZW1haWwtYS1mcmllbmQtYnV0dG9uLCAub3ZlcnZpZXcgLnN1YnNjcmliZS1idXR0b24sIC5kb3dubG9hZC1zYW1wbGUtYnV0dG9uLCAuY3VzdG9tZXItZW50ZXJlZC1wcmljZSAucHJpY2UtcmFuZ2UsIC5vdmVydmlldyAuc2hvcnQtZGVzY3JpcHRpb24sIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dEZXNjcmlwdGlvbiAucXVhbnRpdHksIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dEZXNjcmlwdGlvbiAuYXR0cmlidXRlSW5mbywgLmdpZnRjYXJkIGlucHV0LCAuZ2lmdGNhcmQgdGV4dGFyZWEsIC5hZGRyZXNzLWxpc3QtcGFnZSAuaW5mbywgLm9yZGVyLWxpc3QtcGFnZSAuaW5mbywgLnVzZXItYWdyZWVtZW50LXBhZ2UgLnRlcm1zLW9mLWFncmVlbWVudCwgLmJhY2staW4tc3RvY2stc3Vic2NyaXB0aW9uLWxpc3QtcGFnZSAuZGVzY3JpcHRpb24sIC5yZXdhcmQtcG9pbnRzLW92ZXJ2aWV3LCAucmV3YXJkLXBvaW50cy1oaXN0b3J5IHRkLmZvb3RhYmxlLWxhc3QtY29sdW1uLCAucmV0dXJuLXJlcXVlc3QtbGlzdC1wYWdlIC5yZXF1ZXN0LWl0ZW0gLmRldGFpbHMsIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnRheC1zaGlwcGluZy1pbmZvLCAub3JkZXItZGV0YWlscy1wYWdlIC5zZWxlY3RlZC1jaGVja291dC1hdHRyaWJ1dGVzLCAuYWNjb3VudC1wYWdlIC5kZXNjcmlwdGlvbiwgLm5vLWRhdGEsIC5zaG9wcGluZy1jYXJ0LXBhZ2UtYm9keSAubm8tZGF0YSwgLm9yZGVyLXByb2dyZXNzIGEsIC5jYXJ0LW9wdGlvbnMgLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMsIC5jYXJ0LXRvdGFsIHRkLCAuY2hlY2tvdXQtcGFnZSAucGlja3VwLWluLXN0b3JlLCAuY2hlY2tvdXQtcGFnZSAuc2hpcC10by1zYW1lLWFkZHJlc3MsIC5jaGVja291dC1wYWdlIC5taW4tb3JkZXItd2FybmluZywgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSBsaSwgLnNoaXBwaW5nLW1ldGhvZCAubWV0aG9kLWxpc3QgbGksIC5zaGlwcGluZy1tZXRob2QgLm1ldGhvZC1kZXNjcmlwdGlvbiwgLmNoZWNrb3V0LXBhZ2UgLnNlbGVjdC1waWNrdXAtcG9pbnQgdWwsIC5vcmRlci1jb21wbGV0ZWQgLm9yZGVyLW51bWJlciBzdHJvbmcsIC5zaXRlbWFwLXBhZ2UgLmRlc2NyaXB0aW9uLCAjYmlsbGluZy1hZGRyZXNzLXNlbGVjdCwgLmNhcmVlci1saXN0aW5nLXRleHQgcCwgLmlucHV0cyBsYWJlbCwgLndyaXRlLXJldmlldyAuZm9ybS1maWVsZHMgLmlucHV0cyBsYWJlbCwgLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsYWJlbCwgLnN1Ym1pdFJldmlld1Jlc3VsdCwgLnJlbnRhbC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUtbGFiZWwsIC5sb2dpbi1wYWdlIC5yZXR1cm5pbmctd3JhcHBlciAuaW5wdXRzIGxhYmVsLCAuY29udGFjdC1wYWdlIC5pbnB1dHMgbGFiZWwsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIC5pbnB1dHMgbGFiZWwsIC5hcHBseS12ZW5kb3ItcGFnZSAuaW5wdXRzIGxhYmVsLCAuYXR0cmlidXRlcyBkdCwgLmF0dHJpYnV0ZXMgLm9wdGlvbi1saXN0IGxhYmVsLCAub3ZlcnZpZXcgLnF0eS1pbnB1dCwgLnZhcmlhbnQtb3ZlcnZpZXcgLnF0eS1pbnB1dCwgLnByb2R1Y3QtZGV0YWlscy51aS1hY2NvcmRpb24tY29udGVudCBzcGFuLmxhYmVsLCAub3ZlcnZpZXcgc3Bhbi5sYWJlbCwgLnByb2R1Y3QtZGV0YWlscy51aS1hY2NvcmRpb24tY29udGVudCBzcGFuLnZhbHVlLCAub3ZlcnZpZXcgc3Bhbi52YWx1ZSwgLmdpZnRjYXJkIGxhYmVsLCAuY2hlY2tvdXQtYXR0cmlidXRlcyBsYWJlbCwgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbi1ib3ggLnRpdGxlIHN0cm9uZywgLmNhcnQtY29sbGF0ZXJhbHMgLmdpZnRjYXJkLWJveCAudGl0bGUgc3Ryb25nLCAudXNlLXJld2FyZC1wb2ludHMgbGFiZWwsIC5zZWN0aW9uLnNoaXAtdG8tc2FtZS1hZGRyZXNzIGxhYmVsLCAuc2VjdGlvbi5waWNrdXAtaW4tc3RvcmUgbGFiZWwsIGJvZHksIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAucGFnZS1ib2R5LCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdWwsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBvbCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlLCBpbnB1dDpub3QoLnF0eS1pbnB1dCksIC5pbnB1dHMgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnB1dHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5pbnB1dHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuaW5wdXRzIHNlbGVjdCwgLmlucHV0cyB0ZXh0YXJlYSwgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbi1jb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY2FydC1vcHRpb25zIC5jaGVja291dC1hdHRyaWJ1dGVzIGRkIHNlbGVjdDpvbmx5LWNoaWxkLCB0ZXh0YXJlYSwgLnBhZ2VyIGxpIHNwYW4sIC5wYWdlciBsaSBhLCAubmV3LWNvbW1lbnQgdGV4dGFyZWEsIC5jb21tZW50LWxpc3QgdGV4dGFyZWEsIC5uZXctY29tbWVudCAudGl0bGUgc3Ryb25nLCAuY29tbWVudC1saXN0IC50aXRsZSBzdHJvbmcsIC5jb21tZW50IC51c2VybmFtZSwgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSwgLmJyZWFkY3J1bWIsIC5zaWRlLTIgLnZpZXctYWxsIGEsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5pbnN0YW50LXNlYXJjaC1pdGVtIC5kZXRhaWwgLnRpdGxlLCAuaW5zdGFudC1zZWFyY2gtaXRlbSAuZGV0YWlsIC5wcmljZSwgLmZpZWxkc2V0IC50aXRsZSwgLnNlY3Rpb24gLnRpdGxlLCAucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIC5yZXN1bHQsIC51bml0LXByaWNlLCB0ZC5zdWJ0b3RhbCwgdGQudG90YWwsIHRkLnF1YW50aXR5LCAuY2FydCB0aCwgLmRhdGEtdGFibGUgdGgsIC5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCwgLmRhdGEtdGFibGUgdGguc2t1LCAud2lzaGxpc3QtcGFnZSAuc2hhcmUtaW5mbyBhLCAuYXR0cmlidXRlcyBkZCBzZWxlY3QsIC5hZGQtdG8tY2FydCAucGx1cywgLmFkZC10by1jYXJ0IC5taW51cywgLm9yZGVyLWRldGFpbHMtcGFnZSAucGFnZS10aXRsZSBhLCAub3JkZXItdG90YWwsICNwaWNrdXAtcG9pbnRzLXNlbGVjdCwgLm9yZGVyLWNvbXBsZXRlZCAuZGV0YWlscyBhLCAuc2l0ZW1hcC1wYWdlIGEsIC5hbnl3aGVyZS1wYWdlLW1hcCAuYWxpZ24tbWFwLWJ1dHRvbiwgLm92ZXJ2aWV3LWJ1dHRvbnMgLmZucy1yZnEtYmxvY2sgLmZucy1yZnEtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHAsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAubmV3cy1ib2R5LCAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIHAsIC5wcm9kdWN0LWRldGFpbHMtcGFnZSAudWktdGFicyAuZnVsbC1kZXNjcmlwdGlvbiwgLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsaSwgLnByb2R1Y3Qtc3BlY3MtYm94IC5kYXRhLXRhYmxlIC5zcGVjLW5hbWUsICNxdWlja1RhYnMgLmN1c3RvbS10YWIsIC5iYW5uZXItcGx1Z2luIC5kZXNjcmlwdGlvbiwgLmxvZ2luLXBhZ2UgLm5ldy13cmFwcGVyIC50ZXh0LCAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAudG9vbHRpcCwgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24sIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24sIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5jb250YWN0LWRldGFpbHMtZ3JvdXAsIC5xdWlja1ZpZXcgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiwgLnF1aWNrVmlldyAub3ZlcnZpZXcgLmZ1bGwtZGVzY3JpcHRpb24sIC5xdWlja1ZpZXcgLmxpbmtzLXBhbmVsIGEsIC5vdmVydmlldyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiwgLm92ZXJ2aWV3IC5hZGQtdG8tY29tcGFyZS1saXN0LWJ1dHRvbiwgLm92ZXJ2aWV3IC5lbWFpbC1hLWZyaWVuZC1idXR0b24sIC5vdmVydmlldyAuc3Vic2NyaWJlLWJ1dHRvbiwgLmRvd25sb2FkLXNhbXBsZS1idXR0b24sIC5jdXN0b21lci1lbnRlcmVkLXByaWNlIC5wcmljZS1yYW5nZSwgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5xdWFudGl0eSwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5hdHRyaWJ1dGVJbmZvLCAuZ2lmdGNhcmQgaW5wdXQsIC5naWZ0Y2FyZCB0ZXh0YXJlYSwgLmFkZHJlc3MtbGlzdC1wYWdlIC5pbmZvLCAub3JkZXItbGlzdC1wYWdlIC5pbmZvLCAudXNlci1hZ3JlZW1lbnQtcGFnZSAudGVybXMtb2YtYWdyZWVtZW50LCAuYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlIC5kZXNjcmlwdGlvbiwgLnJld2FyZC1wb2ludHMtb3ZlcnZpZXcsIC5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgdGQuZm9vdGFibGUtbGFzdC1jb2x1bW4sIC5yZXR1cm4tcmVxdWVzdC1saXN0LXBhZ2UgLnJlcXVlc3QtaXRlbSAuZGV0YWlscywgLm9yZGVyLWRldGFpbHMtcGFnZSAudGF4LXNoaXBwaW5nLWluZm8sIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMsIC5hY2NvdW50LXBhZ2UgLmRlc2NyaXB0aW9uLCAubm8tZGF0YSwgLnNob3BwaW5nLWNhcnQtcGFnZS1ib2R5IC5uby1kYXRhLCAub3JkZXItcHJvZ3Jlc3MgYSwgLmNhcnQtb3B0aW9ucyAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcywgLmNhcnQtdG90YWwgdGQsIC5jaGVja291dC1wYWdlIC5waWNrdXAtaW4tc3RvcmUsIC5jaGVja291dC1wYWdlIC5zaGlwLXRvLXNhbWUtYWRkcmVzcywgLmNoZWNrb3V0LXBhZ2UgLm1pbi1vcmRlci13YXJuaW5nLCAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtIGxpLCAuc2hpcHBpbmctbWV0aG9kIC5tZXRob2QtbGlzdCBsaSwgLnNoaXBwaW5nLW1ldGhvZCAubWV0aG9kLWRlc2NyaXB0aW9uLCAuY2hlY2tvdXQtcGFnZSAuc2VsZWN0LXBpY2t1cC1wb2ludCB1bCwgLm9yZGVyLWNvbXBsZXRlZCAub3JkZXItbnVtYmVyIHN0cm9uZywgLnNpdGVtYXAtcGFnZSAuZGVzY3JpcHRpb24sICNiaWxsaW5nLWFkZHJlc3Mtc2VsZWN0LCAuY2FyZWVyLWxpc3RpbmctdGV4dCBwLCAuaW5wdXRzIGxhYmVsLCAud3JpdGUtcmV2aWV3IC5mb3JtLWZpZWxkcyAuaW5wdXRzIGxhYmVsLCAud3JpdGUtcmV2aWV3IC5yZXZpZXctcmF0aW5nIGxhYmVsLCAuc3VibWl0UmV2aWV3UmVzdWx0LCAucmVudGFsLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZS1sYWJlbCwgLmxvZ2luLXBhZ2UgLnJldHVybmluZy13cmFwcGVyIC5pbnB1dHMgbGFiZWwsIC5jb250YWN0LXBhZ2UgLmlucHV0cyBsYWJlbCwgLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmlucHV0cyBsYWJlbCwgLmFwcGx5LXZlbmRvci1wYWdlIC5pbnB1dHMgbGFiZWwsIC5hdHRyaWJ1dGVzIGR0LCAuYXR0cmlidXRlcyAub3B0aW9uLWxpc3QgbGFiZWwsIC5vdmVydmlldyAucXR5LWlucHV0LCAudmFyaWFudC1vdmVydmlldyAucXR5LWlucHV0LCAucHJvZHVjdC1kZXRhaWxzLnVpLWFjY29yZGlvbi1jb250ZW50IHNwYW4ubGFiZWwsIC5vdmVydmlldyBzcGFuLmxhYmVsLCAucHJvZHVjdC1kZXRhaWxzLnVpLWFjY29yZGlvbi1jb250ZW50IHNwYW4udmFsdWUsIC5vdmVydmlldyBzcGFuLnZhbHVlLCAuZ2lmdGNhcmQgbGFiZWwsIC5jaGVja291dC1hdHRyaWJ1dGVzIGxhYmVsLCAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWJveCAudGl0bGUgc3Ryb25nLCAuY2FydC1jb2xsYXRlcmFscyAuZ2lmdGNhcmQtYm94IC50aXRsZSBzdHJvbmcsIC51c2UtcmV3YXJkLXBvaW50cyBsYWJlbCwgLnNlY3Rpb24uc2hpcC10by1zYW1lLWFkZHJlc3MgbGFiZWwsIC5zZWN0aW9uLnBpY2t1cC1pbi1zdG9yZSBsYWJlbCwgYm9keSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5wYWdlLWJvZHksIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB1bCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIG9sLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUsIGlucHV0Om5vdCgucXR5LWlucHV0KSwgLmlucHV0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0cyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5pbnB1dHMgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmlucHV0cyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5pbnB1dHMgc2VsZWN0LCAuaW5wdXRzIHRleHRhcmVhLCAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWF0dHJpYnV0ZXMgZGQgc2VsZWN0Om9ubHktY2hpbGQsIHRleHRhcmVhLCAucGFnZXIgbGkgc3BhbiwgLnBhZ2VyIGxpIGEsIC5uZXctY29tbWVudCB0ZXh0YXJlYSwgLmNvbW1lbnQtbGlzdCB0ZXh0YXJlYSwgLm5ldy1jb21tZW50IC50aXRsZSBzdHJvbmcsIC5jb21tZW50LWxpc3QgLnRpdGxlIHN0cm9uZywgLmNvbW1lbnQgLnVzZXJuYW1lLCAuY29tbWVudCAuY29tbWVudC1ib2R5LCAuYnJlYWRjcnVtYiwgLnNpZGUtMiAudmlldy1hbGwgYSwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmRldGFpbCAudGl0bGUsIC5pbnN0YW50LXNlYXJjaC1pdGVtIC5kZXRhaWwgLnByaWNlLCAuZmllbGRzZXQgLnRpdGxlLCAuc2VjdGlvbiAudGl0bGUsIC5yZWdpc3RyYXRpb24tcmVzdWx0LXBhZ2UgLnJlc3VsdCwgLnVuaXQtcHJpY2UsIHRkLnN1YnRvdGFsLCB0ZC50b3RhbCwgdGQucXVhbnRpdHksIC5jYXJ0IHRoLCAuZGF0YS10YWJsZSB0aCwgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuZGF0YS10YWJsZSB0aC5za3UsIC53aXNobGlzdC1wYWdlIC5zaGFyZS1pbmZvIGEsIC5hdHRyaWJ1dGVzIGRkIHNlbGVjdCwgLmFkZC10by1jYXJ0IC5wbHVzLCAuYWRkLXRvLWNhcnQgLm1pbnVzLCAub3JkZXItZGV0YWlscy1wYWdlIC5wYWdlLXRpdGxlIGEsIC5vcmRlci10b3RhbCwgI3BpY2t1cC1wb2ludHMtc2VsZWN0LCAub3JkZXItY29tcGxldGVkIC5kZXRhaWxzIGEsIC5zaXRlbWFwLXBhZ2UgYSwgLmFueXdoZXJlLXBhZ2UtbWFwIC5hbGlnbi1tYXAtYnV0dG9uLCAub3ZlcnZpZXctYnV0dG9ucyAuZm5zLXJmcS1ibG9jayAuZm5zLXJmcS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHAsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAubmV3cy1ib2R5LCAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIHAsIC5wcm9kdWN0LWRldGFpbHMtcGFnZSAudWktdGFicyAuZnVsbC1kZXNjcmlwdGlvbiwgLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsaSwgLnByb2R1Y3Qtc3BlY3MtYm94IC5kYXRhLXRhYmxlIC5zcGVjLW5hbWUsICNxdWlja1RhYnMgLmN1c3RvbS10YWIsIC5iYW5uZXItcGx1Z2luIC5kZXNjcmlwdGlvbiwgLmxvZ2luLXBhZ2UgLm5ldy13cmFwcGVyIC50ZXh0LCAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAudG9vbHRpcCwgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24sIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24sIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5jb250YWN0LWRldGFpbHMtZ3JvdXAsIC5xdWlja1ZpZXcgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiwgLnF1aWNrVmlldyAub3ZlcnZpZXcgLmZ1bGwtZGVzY3JpcHRpb24sIC5xdWlja1ZpZXcgLmxpbmtzLXBhbmVsIGEsIC5vdmVydmlldyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiwgLm92ZXJ2aWV3IC5hZGQtdG8tY29tcGFyZS1saXN0LWJ1dHRvbiwgLm92ZXJ2aWV3IC5lbWFpbC1hLWZyaWVuZC1idXR0b24sIC5vdmVydmlldyAuc3Vic2NyaWJlLWJ1dHRvbiwgLmRvd25sb2FkLXNhbXBsZS1idXR0b24sIC5jdXN0b21lci1lbnRlcmVkLXByaWNlIC5wcmljZS1yYW5nZSwgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5xdWFudGl0eSwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5hdHRyaWJ1dGVJbmZvLCAuZ2lmdGNhcmQgaW5wdXQsIC5naWZ0Y2FyZCB0ZXh0YXJlYSwgLmFkZHJlc3MtbGlzdC1wYWdlIC5pbmZvLCAub3JkZXItbGlzdC1wYWdlIC5pbmZvLCAudXNlci1hZ3JlZW1lbnQtcGFnZSAudGVybXMtb2YtYWdyZWVtZW50LCAuYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlIC5kZXNjcmlwdGlvbiwgLnJld2FyZC1wb2ludHMtb3ZlcnZpZXcsIC5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgdGQuZm9vdGFibGUtbGFzdC1jb2x1bW4sIC5yZXR1cm4tcmVxdWVzdC1saXN0LXBhZ2UgLnJlcXVlc3QtaXRlbSAuZGV0YWlscywgLm9yZGVyLWRldGFpbHMtcGFnZSAudGF4LXNoaXBwaW5nLWluZm8sIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMsIC5hY2NvdW50LXBhZ2UgLmRlc2NyaXB0aW9uLCAubm8tZGF0YSwgLnNob3BwaW5nLWNhcnQtcGFnZS1ib2R5IC5uby1kYXRhLCAub3JkZXItcHJvZ3Jlc3MgYSwgLmNhcnQtb3B0aW9ucyAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcywgLmNhcnQtdG90YWwgdGQsIC5jaGVja291dC1wYWdlIC5waWNrdXAtaW4tc3RvcmUsIC5jaGVja291dC1wYWdlIC5zaGlwLXRvLXNhbWUtYWRkcmVzcywgLmNoZWNrb3V0LXBhZ2UgLm1pbi1vcmRlci13YXJuaW5nLCAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtIGxpLCAuc2hpcHBpbmctbWV0aG9kIC5tZXRob2QtbGlzdCBsaSwgLnNoaXBwaW5nLW1ldGhvZCAubWV0aG9kLWRlc2NyaXB0aW9uLCAuY2hlY2tvdXQtcGFnZSAuc2VsZWN0LXBpY2t1cC1wb2ludCB1bCwgLm9yZGVyLWNvbXBsZXRlZCAub3JkZXItbnVtYmVyIHN0cm9uZywgLnNpdGVtYXAtcGFnZSAuZGVzY3JpcHRpb24sICNiaWxsaW5nLWFkZHJlc3Mtc2VsZWN0LCAuY2FyZWVyLWxpc3RpbmctdGV4dCBwLCAuaW5wdXRzIGxhYmVsLCAud3JpdGUtcmV2aWV3IC5mb3JtLWZpZWxkcyAuaW5wdXRzIGxhYmVsLCAud3JpdGUtcmV2aWV3IC5yZXZpZXctcmF0aW5nIGxhYmVsLCAuc3VibWl0UmV2aWV3UmVzdWx0LCAucmVudGFsLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZS1sYWJlbCwgLmxvZ2luLXBhZ2UgLnJldHVybmluZy13cmFwcGVyIC5pbnB1dHMgbGFiZWwsIC5jb250YWN0LXBhZ2UgLmlucHV0cyBsYWJlbCwgLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmlucHV0cyBsYWJlbCwgLmFwcGx5LXZlbmRvci1wYWdlIC5pbnB1dHMgbGFiZWwsIC5hdHRyaWJ1dGVzIGR0LCAuYXR0cmlidXRlcyAub3B0aW9uLWxpc3QgbGFiZWwsIC5vdmVydmlldyAucXR5LWlucHV0LCAudmFyaWFudC1vdmVydmlldyAucXR5LWlucHV0LCAucHJvZHVjdC1kZXRhaWxzLnVpLWFjY29yZGlvbi1jb250ZW50IHNwYW4ubGFiZWwsIC5vdmVydmlldyBzcGFuLmxhYmVsLCAucHJvZHVjdC1kZXRhaWxzLnVpLWFjY29yZGlvbi1jb250ZW50IHNwYW4udmFsdWUsIC5vdmVydmlldyBzcGFuLnZhbHVlLCAuZ2lmdGNhcmQgbGFiZWwsIC5jaGVja291dC1hdHRyaWJ1dGVzIGxhYmVsLCAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWJveCAudGl0bGUgc3Ryb25nLCAuY2FydC1jb2xsYXRlcmFscyAuZ2lmdGNhcmQtYm94IC50aXRsZSBzdHJvbmcsIC51c2UtcmV3YXJkLXBvaW50cyBsYWJlbCwgLnNlY3Rpb24uc2hpcC10by1zYW1lLWFkZHJlc3MgbGFiZWwsIC5zZWN0aW9uLnBpY2t1cC1pbi1zdG9yZSBsYWJlbCwgYm9keSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5wYWdlLWJvZHksIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB1bCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIG9sLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUsIGlucHV0Om5vdCgucXR5LWlucHV0KSwgLmlucHV0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0cyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5pbnB1dHMgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmlucHV0cyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5pbnB1dHMgc2VsZWN0LCAuaW5wdXRzIHRleHRhcmVhLCAuY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWF0dHJpYnV0ZXMgZGQgc2VsZWN0Om9ubHktY2hpbGQsIHRleHRhcmVhLCAucGFnZXIgbGkgc3BhbiwgLnBhZ2VyIGxpIGEsIC5uZXctY29tbWVudCB0ZXh0YXJlYSwgLmNvbW1lbnQtbGlzdCB0ZXh0YXJlYSwgLm5ldy1jb21tZW50IC50aXRsZSBzdHJvbmcsIC5jb21tZW50LWxpc3QgLnRpdGxlIHN0cm9uZywgLmNvbW1lbnQgLnVzZXJuYW1lLCAuY29tbWVudCAuY29tbWVudC1ib2R5LCAuYnJlYWRjcnVtYiwgLnNpZGUtMiAudmlldy1hbGwgYSwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmRldGFpbCAudGl0bGUsIC5pbnN0YW50LXNlYXJjaC1pdGVtIC5kZXRhaWwgLnByaWNlLCAuZmllbGRzZXQgLnRpdGxlLCAuc2VjdGlvbiAudGl0bGUsIC5yZWdpc3RyYXRpb24tcmVzdWx0LXBhZ2UgLnJlc3VsdCwgLnVuaXQtcHJpY2UsIHRkLnN1YnRvdGFsLCB0ZC50b3RhbCwgdGQucXVhbnRpdHksIC5jYXJ0IHRoLCAuZGF0YS10YWJsZSB0aCwgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuZGF0YS10YWJsZSB0aC5za3UsIC53aXNobGlzdC1wYWdlIC5zaGFyZS1pbmZvIGEsIC5hdHRyaWJ1dGVzIGRkIHNlbGVjdCwgLmFkZC10by1jYXJ0IC5wbHVzLCAuYWRkLXRvLWNhcnQgLm1pbnVzLCAub3JkZXItZGV0YWlscy1wYWdlIC5wYWdlLXRpdGxlIGEsIC5vcmRlci10b3RhbCwgI3BpY2t1cC1wb2ludHMtc2VsZWN0LCAub3JkZXItY29tcGxldGVkIC5kZXRhaWxzIGEsIC5zaXRlbWFwLXBhZ2UgYSwgLmFueXdoZXJlLXBhZ2UtbWFwIC5hbGlnbi1tYXAtYnV0dG9uLCAub3ZlcnZpZXctYnV0dG9ucyAuZm5zLXJmcS1ibG9jayAuZm5zLXJmcS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYm9keSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuYnV0dG9ucyAucHJvZHVjdC1ib3gtYWRkLXRvLWNhcnQtYnV0dG9uLCAuYnV0dG9uLXNlY29uZGFyeSwgLnJlYWQtbW9yZSwgLm5ldy1jb21tZW50IC5idXR0b25zIGlucHV0LCAuY29tbWVudC1saXN0IC5idXR0b25zIGlucHV0LCAuZXUtY29va2llLWJhci1ub3RpZmljYXRpb24gLmJ1dHRvbnMtbW9yZSAub2stYnV0dG9uLCAuZm9vdGVyIC5mb290ZXItdXBwZXIgLm5ld3NsZXR0ZXItYm94LWJ1dHRvbiwgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAuYWRkLWl0ZW1zLXRvLWNhcnQsIC5ibG9nLXBhZ2UgLmJ1dHRvbnMgLnJlYWQtbW9yZSwgLndyaXRlLXJldmlldyAuYnV0dG9uLTEsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY2xlYXItbGlzdCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY2xlYXItbGlzdCwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5idXR0b24tMS5ub3RpZnktbWUtYnV0dG9uLCAjY2xlcmstc2VhcmNoLWxvYWQtbW9yZS1idXR0b24sIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuc2hvdy1hbGwtYnV0dG9uLCAuYmFubmVyLXBsdWdpbiAuY2FsbC10by1hY3Rpb24tYnV0dG9uLCAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGEsIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCAubmV3c2xldHRlci1zdWJzY3JpYmUtYnV0dG9uLCAucmVnaXN0cmF0aW9uLXBhZ2UgLmJ1dHRvbi0xLCAucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIC5idXR0b24tMSwgLmxvZ2luLXBhZ2UgLmJ1dHRvbi0xLCAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAuYnV0dG9uLTEsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0xLCAucmV0dXJuLXJlcXVlc3QtcGFnZSAuYnV0dG9uLTEsIC51c2VyLWFncmVlbWVudC1wYWdlIC5idXR0b24tMSwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmNyZWF0ZS13aXNobGlzdC1idG4sIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuc2V0LWN1cnJlbnQtd2lzaGxpc3QtYnRuLCAuY29udGFjdC1wYWdlIC5idXR0b24tMSwgLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmJ1dHRvbi0xLCAuYXBwbHktdmVuZG9yLXBhZ2UgLmJ1dHRvbi0xLCAub3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbiwgLnZhcmlhbnQtb3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbiwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1N1bW1hcnkgYSwgLm1pbmktc2hvcHBpbmctY2FydCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm9ubHktY2hpbGQsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmVkaXQtYWRkcmVzcy1idXR0b24sIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLm9yZGVyLWRldGFpbHMtYnV0dG9uLCAub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0LCAuY2FydC1vcHRpb25zIC5idXR0b24tMi5jb250aW51ZS1zaG9wcGluZy1idXR0b24sIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmJ1dHRvbi0xLCAuY2hlY2tvdXQtcGFnZSAuYnV0dG9uLTEsIC5nZXRVc2VyR2VvTG9jYXRpb24sIC5zaG9wLW1hcC1pbWFnZXMgLm1hcC1jb250cm9scyBhIHNwYW4sIC5zZW5kLXJmcS1mb3JtIC5zZW5kZW1haWxhZnJpZW5kYnV0dG9uLCAuYnV0dG9uLXRlcnRpYXJ5LCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yLnVwZGF0ZS13aXNobGlzdC1idXR0b24sIC53aXNobGlzdC1jb250ZW50IC5idXR0b24tMi5lbWFpbC1hLWZyaWVuZC13aXNobGlzdC1idXR0b24sIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dTdW1tYXJ5IC5idXR0b24tMSwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIudXBkYXRlLWNhcnQtYnV0dG9uLCAuZWRpdC1pdGVtIGEsIC5vcGMgLmJhY2stbGluayBhLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmRlbGV0ZS13aXNobGlzdC1idG4sIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmRlbGV0ZS1hZGRyZXNzLWJ1dHRvbiwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTIucmV0dXJuLWl0ZW1zLWJ1dHRvbiwgLmJ1dHRvbi0xLmRlbGV0ZS1zZWxlY3RlZC1iaXNzLWJ1dHRvbiwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIuY2xlYXItY2FydC1idXR0b24sIC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDkzREQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGJvZHkgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLmJ1dHRvbnMgLnByb2R1Y3QtYm94LWFkZC10by1jYXJ0LWJ1dHRvbiwgLmJ1dHRvbi1zZWNvbmRhcnksIC5yZWFkLW1vcmUsIC5uZXctY29tbWVudCAuYnV0dG9ucyBpbnB1dCwgLmNvbW1lbnQtbGlzdCAuYnV0dG9ucyBpbnB1dCwgLmV1LWNvb2tpZS1iYXItbm90aWZpY2F0aW9uIC5idXR0b25zLW1vcmUgLm9rLWJ1dHRvbiwgLmZvb3RlciAuZm9vdGVyLXVwcGVyIC5uZXdzbGV0dGVyLWJveC1idXR0b24sIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgLmFkZC1pdGVtcy10by1jYXJ0LCAuYmxvZy1wYWdlIC5idXR0b25zIC5yZWFkLW1vcmUsIC53cml0ZS1yZXZpZXcgLmJ1dHRvbi0xLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNsZWFyLWxpc3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNsZWFyLWxpc3QsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNsZWFyLWxpc3QsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuYnV0dG9uLTEubm90aWZ5LW1lLWJ1dHRvbiwgI2NsZXJrLXNlYXJjaC1sb2FkLW1vcmUtYnV0dG9uLCAuakNhcm91c2VsTWFpbldyYXBwZXIgLnNob3ctYWxsLWJ1dHRvbiwgLmJhbm5lci1wbHVnaW4gLmNhbGwtdG8tYWN0aW9uLWJ1dHRvbiwgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiBhLCAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJ1dHRvbiwgLnJlZ2lzdHJhdGlvbi1wYWdlIC5idXR0b24tMSwgLnJlZ2lzdHJhdGlvbi1yZXN1bHQtcGFnZSAuYnV0dG9uLTEsIC5sb2dpbi1wYWdlIC5idXR0b24tMSwgLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLmJ1dHRvbi0xLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMSwgLnJldHVybi1yZXF1ZXN0LXBhZ2UgLmJ1dHRvbi0xLCAudXNlci1hZ3JlZW1lbnQtcGFnZSAuYnV0dG9uLTEsIC53aXNobGlzdC1jb250ZW50IC5idXR0b24tMiwgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5jcmVhdGUtd2lzaGxpc3QtYnRuLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLnNldC1jdXJyZW50LXdpc2hsaXN0LWJ0biwgLmNvbnRhY3QtcGFnZSAuYnV0dG9uLTEsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIC5idXR0b24tMSwgLmFwcGx5LXZlbmRvci1wYWdlIC5idXR0b24tMSwgLm92ZXJ2aWV3IC5hZGQtdG8tY2FydC1idXR0b24sIC52YXJpYW50LW92ZXJ2aWV3IC5hZGQtdG8tY2FydC1idXR0b24sIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dTdW1tYXJ5IGEsIC5taW5pLXNob3BwaW5nLWNhcnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpvbmx5LWNoaWxkLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMi5lZGl0LWFkZHJlc3MtYnV0dG9uLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMi5vcmRlci1kZXRhaWxzLWJ1dHRvbiwgLm9yZGVyLWRldGFpbHMtcGFnZSAuYWN0aW9ucyBpbnB1dCwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIuY29udGludWUtc2hvcHBpbmctYnV0dG9uLCAuc2hvcHBpbmctY2FydC1wYWdlIC5idXR0b24tMSwgLmNoZWNrb3V0LXBhZ2UgLmJ1dHRvbi0xLCAuZ2V0VXNlckdlb0xvY2F0aW9uLCAuc2hvcC1tYXAtaW1hZ2VzIC5tYXAtY29udHJvbHMgYSBzcGFuLCAuc2VuZC1yZnEtZm9ybSAuc2VuZGVtYWlsYWZyaWVuZGJ1dHRvbiwgLmJ1dHRvbi10ZXJ0aWFyeSwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC53aXNobGlzdC1jb250ZW50IC5idXR0b24tMi51cGRhdGUtd2lzaGxpc3QtYnV0dG9uLCAud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIuZW1haWwtYS1mcmllbmQtd2lzaGxpc3QtYnV0dG9uLCAucHJvZHVjdEFkZGVkVG9DYXJ0V2luZG93U3VtbWFyeSAuYnV0dG9uLTEsIC5jYXJ0LW9wdGlvbnMgLmJ1dHRvbi0yLnVwZGF0ZS1jYXJ0LWJ1dHRvbiwgLmVkaXQtaXRlbSBhLCAub3BjIC5iYWNrLWxpbmsgYSwgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5kZWxldGUtd2lzaGxpc3QtYnRuLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMi5kZWxldGUtYWRkcmVzcy1idXR0b24sIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLnJldHVybi1pdGVtcy1idXR0b24sIC5idXR0b24tMS5kZWxldGUtc2VsZWN0ZWQtYmlzcy1idXR0b24sIC5jYXJ0LW9wdGlvbnMgLmJ1dHRvbi0yLmNsZWFyLWNhcnQtYnV0dG9uLCAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBib2R5IC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5idXR0b25zIC5wcm9kdWN0LWJveC1hZGQtdG8tY2FydC1idXR0b24sIC5idXR0b24tc2Vjb25kYXJ5LCAucmVhZC1tb3JlLCAubmV3LWNvbW1lbnQgLmJ1dHRvbnMgaW5wdXQsIC5jb21tZW50LWxpc3QgLmJ1dHRvbnMgaW5wdXQsIC5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiAuYnV0dG9ucy1tb3JlIC5vay1idXR0b24sIC5mb290ZXIgLmZvb3Rlci11cHBlciAubmV3c2xldHRlci1ib3gtYnV0dG9uLCAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC5hZGQtaXRlbXMtdG8tY2FydCwgLmJsb2ctcGFnZSAuYnV0dG9ucyAucmVhZC1tb3JlLCAud3JpdGUtcmV2aWV3IC5idXR0b24tMSwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jbGVhci1saXN0LCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmJ1dHRvbi0xLm5vdGlmeS1tZS1idXR0b24sICNjbGVyay1zZWFyY2gtbG9hZC1tb3JlLWJ1dHRvbiwgLmpDYXJvdXNlbE1haW5XcmFwcGVyIC5zaG93LWFsbC1idXR0b24sIC5iYW5uZXItcGx1Z2luIC5jYWxsLXRvLWFjdGlvbi1idXR0b24sIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gYSwgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLW92ZXJsYXkgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1idXR0b24sIC5yZWdpc3RyYXRpb24tcGFnZSAuYnV0dG9uLTEsIC5yZWdpc3RyYXRpb24tcmVzdWx0LXBhZ2UgLmJ1dHRvbi0xLCAubG9naW4tcGFnZSAuYnV0dG9uLTEsIC5wYXNzd29yZC1yZWNvdmVyeS1wYWdlIC5idXR0b24tMSwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTEsIC5yZXR1cm4tcmVxdWVzdC1wYWdlIC5idXR0b24tMSwgLnVzZXItYWdyZWVtZW50LXBhZ2UgLmJ1dHRvbi0xLCAud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIsIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuY3JlYXRlLXdpc2hsaXN0LWJ0biwgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5zZXQtY3VycmVudC13aXNobGlzdC1idG4sIC5jb250YWN0LXBhZ2UgLmJ1dHRvbi0xLCAuZW1haWwtYS1mcmllbmQtcGFnZSAuYnV0dG9uLTEsIC5hcHBseS12ZW5kb3ItcGFnZSAuYnV0dG9uLTEsIC5vdmVydmlldyAuYWRkLXRvLWNhcnQtYnV0dG9uLCAudmFyaWFudC1vdmVydmlldyAuYWRkLXRvLWNhcnQtYnV0dG9uLCAucHJvZHVjdEFkZGVkVG9DYXJ0V2luZG93U3VtbWFyeSBhLCAubWluaS1zaG9wcGluZy1jYXJ0IGlucHV0W3R5cGU9XCJidXR0b25cIl06b25seS1jaGlsZCwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTIuZWRpdC1hZGRyZXNzLWJ1dHRvbiwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTIub3JkZXItZGV0YWlscy1idXR0b24sIC5vcmRlci1kZXRhaWxzLXBhZ2UgLmFjdGlvbnMgaW5wdXQsIC5jYXJ0LW9wdGlvbnMgLmJ1dHRvbi0yLmNvbnRpbnVlLXNob3BwaW5nLWJ1dHRvbiwgLnNob3BwaW5nLWNhcnQtcGFnZSAuYnV0dG9uLTEsIC5jaGVja291dC1wYWdlIC5idXR0b24tMSwgLmdldFVzZXJHZW9Mb2NhdGlvbiwgLnNob3AtbWFwLWltYWdlcyAubWFwLWNvbnRyb2xzIGEgc3BhbiwgLnNlbmQtcmZxLWZvcm0gLnNlbmRlbWFpbGFmcmllbmRidXR0b24sIC5idXR0b24tdGVydGlhcnksIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIudXBkYXRlLXdpc2hsaXN0LWJ1dHRvbiwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yLmVtYWlsLWEtZnJpZW5kLXdpc2hsaXN0LWJ1dHRvbiwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1N1bW1hcnkgLmJ1dHRvbi0xLCAuY2FydC1vcHRpb25zIC5idXR0b24tMi51cGRhdGUtY2FydC1idXR0b24sIC5lZGl0LWl0ZW0gYSwgLm9wYyAuYmFjay1saW5rIGEsIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuZGVsZXRlLXdpc2hsaXN0LWJ0biwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTIuZGVsZXRlLWFkZHJlc3MtYnV0dG9uLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMi5yZXR1cm4taXRlbXMtYnV0dG9uLCAuYnV0dG9uLTEuZGVsZXRlLXNlbGVjdGVkLWJpc3MtYnV0dG9uLCAuY2FydC1vcHRpb25zIC5idXR0b24tMi5jbGVhci1jYXJ0LWJ1dHRvbiwgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgYm9keSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuYnV0dG9ucyAucHJvZHVjdC1ib3gtYWRkLXRvLWNhcnQtYnV0dG9uOmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnJlYWQtbW9yZTpob3ZlciwgLm5ldy1jb21tZW50IC5idXR0b25zIGlucHV0OmhvdmVyLCAuY29tbWVudC1saXN0IC5idXR0b25zIGlucHV0OmhvdmVyLCAuZXUtY29va2llLWJhci1ub3RpZmljYXRpb24gLmJ1dHRvbnMtbW9yZSAub2stYnV0dG9uOmhvdmVyLCAuZm9vdGVyIC5mb290ZXItdXBwZXIgLm5ld3NsZXR0ZXItYm94LWJ1dHRvbjpob3ZlciwgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAuYWRkLWl0ZW1zLXRvLWNhcnQ6aG92ZXIsIC5ibG9nLXBhZ2UgLmJ1dHRvbnMgLnJlYWQtbW9yZTpob3ZlciwgLndyaXRlLXJldmlldyAuYnV0dG9uLTE6aG92ZXIsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTI6aG92ZXIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTI6aG92ZXIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMjpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMjpob3ZlciwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdDpob3ZlciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdDpob3ZlciwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jbGVhci1saXN0OmhvdmVyLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0OmhvdmVyLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5idXR0b24tMS5ub3RpZnktbWUtYnV0dG9uOmhvdmVyLCAjY2xlcmstc2VhcmNoLWxvYWQtbW9yZS1idXR0b246aG92ZXIsIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuc2hvdy1hbGwtYnV0dG9uOmhvdmVyLCAuYmFubmVyLXBsdWdpbiAuY2FsbC10by1hY3Rpb24tYnV0dG9uOmhvdmVyLCAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGE6aG92ZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCAubmV3c2xldHRlci1zdWJzY3JpYmUtYnV0dG9uOmhvdmVyLCAucmVnaXN0cmF0aW9uLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIC5idXR0b24tMTpob3ZlciwgLmxvZ2luLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAuYnV0dG9uLTE6aG92ZXIsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAucmV0dXJuLXJlcXVlc3QtcGFnZSAuYnV0dG9uLTE6aG92ZXIsIC51c2VyLWFncmVlbWVudC1wYWdlIC5idXR0b24tMTpob3ZlciwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yOmhvdmVyLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmNyZWF0ZS13aXNobGlzdC1idG46aG92ZXIsIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuc2V0LWN1cnJlbnQtd2lzaGxpc3QtYnRuOmhvdmVyLCAuY29udGFjdC1wYWdlIC5idXR0b24tMTpob3ZlciwgLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAuYXBwbHktdmVuZG9yLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAub3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbjpob3ZlciwgLnZhcmlhbnQtb3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1N1bW1hcnkgYTpob3ZlciwgLm1pbmktc2hvcHBpbmctY2FydCBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdOm9ubHktY2hpbGQsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmVkaXQtYWRkcmVzcy1idXR0b246aG92ZXIsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLm9yZGVyLWRldGFpbHMtYnV0dG9uOmhvdmVyLCAub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0OmhvdmVyLCAuY2FydC1vcHRpb25zIC5idXR0b24tMi5jb250aW51ZS1zaG9wcGluZy1idXR0b246aG92ZXIsIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAuY2hlY2tvdXQtcGFnZSAuYnV0dG9uLTE6aG92ZXIsIC5nZXRVc2VyR2VvTG9jYXRpb246aG92ZXIsIC5zaG9wLW1hcC1pbWFnZXMgLm1hcC1jb250cm9scyBhIHNwYW46aG92ZXIsIC5zZW5kLXJmcS1mb3JtIC5zZW5kZW1haWxhZnJpZW5kYnV0dG9uOmhvdmVyLCAuYnV0dG9uLXRlcnRpYXJ5OmhvdmVyLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dTdW1tYXJ5IC5idXR0b24tMTpob3ZlciwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIudXBkYXRlLWNhcnQtYnV0dG9uOmhvdmVyLCAuZWRpdC1pdGVtIGE6aG92ZXIsIC5vcGMgLmJhY2stbGluayBhOmhvdmVyLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmRlbGV0ZS13aXNobGlzdC1idG46aG92ZXIsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmRlbGV0ZS1hZGRyZXNzLWJ1dHRvbjpob3ZlciwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTIucmV0dXJuLWl0ZW1zLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi0xLmRlbGV0ZS1zZWxlY3RlZC1iaXNzLWJ1dHRvbjpob3ZlciwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIuY2xlYXItY2FydC1idXR0b246aG92ZXIsIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjRkZGICFpbXBvcnRhbnQ7IH1cblxuYm9keSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuYnV0dG9ucyAucHJvZHVjdC1ib3gtYWRkLXRvLWNhcnQtYnV0dG9uOmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnJlYWQtbW9yZTpob3ZlciwgLm5ldy1jb21tZW50IC5idXR0b25zIGlucHV0OmhvdmVyLCAuY29tbWVudC1saXN0IC5idXR0b25zIGlucHV0OmhvdmVyLCAuZXUtY29va2llLWJhci1ub3RpZmljYXRpb24gLmJ1dHRvbnMtbW9yZSAub2stYnV0dG9uOmhvdmVyLCAuZm9vdGVyIC5mb290ZXItdXBwZXIgLm5ld3NsZXR0ZXItYm94LWJ1dHRvbjpob3ZlciwgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAuYWRkLWl0ZW1zLXRvLWNhcnQ6aG92ZXIsIC5ibG9nLXBhZ2UgLmJ1dHRvbnMgLnJlYWQtbW9yZTpob3ZlciwgLndyaXRlLXJldmlldyAuYnV0dG9uLTE6aG92ZXIsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTI6aG92ZXIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTI6aG92ZXIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMjpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yOmhvdmVyLCAuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMjpob3ZlciwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdDpob3ZlciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdDpob3ZlciwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jbGVhci1saXN0OmhvdmVyLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0OmhvdmVyLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5idXR0b24tMS5ub3RpZnktbWUtYnV0dG9uOmhvdmVyLCAjY2xlcmstc2VhcmNoLWxvYWQtbW9yZS1idXR0b246aG92ZXIsIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuc2hvdy1hbGwtYnV0dG9uOmhvdmVyLCAuYmFubmVyLXBsdWdpbiAuY2FsbC10by1hY3Rpb24tYnV0dG9uOmhvdmVyLCAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGE6aG92ZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCAubmV3c2xldHRlci1zdWJzY3JpYmUtYnV0dG9uOmhvdmVyLCAucmVnaXN0cmF0aW9uLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIC5idXR0b24tMTpob3ZlciwgLmxvZ2luLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAuYnV0dG9uLTE6aG92ZXIsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAucmV0dXJuLXJlcXVlc3QtcGFnZSAuYnV0dG9uLTE6aG92ZXIsIC51c2VyLWFncmVlbWVudC1wYWdlIC5idXR0b24tMTpob3ZlciwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yOmhvdmVyLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmNyZWF0ZS13aXNobGlzdC1idG46aG92ZXIsIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuc2V0LWN1cnJlbnQtd2lzaGxpc3QtYnRuOmhvdmVyLCAuY29udGFjdC1wYWdlIC5idXR0b24tMTpob3ZlciwgLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAuYXBwbHktdmVuZG9yLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAub3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbjpob3ZlciwgLnZhcmlhbnQtb3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1N1bW1hcnkgYTpob3ZlciwgLm1pbmktc2hvcHBpbmctY2FydCBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdOm9ubHktY2hpbGQsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmVkaXQtYWRkcmVzcy1idXR0b246aG92ZXIsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLm9yZGVyLWRldGFpbHMtYnV0dG9uOmhvdmVyLCAub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0OmhvdmVyLCAuY2FydC1vcHRpb25zIC5idXR0b24tMi5jb250aW51ZS1zaG9wcGluZy1idXR0b246aG92ZXIsIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLCAuY2hlY2tvdXQtcGFnZSAuYnV0dG9uLTE6aG92ZXIsIC5nZXRVc2VyR2VvTG9jYXRpb246aG92ZXIsIC5zaG9wLW1hcC1pbWFnZXMgLm1hcC1jb250cm9scyBhIHNwYW46aG92ZXIsIC5zZW5kLXJmcS1mb3JtIC5zZW5kZW1haWxhZnJpZW5kYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYWZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMTFhZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLXRlcnRpYXJ5LCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMSwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yLnVwZGF0ZS13aXNobGlzdC1idXR0b24sIC53aXNobGlzdC1jb250ZW50IC5idXR0b24tMi5lbWFpbC1hLWZyaWVuZC13aXNobGlzdC1idXR0b24sIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dTdW1tYXJ5IC5idXR0b24tMSwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIudXBkYXRlLWNhcnQtYnV0dG9uLCAuZWRpdC1pdGVtIGEsIC5vcGMgLmJhY2stbGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNUQ1QyAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tdGVydGlhcnk6aG92ZXIsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTE6aG92ZXIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5idXR0b24tMTpob3ZlciwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yLnVwZGF0ZS13aXNobGlzdC1idXR0b246aG92ZXIsIC53aXNobGlzdC1jb250ZW50IC5idXR0b24tMi5lbWFpbC1hLWZyaWVuZC13aXNobGlzdC1idXR0b246aG92ZXIsIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dTdW1tYXJ5IC5idXR0b24tMTpob3ZlciwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIudXBkYXRlLWNhcnQtYnV0dG9uOmhvdmVyLCAuZWRpdC1pdGVtIGE6aG92ZXIsIC5vcGMgLmJhY2stbGluayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3Njc1ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzdhNzY3NSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmRlbGV0ZS13aXNobGlzdC1idG4sIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmRlbGV0ZS1hZGRyZXNzLWJ1dHRvbiwgLmFjY291bnQtcGFnZSAuYnV0dG9uLTIucmV0dXJuLWl0ZW1zLWJ1dHRvbiwgLmJ1dHRvbi0xLmRlbGV0ZS1zZWxlY3RlZC1iaXNzLWJ1dHRvbiwgLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIuY2xlYXItY2FydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5kZWxldGUtd2lzaGxpc3QtYnRuOmhvdmVyLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMi5kZWxldGUtYWRkcmVzcy1idXR0b246aG92ZXIsIC5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLnJldHVybi1pdGVtcy1idXR0b246aG92ZXIsIC5idXR0b24tMS5kZWxldGUtc2VsZWN0ZWQtYmlzcy1idXR0b246aG92ZXIsIC5jYXJ0LW9wdGlvbnMgLmJ1dHRvbi0yLmNsZWFyLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2IzMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5idXR0b24tMiB7XG4gIGJhY2tncm91bmQ6ICM2MDVENUMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmJ1dHRvbi0yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTM5MDhmICFpbXBvcnRhbnQ7IH1cblxuLnJlYWQtbW9yZTpiZWZvcmUsIC5mb290ZXIgLmZvb3Rlci11cHBlciAubmV3c2xldHRlci1ib3gtYnV0dG9uOmJlZm9yZSwgLnJlYWQtbW9yZTphZnRlciwgLmZvb3RlciAuZm9vdGVyLXVwcGVyIC5uZXdzbGV0dGVyLWJveC1idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHN0cm9uZywgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGgxLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDIsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoMywgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg0LCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNiwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5wb3N0LXRpdGxlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLm5ld3MtdGl0bGUsIC5zaWRlLTIgLmZpbHRlcnNUaXRsZVBhbmVsIC5maWx0ZXJzVGl0bGUsIGRpdi5jYXRlZ29yeS1ncmlkLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkIC5pdGVtLWJveCAuY2F0ZWdvcnktaXRlbS1uYW1lLCAuYmxvZy1zZWFyY2gtcmVzdWx0cyBsaSBhLCAub3ZlcnZpZXcgLnByb2R1Y3QtbmFtZSBoMSwgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnRpdGxlIHN0cm9uZywgLnByb2R1Y3QtY29sbGF0ZXJhbCAudGl0bGUgc3Ryb25nLCAucHJvZHVjdC1ncmlkIC50aXRsZSBzdHJvbmcsIC5iYW5uZXItcGx1Z2luIC50aXRsZSwgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLnRpdGxlIHN0cm9uZywgLnF1aWNrVmlldyAucG9wdXAtaGVhZGVyIGgxLCAucXVpY2tWaWV3IC50aXRsZSBzdHJvbmcsIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dUaXRsZSwgLm1pbmlQcm9kdWN0RGV0YWlsc1ZpZXcgLnByb2R1Y3QtbmFtZSwgLmNoZWNrb3V0LXBhZ2VzLWJvZHkgLnNlY3Rpb24gLnRpdGxlIHN0cm9uZywgLnNpdGVtYXAtcGFnZSAuZW50aXR5LXRpdGxlIGgyLCAuYW55d2hlcmUtcGFnZS1tYXAgLm1hcC10aXRsZSBzdHJvbmcsIC5zaG9wcy1pdGVtIC5zaG9wLW5hbWUsIGgyLmN1cnJlbnQtdmFjYW5jaWVzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYm9keSAubm9wLWpjYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDEsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoMiwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGgzLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDQsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg2LCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnBvc3QtdGl0bGUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAubmV3cy10aXRsZSwgLnNpZGUtMiAuZmlsdGVyc1RpdGxlUGFuZWwgLmZpbHRlcnNUaXRsZSwgZGl2LmNhdGVnb3J5LWdyaWQuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94IC5jYXRlZ29yeS1pdGVtLW5hbWUsIC5ibG9nLXNlYXJjaC1yZXN1bHRzIGxpIGEsIC5vdmVydmlldyAucHJvZHVjdC1uYW1lIGgxLCAucHJvZHVjdC1yZXZpZXctbGlzdCAudGl0bGUgc3Ryb25nLCAucHJvZHVjdC1jb2xsYXRlcmFsIC50aXRsZSBzdHJvbmcsIC5wcm9kdWN0LWdyaWQgLnRpdGxlIHN0cm9uZywgLmJhbm5lci1wbHVnaW4gLnRpdGxlLCAuY29udGFjdC1kZXRhaWxzLWZvcm0td3JhcHBlciAudGl0bGUgc3Ryb25nLCAucXVpY2tWaWV3IC5wb3B1cC1oZWFkZXIgaDEsIC5xdWlja1ZpZXcgLnRpdGxlIHN0cm9uZywgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1RpdGxlLCAubWluaVByb2R1Y3REZXRhaWxzVmlldyAucHJvZHVjdC1uYW1lLCAuY2hlY2tvdXQtcGFnZXMtYm9keSAuc2VjdGlvbiAudGl0bGUgc3Ryb25nLCAuc2l0ZW1hcC1wYWdlIC5lbnRpdHktdGl0bGUgaDIsIC5hbnl3aGVyZS1wYWdlLW1hcCAubWFwLXRpdGxlIHN0cm9uZywgLnNob3BzLWl0ZW0gLnNob3AtbmFtZSwgaDIuY3VycmVudC12YWNhbmNpZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keSAubm9wLWpjYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDEsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoMiwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGgzLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDQsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg2LCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnBvc3QtdGl0bGUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAubmV3cy10aXRsZSwgLnNpZGUtMiAuZmlsdGVyc1RpdGxlUGFuZWwgLmZpbHRlcnNUaXRsZSwgZGl2LmNhdGVnb3J5LWdyaWQuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94IC5jYXRlZ29yeS1pdGVtLW5hbWUsIC5ibG9nLXNlYXJjaC1yZXN1bHRzIGxpIGEsIC5vdmVydmlldyAucHJvZHVjdC1uYW1lIGgxLCAucHJvZHVjdC1yZXZpZXctbGlzdCAudGl0bGUgc3Ryb25nLCAucHJvZHVjdC1jb2xsYXRlcmFsIC50aXRsZSBzdHJvbmcsIC5wcm9kdWN0LWdyaWQgLnRpdGxlIHN0cm9uZywgLmJhbm5lci1wbHVnaW4gLnRpdGxlLCAuY29udGFjdC1kZXRhaWxzLWZvcm0td3JhcHBlciAudGl0bGUgc3Ryb25nLCAucXVpY2tWaWV3IC5wb3B1cC1oZWFkZXIgaDEsIC5xdWlja1ZpZXcgLnRpdGxlIHN0cm9uZywgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1RpdGxlLCAubWluaVByb2R1Y3REZXRhaWxzVmlldyAucHJvZHVjdC1uYW1lLCAuY2hlY2tvdXQtcGFnZXMtYm9keSAuc2VjdGlvbiAudGl0bGUgc3Ryb25nLCAuc2l0ZW1hcC1wYWdlIC5lbnRpdHktdGl0bGUgaDIsIC5hbnl3aGVyZS1wYWdlLW1hcCAubWFwLXRpdGxlIHN0cm9uZywgLnNob3BzLWl0ZW0gLnNob3AtbmFtZSwgaDIuY3VycmVudC12YWNhbmNpZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAudGl0bGUsIC5zaWRlLTIgLnRpdGxlIHN0cm9uZywgLnNpZGUtMiAuZmlsdGVyLWJsb2NrIGEudG9nZ2xlQ29udHJvbCwgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGgxLCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDIsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoMywgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGg0LCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDUsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoNiwgLndpc2hsaXN0LXBhZ2UgLnNoYXJlLWluZm8sIC5xdWlja1ZpZXcgLnVpLWFjY29yZGlvbi1oZWFkZXIsIC5hamF4Q2FydCAuay13aW5kb3ctdGl0bGViYXIsIC5vcGMgLnN0ZXAtdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MDVENUM7XG4gIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC50aXRsZSwgLnNpZGUtMiAudGl0bGUgc3Ryb25nLCAuc2lkZS0yIC5maWx0ZXItYmxvY2sgYS50b2dnbGVDb250cm9sLCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDEsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoMiwgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGgzLCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDQsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoNSwgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGg2LCAud2lzaGxpc3QtcGFnZSAuc2hhcmUtaW5mbywgLnF1aWNrVmlldyAudWktYWNjb3JkaW9uLWhlYWRlciwgLmFqYXhDYXJ0IC5rLXdpbmRvdy10aXRsZWJhciwgLm9wYyAuc3RlcC10aXRsZSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgLnRpdGxlLCAuc2lkZS0yIC50aXRsZSBzdHJvbmcsIC5zaWRlLTIgLmZpbHRlci1ibG9jayBhLnRvZ2dsZUNvbnRyb2wsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoMSwgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGgyLCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDMsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoNCwgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGg1LCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDYsIC53aXNobGlzdC1wYWdlIC5zaGFyZS1pbmZvLCAucXVpY2tWaWV3IC51aS1hY2NvcmRpb24taGVhZGVyLCAuYWpheENhcnQgLmstd2luZG93LXRpdGxlYmFyLCAub3BjIC5zdGVwLXRpdGxlICoge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHAsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAubmV3cy1ib2R5LCAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIHAsIC5wcm9kdWN0LWRldGFpbHMtcGFnZSAudWktdGFicyAuZnVsbC1kZXNjcmlwdGlvbiwgLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsaSwgLnByb2R1Y3Qtc3BlY3MtYm94IC5kYXRhLXRhYmxlIC5zcGVjLW5hbWUsICNxdWlja1RhYnMgLmN1c3RvbS10YWIsIC5iYW5uZXItcGx1Z2luIC5kZXNjcmlwdGlvbiwgLmxvZ2luLXBhZ2UgLm5ldy13cmFwcGVyIC50ZXh0LCAucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAudG9vbHRpcCwgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24sIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24sIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5jb250YWN0LWRldGFpbHMtZ3JvdXAsIC5xdWlja1ZpZXcgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiwgLnF1aWNrVmlldyAub3ZlcnZpZXcgLmZ1bGwtZGVzY3JpcHRpb24sIC5xdWlja1ZpZXcgLmxpbmtzLXBhbmVsIGEsIC5vdmVydmlldyAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiwgLm92ZXJ2aWV3IC5hZGQtdG8tY29tcGFyZS1saXN0LWJ1dHRvbiwgLm92ZXJ2aWV3IC5lbWFpbC1hLWZyaWVuZC1idXR0b24sIC5vdmVydmlldyAuc3Vic2NyaWJlLWJ1dHRvbiwgLmRvd25sb2FkLXNhbXBsZS1idXR0b24sIC5jdXN0b21lci1lbnRlcmVkLXByaWNlIC5wcmljZS1yYW5nZSwgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbiwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5xdWFudGl0eSwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5hdHRyaWJ1dGVJbmZvLCAuZ2lmdGNhcmQgaW5wdXQsIC5naWZ0Y2FyZCB0ZXh0YXJlYSwgLmFkZHJlc3MtbGlzdC1wYWdlIC5pbmZvLCAub3JkZXItbGlzdC1wYWdlIC5pbmZvLCAudXNlci1hZ3JlZW1lbnQtcGFnZSAudGVybXMtb2YtYWdyZWVtZW50LCAuYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb24tbGlzdC1wYWdlIC5kZXNjcmlwdGlvbiwgLnJld2FyZC1wb2ludHMtb3ZlcnZpZXcsIC5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgdGQuZm9vdGFibGUtbGFzdC1jb2x1bW4sIC5yZXR1cm4tcmVxdWVzdC1saXN0LXBhZ2UgLnJlcXVlc3QtaXRlbSAuZGV0YWlscywgLm9yZGVyLWRldGFpbHMtcGFnZSAudGF4LXNoaXBwaW5nLWluZm8sIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMsIC5hY2NvdW50LXBhZ2UgLmRlc2NyaXB0aW9uLCAubm8tZGF0YSwgLnNob3BwaW5nLWNhcnQtcGFnZS1ib2R5IC5uby1kYXRhLCAub3JkZXItcHJvZ3Jlc3MgYSwgLmNhcnQtb3B0aW9ucyAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcywgLmNhcnQtdG90YWwgdGQsIC5jaGVja291dC1wYWdlIC5waWNrdXAtaW4tc3RvcmUsIC5jaGVja291dC1wYWdlIC5zaGlwLXRvLXNhbWUtYWRkcmVzcywgLmNoZWNrb3V0LXBhZ2UgLm1pbi1vcmRlci13YXJuaW5nLCAuY2hlY2tvdXQtcGFnZSAuYWRkcmVzcy1pdGVtIGxpLCAuc2hpcHBpbmctbWV0aG9kIC5tZXRob2QtbGlzdCBsaSwgLnNoaXBwaW5nLW1ldGhvZCAubWV0aG9kLWRlc2NyaXB0aW9uLCAuY2hlY2tvdXQtcGFnZSAuc2VsZWN0LXBpY2t1cC1wb2ludCB1bCwgLm9yZGVyLWNvbXBsZXRlZCAub3JkZXItbnVtYmVyIHN0cm9uZywgLnNpdGVtYXAtcGFnZSAuZGVzY3JpcHRpb24sICNiaWxsaW5nLWFkZHJlc3Mtc2VsZWN0LCAuY2FyZWVyLWxpc3RpbmctdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IC5kZXRhaWxzIGgyLnByb2R1Y3QtdGl0bGUsIGJvZHkgLml0ZW0tYm94IC5ibG9nLXBvc3QgLnBvc3QtdGl0bGUsIC5jbGVyay1saXZlLXNlYXJjaC1jb250YWluZXIgLmNsZXJrLWxpdmVzZWFyY2gtY2F0ZWdvcmllcywgLnByb2R1Y3QtcmV2aWV3LWl0ZW0gLnJldmlldy10aXRsZSBzdHJvbmcsIC52YXJpYW50LW92ZXJ2aWV3IC52YXJpYW50LW5hbWUsIC5maWVsZHNldCAudGl0bGUgc3Ryb25nLCAuc2VjdGlvbiAudGl0bGUgc3Ryb25nLCAuZW1haWwtYS1mcmllbmQtcGFnZSAudGl0bGUgaDIsIC50aWVyLXByaWNlcyAudGl0bGUgc3Ryb25nLCAubWluaVByb2R1Y3REZXRhaWxzVmlldyAucHJvZHVjdC12YXJpYW50LW5hbWUsIC5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dEZXNjcmlwdGlvbiBoMSBhLCAubWluaS1zaG9wcGluZy1jYXJ0LXRpdGxlLCAubWluaS1zaG9wcGluZy1jYXJ0IC50b3RhbHMsIC5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLW51bWJlciBzdHJvbmcsIC5jYXJ0LWNvbGxhdGVyYWxzIC50aXRsZSBzdHJvbmcsIC51aS1kaWFsb2ctdGl0bGViYXIsIC5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0gbGkubmFtZSwgLmNoZWNrb3V0LXBhZ2UgLm9yZGVyLXJldmlldy1kYXRhIC50aXRsZSwgLmNhcmVlci1oZWFkIC5jYXJlZXItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjA1RDVDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJvZHkgLmRldGFpbHMgaDIucHJvZHVjdC10aXRsZTpob3ZlciwgYm9keSAuaXRlbS1ib3ggLmJsb2ctcG9zdCAucG9zdC10aXRsZTpob3ZlciwgLmNsZXJrLWxpdmUtc2VhcmNoLWNvbnRhaW5lciAuY2xlcmstbGl2ZXNlYXJjaC1jYXRlZ29yaWVzOmhvdmVyLCAucHJvZHVjdC1yZXZpZXctaXRlbSAucmV2aWV3LXRpdGxlIHN0cm9uZzpob3ZlciwgLnZhcmlhbnQtb3ZlcnZpZXcgLnZhcmlhbnQtbmFtZTpob3ZlciwgLmZpZWxkc2V0IC50aXRsZSBzdHJvbmc6aG92ZXIsIC5zZWN0aW9uIC50aXRsZSBzdHJvbmc6aG92ZXIsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIC50aXRsZSBoMjpob3ZlciwgLnRpZXItcHJpY2VzIC50aXRsZSBzdHJvbmc6aG92ZXIsIC5taW5pUHJvZHVjdERldGFpbHNWaWV3IC5wcm9kdWN0LXZhcmlhbnQtbmFtZTpob3ZlciwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIGgxIGE6aG92ZXIsIC5taW5pLXNob3BwaW5nLWNhcnQtdGl0bGU6aG92ZXIsIC5taW5pLXNob3BwaW5nLWNhcnQgLnRvdGFsczpob3ZlciwgLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItbnVtYmVyIHN0cm9uZzpob3ZlciwgLmNhcnQtY29sbGF0ZXJhbHMgLnRpdGxlIHN0cm9uZzpob3ZlciwgLnVpLWRpYWxvZy10aXRsZWJhcjpob3ZlciwgLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSBsaS5uYW1lOmhvdmVyLCAuY2hlY2tvdXQtcGFnZSAub3JkZXItcmV2aWV3LWRhdGEgLnRpdGxlOmhvdmVyLCAuY2FyZWVyLWhlYWQgLmNhcmVlci10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICM2MDVENUM7IH1cblxuYm9keSAuZGV0YWlscyAuZGVzY3JpcHRpb24sIGJvZHkgLml0ZW0tYm94IC5ibG9nLXBvc3QgLnBvc3QtZGVzY3JpcHRpb24sIC5pbnN0YW50LXNlYXJjaC1pdGVtIC5kZXRhaWwgLnRpdGxlLCAucHJvZHVjdC1yZXZpZXctaXRlbSAucmV2aWV3LXRleHQsIC5yZXZpZXctY29udGVudCAucmVwbHktdGV4dCwgLnByb2R1Y3QtcmV2aWV3LWhlbHBmdWxuZXNzLCAuY2xlcmstbGl2ZS1zZWFyY2gtY29udGFpbmVyIC5jbGVyay1saXZlc2VhcmNoLWNhdGVnb3JpZXMgYSwgLm1pbmktc2hvcHBpbmctY2FydCAubmFtZSwgLm1pbmktc2hvcHBpbmctY2FydCAuY291bnQgYSwgLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItb3ZlcnZpZXcsIC5jYXJ0LWNvbGxhdGVyYWxzIC5oaW50LCAudWktZGlhbG9nLWNvbnRlbnQsIC5jYXJlZXItb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLnNpZGUtMiAubGlzdCA+IGxpOmJlZm9yZSwgLnNpZGUtMiAubGlzdCAuc3VibGlzdCBsaTpiZWZvcmUsIC5saXN0T2ZDYXRlZ29yaWVzQXNSZXN1bHQgbGk6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJFXCI7IH1cblxuLnNpZGUtMiAubGlzdCA+IGxpOmJlZm9yZSwgLnNpZGUtMiAubGlzdCAuc3VibGlzdCBsaTpiZWZvcmUsIC5saXN0T2ZDYXRlZ29yaWVzQXNSZXN1bHQgbGk6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpZGUtMiAubGlzdCA+IGxpOmJlZm9yZSwgLnNpZGUtMiAubGlzdCAuc3VibGlzdCBsaTpiZWZvcmUsIC5saXN0T2ZDYXRlZ29yaWVzQXNSZXN1bHQgbGk6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wb3N0LW5hdmlnYXRpb24gYSwgLnByZXZpb3VzLXByb2R1Y3QgYSwgLm5leHQtcHJvZHVjdCBhIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5wb3N0LW5hdmlnYXRpb24gYSAuZmxpcCwgLnByZXZpb3VzLXByb2R1Y3QgYSAuZmxpcCwgLm5leHQtcHJvZHVjdCBhIC5mbGlwLCAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2aW91cy1wcm9kdWN0LWxhYmVsLCAucHJldmlvdXMtcHJvZHVjdCAucHJldmlvdXMtcHJvZHVjdC1sYWJlbCwgLm5leHQtcHJvZHVjdCAucHJldmlvdXMtcHJvZHVjdC1sYWJlbCwgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wcm9kdWN0LWxhYmVsLCAucHJldmlvdXMtcHJvZHVjdCAubmV4dC1wcm9kdWN0LWxhYmVsLCAubmV4dC1wcm9kdWN0IC5uZXh0LXByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbi5wb3N0LW5hdmlnYXRpb24gYSAuZmxvcCwgLnByZXZpb3VzLXByb2R1Y3QgYSAuZmxvcCwgLm5leHQtcHJvZHVjdCBhIC5mbG9wLCAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2aW91cy1wcm9kdWN0LXRpdGxlLCAucHJldmlvdXMtcHJvZHVjdCAucHJldmlvdXMtcHJvZHVjdC10aXRsZSwgLm5leHQtcHJvZHVjdCAucHJldmlvdXMtcHJvZHVjdC10aXRsZSwgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wcm9kdWN0LXRpdGxlLCAucHJldmlvdXMtcHJvZHVjdCAubmV4dC1wcm9kdWN0LXRpdGxlLCAubmV4dC1wcm9kdWN0IC5uZXh0LXByb2R1Y3QtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0cyBsYWJlbCwgLndyaXRlLXJldmlldyAuZm9ybS1maWVsZHMgLmlucHV0cyBsYWJlbCwgLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsYWJlbCwgLnN1Ym1pdFJldmlld1Jlc3VsdCwgLnJlbnRhbC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUtbGFiZWwsIC5sb2dpbi1wYWdlIC5yZXR1cm5pbmctd3JhcHBlciAuaW5wdXRzIGxhYmVsLCAuY29udGFjdC1wYWdlIC5pbnB1dHMgbGFiZWwsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIC5pbnB1dHMgbGFiZWwsIC5hcHBseS12ZW5kb3ItcGFnZSAuaW5wdXRzIGxhYmVsLCAuYXR0cmlidXRlcyBkdCwgLmF0dHJpYnV0ZXMgLm9wdGlvbi1saXN0IGxhYmVsLCAub3ZlcnZpZXcgLnF0eS1pbnB1dCwgLnZhcmlhbnQtb3ZlcnZpZXcgLnF0eS1pbnB1dCwgLnByb2R1Y3QtZGV0YWlscy51aS1hY2NvcmRpb24tY29udGVudCBzcGFuLmxhYmVsLCAub3ZlcnZpZXcgc3Bhbi5sYWJlbCwgLnByb2R1Y3QtZGV0YWlscy51aS1hY2NvcmRpb24tY29udGVudCBzcGFuLnZhbHVlLCAub3ZlcnZpZXcgc3Bhbi52YWx1ZSwgLmdpZnRjYXJkIGxhYmVsLCAuY2hlY2tvdXQtYXR0cmlidXRlcyBsYWJlbCwgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbi1ib3ggLnRpdGxlIHN0cm9uZywgLmNhcnQtY29sbGF0ZXJhbHMgLmdpZnRjYXJkLWJveCAudGl0bGUgc3Ryb25nLCAudXNlLXJld2FyZC1wb2ludHMgbGFiZWwsIC5zZWN0aW9uLnNoaXAtdG8tc2FtZS1hZGRyZXNzIGxhYmVsLCAuc2VjdGlvbi5waWNrdXAtaW4tc3RvcmUgbGFiZWwge1xuICBjb2xvcjogIzYwNUQ1QzsgfVxuXG4udmFyaWFudC1vdmVydmlldyAucHJpY2VzID4gZGl2OmZpcnN0LWNoaWxkLCAucXVpY2tWaWV3IC5vdmVydmlldyAucHJvZHVjdC1wcmljZSwgLm92ZXJ2aWV3IC5wcmljZXMgPiBkaXY6Zmlyc3QtY2hpbGQsIC5vdmVydmlldyAucHJvZHVjdC1wcmljZSwgLnZhcmlhbnQtb3ZlcnZpZXcgLnByb2R1Y3QtcHJpY2UsIC5taW5pLXNob3BwaW5nLWNhcnQgLnByaWNlIHNwYW4sIC5taW5pLXNob3BwaW5nLWNhcnQgLnRvdGFscyBzdHJvbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbi5wcmljZXMucHJpY2VzLnByaWNlcyAub2xkLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjA1RDVDO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1lc3NhZ2UtZXJyb3IsIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAudXNlcm5hbWUtbm90LWF2YWlsYWJsZS1zdGF0dXMsIC5wb2xsLXZvdGUtZXJyb3IsIC5wYXNzd29yZC1lcnJvciwgLmxvZ2luLXBhZ2UgLnJldHVybmluZy13cmFwcGVyIC5tZXNzYWdlLWVycm9yLCAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyBsaSwgLm1pbmlQcm9kdWN0RGV0YWlsc1ZpZXcgLm1lc3NhZ2UtZXJyb3IsIC5hZGRQcm9kdWN0VG9DYXJ0RXJyb3JzIGxpLCAuYWRkUHJvZHVjdFZhcmlhbnRUb0NhcnRFcnJvcnMgbGkge1xuICBjb2xvcjogI0NDMDAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRhZ3MgYSwgLnByb2R1Y3QtdGFncy1saXN0IGEsIC5hbnl3aGVyZS1wYWdlLW1hcCAuYWxpZ24tbWFwLWJ1dHRvbiwgLnNob3BzLWl0ZW0gLnNob3ctZGlyZWN0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudGFncyBhOmhvdmVyLCAucHJvZHVjdC10YWdzLWxpc3QgYTpob3ZlciwgLmFueXdoZXJlLXBhZ2UtbWFwIC5hbGlnbi1tYXAtYnV0dG9uOmhvdmVyLCAuc2hvcHMtaXRlbSAuc2hvdy1kaXJlY3Rpb25zOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGFncyBhIH4gc3BhbiwgLnByb2R1Y3QtdGFncy1saXN0IGEgfiBzcGFuLCAuYW55d2hlcmUtcGFnZS1tYXAgLmFsaWduLW1hcC1idXR0b24gfiBzcGFuLCAuc2hvcHMtaXRlbSAuc2hvdy1kaXJlY3Rpb25zIH4gc3BhbiB7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5lcnJvci1kaXYsIC5zZWN0aW9uLmNvbmZpcm0tb3JkZXIgLm1lc3NhZ2UtZXJyb3Ige1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IC41cztcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZXJyb3ItZGl2IHAsIC5zZWN0aW9uLmNvbmZpcm0tb3JkZXIgLm1lc3NhZ2UtZXJyb3IgcCB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgYm9keS5ob21lLXBhZ2UtYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ob21lLXBhZ2UtYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5jZW50ZXItMSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2VudGVyLTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2VudGVyLTEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2VudGVyLTEge1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2VudGVyLTEge1xuICAgICAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2VudGVyLTIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmNlbnRlci0yIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmNlbnRlci0yIHtcbiAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2VudGVyLTIge1xuICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgcGFkZGluZzogMCA4JTsgfSB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5zaWRlLTIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmhvcml6b250YWwtYm90dG9tLXNlY3Rpb24ge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICAvKiBIZWFkaW5nIHNpemVzICAqLyB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5wYWdlLXRpdGxlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnBhZ2UtdGl0bGUgLmxpbmstcnNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgY29sb3I6ICM2MDVENUM7XG4gICAgICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAucGFnZS10aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDEsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoMiwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGgzLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDQsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg2IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjNjA1RDVDOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzYwNUQ1QzsgfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBwIHN0cm9uZywgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5uZXdzLWJvZHkgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB1bCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIG9sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNzI3MjcyOyB9XG4gICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50b3BpYy1wYWdlLWJvZHkgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA2LjY2NjY3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0ZCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRib2R5IHRkLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGJvZHkgLmRhdGEtdGFibGUgLnNrdSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGRkZDtcbiAgICAgICAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRmb290LCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjA1RDVDO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGZvb3QsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGZvb3QsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGZvb3QgdGgsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0Zm9vdCB0ZCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRoZWFkIHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGhlYWQgdGQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRmb290IC5jYXJ0IHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGZvb3QgLmRhdGEtdGFibGUgdGgsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0Zm9vdCAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0Zm9vdCB0aCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRoZWFkIC5jYXJ0IHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGhlYWQgLmRhdGEtdGFibGUgdGgsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0aGVhZCAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0Zm9vdCAuY2FydCB0aCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRmb290IC5kYXRhLXRhYmxlIHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGZvb3QgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGZvb3QgdGgsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB0YWJsZSB0aGVhZCAuY2FydCB0aCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHRhYmxlIHRoZWFkIC5kYXRhLXRhYmxlIHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGhlYWQgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnRvcGljLXBhZ2UgLnBhZ2UtYm9keSB1bCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5ibG9ncG9zdC1wYWdlIC5wb3N0LWJvZHkgdWwsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2FyZWVyLWJvZHkgdWwsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuc2lkZS0yIC50b3BpYy1ibG9jay1ib2R5IHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7IH1cbiAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAudG9waWMtcGFnZSAucGFnZS1ib2R5IHVsIGxpLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmJsb2dwb3N0LXBhZ2UgLnBvc3QtYm9keSB1bCBsaSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5jYXJlZXItYm9keSB1bCBsaSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5zaWRlLTIgLnRvcGljLWJsb2NrLWJvZHkgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnRvcGljLXBhZ2UgLnBhZ2UtYm9keSB1bCBsaTpiZWZvcmUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuYmxvZ3Bvc3QtcGFnZSAucG9zdC1ib2R5IHVsIGxpOmJlZm9yZSwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5jYXJlZXItYm9keSB1bCBsaTpiZWZvcmUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuc2lkZS0yIC50b3BpYy1ibG9jay1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJFXCI7IH1cbiAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC50b3BpYy1wYWdlIC5wYWdlLWJvZHkgdWwgbGk6YmVmb3JlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmJsb2dwb3N0LXBhZ2UgLnBvc3QtYm9keSB1bCBsaTpiZWZvcmUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2FyZWVyLWJvZHkgdWwgbGk6YmVmb3JlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnNpZGUtMiAudG9waWMtYmxvY2stYm9keSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjQ0MwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC50b3BpYy1wYWdlIC5wYWdlLWJvZHkgdWwgbGk6YmVmb3JlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmJsb2dwb3N0LXBhZ2UgLnBvc3QtYm9keSB1bCBsaTpiZWZvcmUsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2FyZWVyLWJvZHkgdWwgbGk6YmVmb3JlLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLnNpZGUtMiAudG9waWMtYmxvY2stYm9keSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAudG9waWMtcGFnZSAucGFnZS1ib2R5IG9sLCBib2R5IC5tYXN0ZXItY29sdW1uLXdyYXBwZXIgLmJsb2dwb3N0LXBhZ2UgLnBvc3QtYm9keSBvbCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5jYXJlZXItYm9keSBvbCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5zaWRlLTIgLnRvcGljLWJsb2NrLWJvZHkgb2wge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzZweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAudG9waWMtcGFnZSAucGFnZS1ib2R5IHAsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuYmxvZ3Bvc3QtcGFnZSAucG9zdC1ib2R5IHAsIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciAuY2FyZWVyLWJvZHkgcCwgYm9keSAubWFzdGVyLWNvbHVtbi13cmFwcGVyIC5zaWRlLTIgLnRvcGljLWJsb2NrLWJvZHkgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBwID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MjcyNzI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBwID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7IH0gfVxuICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBwIGEge1xuICAgICAgY29sb3I6ICNDQzAwMDA7IH1cbiAgICAgIGJvZHkgLm1hc3Rlci1jb2x1bW4td3JhcHBlciBwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5IC5kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbmlucHV0Om5vdCgucXR5LWlucHV0KSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbi5pbnB1dHMgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnB1dHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5pbnB1dHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuaW5wdXRzIHNlbGVjdCwgLmlucHV0cyB0ZXh0YXJlYSwgLmNhcnQtY29sbGF0ZXJhbHMgLmNvdXBvbi1jb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY2FydC1vcHRpb25zIC5jaGVja291dC1hdHRyaWJ1dGVzIGRkIHNlbGVjdDpvbmx5LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3MjcyNzI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ucG9zdC1kYXRlLCAubmV3cy1kYXRlIHtcbiAgY29sb3I6ICNBQ0FDQUM7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucGFnZXIgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5wYWdlciBsaSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0MwMDAwOyB9XG5cbi5wYWdlciBsaSB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNoYXJlLXBvc3Quc2hhcmUtcG9zdCBsaSwgLnNvY2lhbC1zaGFyaW5nIGxpIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaGFyZS1wb3N0LnNoYXJlLXBvc3QgYSAuZmxpcCwgLnNvY2lhbC1zaGFyaW5nIGEgLmZsaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDICFpbXBvcnRhbnQ7IH1cblxuLnNoYXJlLXBvc3Quc2hhcmUtcG9zdCBhIC5mbG9wLCAuc29jaWFsLXNoYXJpbmcgYSAuZmxvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkMgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLWJsb2NrIC5zaGFyZS1wb3N0LnNoYXJlLXBvc3QgYSAuZmxpcCwgLmZvb3Rlci1ibG9jayAuc29jaWFsLXNoYXJpbmcgYSAuZmxpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4ubmV3LWNvbW1lbnQsIC5jb21tZW50LWxpc3Qge1xuICBjb2xvcjogIzYwNUQ1QzsgfVxuICAubmV3LWNvbW1lbnQgLmZvcm0tZmllbGRzLCAubmV3LWNvbW1lbnQgLnRpdGxlLCAubmV3LWNvbW1lbnQgZm9ybSwgLmNvbW1lbnQtbGlzdCAuZm9ybS1maWVsZHMsIC5jb21tZW50LWxpc3QgLnRpdGxlLCAuY29tbWVudC1saXN0IGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgLm5ldy1jb21tZW50IHRleHRhcmVhLCAuY29tbWVudC1saXN0IHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm5ldy1jb21tZW50IC50aXRsZSwgLmNvbW1lbnQtbGlzdCAudGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5uZXctY29tbWVudCAudGl0bGUsIC5jb21tZW50LWxpc3QgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV3LWNvbW1lbnQgLnRpdGxlLCAuY29tbWVudC1saXN0IC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5uZXctY29tbWVudCAudGl0bGUgc3Ryb25nLCAuY29tbWVudC1saXN0IC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmV3LWNvbW1lbnQgbGFiZWwsIC5jb21tZW50LWxpc3QgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uY29tbWVudC1saXN0IC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ub3RpZmljYXRpb25zIC5yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNvbW1lbnQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbW1lbnQgLnVzZXJuYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29tbWVudCAuY29tbWVudC10aW1lIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzYwNUQ1QztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RvcmUtY2xvc2VkLXBhZ2Uuc3RvcmUtY2xvc2VkLXBhZ2UgLnBhZ2UtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1tZC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZnVsbC1kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5bY2xhc3NePVwiY29sLVwiXSBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuYm9keSAuaXRlbS1ib3ggLnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubG9hZGVyLCAuYWpheC1sb2FkaW5nLWJsb2NrLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93dXJ0aC1sb2FkZXItMi5naWYpIHJlcGVhdCAwIDA7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmxvYWRlcjphZnRlcixcbi5hamF4LWxvYWRpbmctYmxvY2std2luZG93OmFmdGVyIHtcbiAgYWxsOiB1bnNldDsgfVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5hamF4LWxvYWRpbmctYmxvY2std2luZG93OmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7IH1cblxuLnF1aWNrVmlldyAuay1sb2FkaW5nLWltYWdlIHtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd3VydGgtbG9hZGVyLTIuZ2lmKSByZXBlYXQgMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7IH1cblxuLnF1aWNrVmlldyAuay1sb2FkaW5nLWltYWdlOmFmdGVyLCAucXVpY2tWaWV3IC5rLWxvYWRpbmctaW1hZ2U6YmVmb3JlIHtcbiAgYWxsOiB1bnNldDsgfVxuXG4ucXVpY2tWaWV3IC5rLWxvYWRpbmctaW1hZ2U6YWZ0ZXIge1xuICBhbGw6IHVuc2V0OyB9XG5cbi5xdWlja1ZpZXcgLmstbG9hZGluZy1pbWFnZTpiZWZvcmUge1xuICBhbGw6IHVuc2V0OyB9XG5cbi5ub3BBamF4Q2FydFBhbmVsQWpheEJ1c3ksXG4ubWluaVByb2R1Y3REZXRhaWxzUGFuZWxBamF4QnVzeSB7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd3VydGgtbG9hZGVyLTIuZ2lmKSByZXBlYXQgMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi10b3A6IC0xN3B4OyB9XG5cbi5ub3BBamF4Q2FydFBhbmVsQWpheEJ1c3k6YWZ0ZXIsIC5ub3BBamF4Q2FydFBhbmVsQWpheEJ1c3k6YmVmb3JlLFxuLm1pbmlQcm9kdWN0RGV0YWlsc1BhbmVsQWpheEJ1c3k6YWZ0ZXIsIC5taW5pUHJvZHVjdERldGFpbHNQYW5lbEFqYXhCdXN5OmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7IH1cblxuLm5vcEFqYXhDYXJ0UGFuZWxBamF4QnVzeTphZnRlcixcbi5taW5pUHJvZHVjdERldGFpbHNQYW5lbEFqYXhCdXN5OmFmdGVyIHtcbiAgYWxsOiB1bnNldDsgfVxuXG4ubm9wQWpheENhcnRQYW5lbEFqYXhCdXN5OmJlZm9yZSxcbi5taW5pUHJvZHVjdERldGFpbHNQYW5lbEFqYXhCdXN5OmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7IH1cblxuLmNsb3Vkem9vbS1hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWl0ZW0gLnRpdGxlLCAuc3ViLWNhdGVnb3J5LWl0ZW0gLnRpdGxlLCAubWFudWZhY3R1cmVyLWl0ZW0gLnRpdGxlLCAudmVuZG9yLWl0ZW0gLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYXRlZ29yeS1pdGVtIC50aXRsZSBhLCAuc3ViLWNhdGVnb3J5LWl0ZW0gLnRpdGxlIGEsIC5tYW51ZmFjdHVyZXItaXRlbSAudGl0bGUgYSwgLnZlbmRvci1pdGVtIC50aXRsZSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jYXRlZ29yeS1pdGVtIC50aXRsZTpob3ZlciwgLnN1Yi1jYXRlZ29yeS1pdGVtIC50aXRsZTpob3ZlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2F0ZWdvcnktaXRlbS10ZXh0LXdyYXBwZXIsIC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIsIC52ZW5kb3ItaXRlbS10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktaXRlbS1uYW1lLCAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSwgLnZlbmRvci1pdGVtLW5hbWUge1xuICBjb2xvcjogIzYwNUQ1QztcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41ZW07IH1cblxuLml0ZW0tZ3JpZCAuaXRlbS1ib3gsIC5jbGVyay1wcm9kdWN0IC5pdGVtLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDVENUM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5pdGVtLWdyaWQgLml0ZW0tYm94IC5waWN0dXJlIGltZywgLmNsZXJrLXByb2R1Y3QgLml0ZW0tYm94IC5waWN0dXJlIGltZyB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7IH1cbiAgLml0ZW0tZ3JpZCAuaXRlbS1ib3g6aG92ZXIsIC5jbGVyay1wcm9kdWN0IC5pdGVtLWJveDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5ib3JkZXItaGlkZGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWNrYWdpbmctdW5pdC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNyaXRlcmlhLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmFyLW5vdGlmaWNhdGlvbiB7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLmJhci1ub3RpZmljYXRpb24gLmNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7IH1cblxuLmJhci1ub3RpZmljYXRpb24gLmNsb3NlIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdG9wOiA1cHg7IH1cblxuLmJhci1ub3RpZmljYXRpb24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7IH1cblxuLmJhci1ub3RpZmljYXRpb24gLmNsb3NlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5wcmljZS1wZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuZGl2LmhlYWRlci1sb3dlciAuc2VhcmNoLWJveC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4uaW5zdGFudC1zZWFyY2gtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5pbnN0YW50LXNlYXJjaC1pdGVtIC5pbWctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmltZy1ibG9jayBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmRldGFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW5zdGFudC1zZWFyY2gtaXRlbSAuZGV0YWlsIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5zdGFudC1zZWFyY2gtaXRlbSAuZGV0YWlsIC5za3UtY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuaW5zdGFudC1zZWFyY2gtaXRlbSAuZGV0YWlsIC5za3UtbnVtYmVyIHtcbiAgICBjb2xvcjogI0NDMDAwMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNsZXJrLWxpdmUtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM0MHB4OyB9IH1cblxuLnBhZ2UucHJvZC1zaW1wbGUgLmF0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLnByb2Qtc2ltcGxlIC5hdHRyaWJ1dGVzIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLnByb2Qtc2ltcGxlIC5hdHRyaWJ1dGVzIGRkIHNlbGVjdDpvbmx5LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4ucGFnZS5wcm9kLXNpbXBsZSAuYWRkLXRvLWNhcnQtcXR5LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLnByb2Qtc2ltcGxlIC5hZGQtdG8tY2FydC1xdHktd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnBhZ2UucHJvZC1zaW1wbGUgLmFkZC10by1jYXJ0LXF0eS13cmFwcGVyIC5xdHktbGFiZWwtZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgY29sb3I6ICM2MDVENUM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS5wcm9kLXNpbXBsZSAub3ZlcnZpZXcgLmFkZC10by1jYXJ0LXF0eS13cmFwcGVyIC5xdHktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBhZ2UucHJvZC1zaW1wbGUgLm92ZXJ2aWV3IC5hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnBhZ2UucHJvZC1zaW1wbGUgLm92ZXJ2aWV3IC5hZGQtdG8tY2FydC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLnByb2Qtc2ltcGxlIC5vdmVydmlldyAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnN0b2NrLWxldmVsLXBsdWdpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIHRkLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hZGQtdG8tY2FydC1wYW5lbCAucXR5LWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAuc2VjdGlvbi50b3RhbHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnNlY3Rpb24ub3B0aW9ucyAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIC5kYXRhLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm9yZGVyLWRldGFpbHMtcGFnZSAuZGF0YS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYWRkLXRvLWNhcnQtYnV0dG9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vdmVydmlldy1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm92ZXJ2aWV3LWJ1dHRvbnMgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgLm92ZXJ2aWV3LWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLm92ZXJ2aWV3LWJ1dHRvbnMgLnRvb2x0aXAtd2lzaGxpc3QsIC5oZWFkZXItbGlua3MgLnRvb2x0aXAtd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gIC5vdmVydmlldy1idXR0b25zIC50b29sdGlwLXdpc2hsaXN0IGkgYSwgLmhlYWRlci1saW5rcyAudG9vbHRpcC13aXNobGlzdCBpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0NDMDAwMDsgfVxuICAgIC5vdmVydmlldy1idXR0b25zIC50b29sdGlwLXdpc2hsaXN0IGkgYTpob3ZlciwgLmhlYWRlci1saW5rcyAudG9vbHRpcC13aXNobGlzdCBpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm92ZXJ2aWV3LWJ1dHRvbnMgLmFkZC10by13aXNobGlzdDpob3ZlciAudG9vbHRpcC13aXNobGlzdCwgLmhlYWRlci1saW5rcyAuYWRkLXRvLXdpc2hsaXN0OmhvdmVyIC50b29sdGlwLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm92ZXJ2aWV3LWJ1dHRvbnMgLmN1cnJlbnQtd2lzaGxpc3QtaGVhZGVyLWxpbmssIC5oZWFkZXItbGlua3MgLmN1cnJlbnQtd2lzaGxpc3QtaGVhZGVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm92ZXJ2aWV3LWJ1dHRvbnMgLmN1cnJlbnQtd2lzaGxpc3QtaGVhZGVyLWxpbms6aG92ZXIgLnRvb2x0aXAtd2lzaGxpc3QsIC5oZWFkZXItbGlua3MgLmN1cnJlbnQtd2lzaGxpc3QtaGVhZGVyLWxpbms6aG92ZXIgLnRvb2x0aXAtd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3ZlcnZpZXctYnV0dG9ucyAudG9vbHRpcC13aXNobGlzdC1oZWFkZXItcG9zaXRpb24sIC5oZWFkZXItbGlua3MgLnRvb2x0aXAtd2lzaGxpc3QtaGVhZGVyLXBvc2l0aW9uIHtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTg1cHg7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pdGVtLWJveCA+IC5wcm9kdWN0LWl0ZW0gPiAucXVpY2stdmlldy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiB7XG4gIGJvdHRvbTogOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTNERDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiB7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uZXUtY29va2llLWJhci1ub3RpZmljYXRpb24gLnRleHQge1xuICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ldS1jb29raWUtYmFyLW5vdGlmaWNhdGlvbiAuYnV0dG9ucy1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV1LWNvb2tpZS1iYXItbm90aWZpY2F0aW9uIC5idXR0b25zLW1vcmUgLm9rLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uZXUtY29va2llLWJhci1ub3RpZmljYXRpb24gLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmV1LWNvb2tpZS1iYXItbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNnb1RvVG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNnb1RvVG9wIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNERURFREU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cblxuLnN0b2NrLWxldmVsLWluZGljYXRvcnMgLmluLXBhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdG9jay1sZXZlbC1pbmRpY2F0b3JzIC5pbi1wYXJ0LWNvbnRhaW5lciAuaW4tcGFydC10ZXh0LCAuc3RvY2stbGV2ZWwtaW5kaWNhdG9ycyAuaW4tcGFydC1jb250YWluZXIgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3RvY2stbGV2ZWwtaW5kaWNhdG9ycyAuaW4tcGFydC1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc3RvY2stbGV2ZWwtaW5kaWNhdG9ycyAuaW4tcGFydC1jb250YWluZXIgaTpob3ZlciArIC50b29sdGlwLWluLXBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG9jay1sZXZlbC1pbmRpY2F0b3JzIC5pbi1wYXJ0LWNvbnRhaW5lciAudG9vbHRpcC1pbi1wYXJ0IHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogMjVweDsgfVxuICAucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLnN0b2NrLWxldmVsLWluZGljYXRvcnMgLmluLXBhcnQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktY29udGVudCAuc3RvY2stbGV2ZWwtcGx1Z2luLCAud2lzaGxpc3QtY29udGVudCAuc3RvY2stbGV2ZWwtcGx1Z2luIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAub3JkZXItc3VtbWFyeS1jb250ZW50IC5zdG9jay1sZXZlbC1wbHVnaW4gW2NsYXNzXj1cInN0b2NrLWxldmVsLWluZGljYXRvci1cIl0sIC53aXNobGlzdC1jb250ZW50IC5zdG9jay1sZXZlbC1wbHVnaW4gW2NsYXNzXj1cInN0b2NrLWxldmVsLWluZGljYXRvci1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNsaWNrLWNhcm91c2VsLFxuLmNhcm91c2VsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRpdi5oZWFkZXItdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0MwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZGl2LmhlYWRlci11cHBlciAuaGVhZGVyLWxpbmtzLXdyYXBwZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBkaXYuaGVhZGVyLXVwcGVyIC5oZWFkZXItbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZGl2LmhlYWRlci11cHBlciAubXktYWNjb3VudC1kcm9wZG93biBhIHtcbiAgICAgIGNvbG9yOiAjNjA1RDVDOyB9XG4gICAgZGl2LmhlYWRlci11cHBlciAubXktYWNjb3VudC1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgZGl2LmhlYWRlci11cHBlciAubXktYWNjb3VudC1kcm9wZG93biBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgZGl2LmhlYWRlci11cHBlciAuY2FydC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGRpdi5oZWFkZXItdXBwZXIgLmhlYWRlci11cHBlci1jZW50ZXJpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIGRpdi5oZWFkZXItdXBwZXIgLnRheC1kaXNwbGF5LXR5cGUtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5kaXYuaGVhZGVyLWxvd2VyIC5oZWFkZXItbWVudSA+IHVsID4gbGkgPiBzcGFuLCBkaXYuaGVhZGVyLWxvd2VyIC5oZWFkZXItbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbmRpdi5oZWFkZXItbG93ZXIgLmhlYWRlci1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBkaXYuaGVhZGVyLWxvd2VyIGEubG9nbyB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBkaXYuaGVhZGVyLWxvd2VyIGEubG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGRpdi5oZWFkZXItbG93ZXIgZGl2LnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5oZWFkZXItbG93ZXIgLnNlYXJjaC1ib3gtdGV4dCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIGRpdi5oZWFkZXItbG93ZXIgc3Bhbi5zZWFyY2gtYm94LXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBkaXYuaGVhZGVyLWxvd2VyIGlucHV0LnNlYXJjaC1ib3gtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBkaXYuaGVhZGVyLWxvd2VyIGlucHV0LnNlYXJjaC1ib3gtdGV4dDotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZGl2LmhlYWRlci1sb3dlciBpbnB1dC5zZWFyY2gtYm94LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZGl2LmhlYWRlci1sb3dlciBpbnB1dC5zZWFyY2gtYm94LXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBkaXYuaGVhZGVyLWxvd2VyIGlucHV0LnNlYXJjaC1ib3gtdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIGRpdi5oZWFkZXItbG93ZXIgaW5wdXQuc2VhcmNoLWJveC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBkaXYuaGVhZGVyLWxvd2VyIC5zZWFyY2gtYm94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0NDMDAwMCB1cmwoLi4vaW1nL3NlYXJjaC1idXR0b24ucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9IH1cblxuZGl2LmhlYWRlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2LmhlYWRlci1ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBkaXYuaGVhZGVyLWJvdHRvbSAubWVudS1pdGVtcy1saXN0IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2MDVENUM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGl2LmhlYWRlci1ib3R0b20gLm1lbnUtaXRlbXMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBkaXYuaGVhZGVyLWJvdHRvbSAubWVudS1pdGVtcy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgZGl2LmhlYWRlci1ib3R0b20gLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGl2LmhlYWRlci1ib3R0b20gLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgZGl2LmhlYWRlci1ib3R0b20gLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBkaXYuaGVhZGVyLWJvdHRvbSBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGl2LmhlYWRlci1ib3R0b20gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBkaXYuaGVhZGVyLWJvdHRvbSBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgZGl2LmhlYWRlci1ib3R0b20gLmljb24taXRlbS0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJBXCI7IH1cbiAgZGl2LmhlYWRlci1ib3R0b20gLmljb24taXRlbS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIXCI7IH1cbiAgZGl2LmhlYWRlci1ib3R0b20gLmljb24taXRlbS0zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ2XCI7IH1cbiAgZGl2LmhlYWRlci1ib3R0b20gLml0ZW0tdGl0bGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdi5oZWFkZXItYm90dG9tIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIGRpdi5oZWFkZXItYm90dG9tIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tXCJdLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLm1lZ2EtbWVudS1yZXNwb25zaXZlIC5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLVwiXSwgLm1lZ2EtbWVudS1yZXNwb25zaXZlIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1hZHZlcnRpc2luZy1tYXRlcmlhbHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWFkdmVydGlzaW5nLW1hdGVyaWFsc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1hZ3JpY3VsdHVyYWwtcHJvZHVjdHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWFncmljdWx0dXJhbC1wcm9kdWN0c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1icmF6aW5nLXNvbGRlcmluZy1hbmQtd2VsZGluZ1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tYnJhemluZy1zb2xkZXJpbmctYW5kLXdlbGRpbmdcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tYXV0b21vdGl2ZS1wYXJ0c1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tYXV0b21vdGl2ZS1wYXJ0c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1idWlsZGluZy1tYXRlcmlhbHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWJ1aWxkaW5nLW1hdGVyaWFsc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlpcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1lbGVjdHJpY2FsLWluc3RhbGxhdGlvblwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tZWxlY3RyaWNhbC1pbnN0YWxsYXRpb25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJkXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tZmFzdGVuZXJzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1mYXN0ZW5lcnNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tZmlyZS1wcm90ZWN0aW9uXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1maXJlLXByb3RlY3Rpb25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24taGFuZC10b29sc1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24taGFuZC10b29sc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1ob3Nlcy1jb3VwbGluZ3MtaG9zZS1jbGFtcHNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLWhvc2VzLWNvdXBsaW5ncy1ob3NlLWNsYW1wc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1tYWNoaW5lc1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tbWFjaGluZXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJSXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tbWF0ZXJpYWwtcHJvY2Vzc2luZ1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tbWF0ZXJpYWwtcHJvY2Vzc2luZ1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1tZXRhbC1maXR0aW5nc1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tbWV0YWwtZml0dGluZ3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJpXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tb2NjdXBhdGlvbmFsLXNhZmV0eVwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tb2NjdXBhdGlvbmFsLXNhZmV0eVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi1zYW5pdGF0aW9uLWhlYXRpbmctYWlyLWNvbmRpdGlvbmluZ1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tc2FuaXRhdGlvbi1oZWF0aW5nLWFpci1jb25kaXRpb25pbmdcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJwXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tcGluLWRyaXZlci10ZWNobm9sb2d5XCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1waW4tZHJpdmVyLXRlY2hub2xvZ3lcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJsXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tdGVjaG5pY2FsLXJ1YmJlci1hbmQtZW5naW5lZXJpbmctcGxhc3RpY1wiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tdGVjaG5pY2FsLXJ1YmJlci1hbmQtZW5naW5lZXJpbmctcGxhc3RpY1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIndcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi10cmFmZmljLWFuZC1jb25zdHJ1Y3Rpb24tc2l0ZS1zYWZldHlcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLXRyYWZmaWMtYW5kLWNvbnN0cnVjdGlvbi1zaXRlLXNhZmV0eVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk9cIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi12ZWhpY2xlLWludGVyaW9yLWVxdWlwbWVudC1hbmQtYWNjZXNzb3JpZXNcIl06YmVmb3JlLCAuaGFzLXN1Ymxpc3QgLnN1Ymxpc3Qgc3BhbltjbGFzc149XCJpY29uLXZlaGljbGUtaW50ZXJpb3ItZXF1aXBtZW50LWFuZC1hY2Nlc3Nvcmllc1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi13b3JraW5nLWVxdWlwbWVudFwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24td29ya2luZy1lcXVpcG1lbnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJ5XCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tbWVhc3VyaW5nXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1tZWFzdXJpbmdcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCBzcGFuW2NsYXNzXj1cImljb24tdmVoaWNsZS1pbnRlcmlvclwiXTpiZWZvcmUsIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuW2NsYXNzXj1cImljb24tdmVoaWNsZS1pbnRlcmlvclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIjsgfVxuXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW5bY2xhc3NePVwiaWNvbi10ZWNobmljYWwtY2hlbWljYWxzXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi10ZWNobmljYWwtY2hlbWljYWxzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiOyB9XG5cbi5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLWFuY2hvci10ZWNobm9sb2d5XCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1hbmNob3ItdGVjaG5vbG9neVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbiAgZm9udC1mYW1pbHk6ICd3dXJ0aCBuZXcnOyB9XG5cbi5waWN0dXJlLXRpdGxlLXdyYXAgc3BhbltjbGFzc149XCJpY29uLW9yc3ktc3lzdGVtXCJdOmJlZm9yZSwgLmhhcy1zdWJsaXN0IC5zdWJsaXN0IHNwYW5bY2xhc3NePVwiaWNvbi1vcnN5LXN5c3RlbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjtcbiAgZm9udC1mYW1pbHk6ICd3dXJ0aCBuZXcnOyB9XG5cbi5tZWdhLW1lbnUtZHJvcGRvd24tY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAubWVnYS1tZW51LWRyb3Bkb3duLWNvbnRlbnQtd3JhcHBlciAucm93LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC8qIENoLCBTYWYsIEFuZCwgQkIgICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLyogRnggKi9cbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgLyogSUUgMTAsIE9wIDExLjErICovIH1cbiAgLm1lZ2EtbWVudS1kcm9wZG93bi1jb250ZW50LXdyYXBwZXIgLnJvdyB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lZ2EtbWVudS1kcm9wZG93bi1jb250ZW50LXdyYXBwZXIgLnJvdyAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcmllcy5mdWxsV2lkdGggLmJveCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVnYS1tZW51IC50aXRsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5tZWdhLW1lbnUgLnRpdGxlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNjVweDsgfVxuICAubWVnYS1tZW51IC5kcm9wZG93bi5mdWxsV2lkdGgge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5tZWdhLW1lbnUtZHJvcGRvd24tcm93LXNsaWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLTEgLmhlYWRlci1sb3dlciAuaGVhZGVyLWNlbnRlcmluZy5zdGljayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlYWRlci0xIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcuc3RpY2sgLmhlYWRlci1sb2dvIGEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9XG4gIC5oZWFkZXItMSAuaGVhZGVyLWxvd2VyIC5oZWFkZXItY2VudGVyaW5nLnN0aWNrIC5oZWFkZXItbWVudSB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5oZWFkZXItY2FydC1zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5zdG9yZS1zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3gtdGV4dCB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci0xIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcuc3RpY2sgLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEzcHggMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuaGVhZGVyLTEgLmhlYWRlci1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlci1tZW51LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCA0MDBweCAwIDMwMHB4OyB9IH1cblxuLnBpY3R1cmUtdGl0bGUtd3JhcCAudGl0bGUgYSwgLnN1Ymxpc3Qtd3JhcCAuc3VibGlzdCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGljdHVyZS10aXRsZS13cmFwIC50aXRsZSBhOmhvdmVyLCAuc3VibGlzdC13cmFwIC5zdWJsaXN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAucGljdHVyZS10aXRsZS13cmFwIC50aXRsZSBhOmhvdmVyIFtjbGFzc149XCJpY29uLVwiXSwgLnN1Ymxpc3Qtd3JhcCAuc3VibGlzdCBhOmhvdmVyIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItbWVudSAuc3VibGlzdCB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9IH1cblxuLm1lZ2EtbWVudSAuc3ViY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVnYS1tZW51LXJlc3BvbnNpdmUgbGksIC5oZWFkZXItbWVudS5vcGVuLnBzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzJDMkMyQzsgfVxuICAubWVnYS1tZW51LXJlc3BvbnNpdmUgbGkgc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLm1lZ2EtbWVudS1yZXNwb25zaXZlIGxpID4gYSwgLm1lZ2EtbWVudS1yZXNwb25zaXZlIGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci1wYXJlbnQgLnJlc3BvbnNpdmUtbmF2LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7IH1cbiAgLmFkbWluLWhlYWRlci1saW5rcyB+IC5yZXNwb25zaXZlLW5hdi13cmFwcGVyLXBhcmVudCAucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci5zdGljayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuOCk7IH1cbiAgLnJlc3BvbnNpdmUtbmF2LXdyYXBwZXIgLmljby1jYXJ0IC5jYXJ0LXF0eSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc3RvcmUtc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtYm94LnN0b3JlLXNlYXJjaC1ib3gub3BlbiwgLmhlYWRlci1saW5rcy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC44KTsgfVxuICAuaGVhZGVyLWxpbmtzLXdyYXBwZXIgYSwgYS5pY28td2lzaGxpc3Qge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5oZWFkZXItbGlua3Mtd3JhcHBlciBhLCBhLmljby13aXNobGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaGVhZGVyLWxpbmtzLXdyYXBwZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHVzLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJ0LXdyYXBwZXIgLmljby1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MwMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jYXJ0LXdyYXBwZXIgLmNhcnQtcXR5IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcnQtd3JhcHBlciAuaWNvLWNhcnQtdG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzYwNUQ1QzsgfVxuICAuY2FydC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmhlYWRlci1saW5rcyBhLCAuY2FydC13cmFwcGVyLCAuaWNvLXdpc2hsaXN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaGVhZGVyLWxpbmtzLXdyYXBwZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2FydC13cmFwcGVyIC5pY28tY2FydDpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAubXktYWNjb3VudC1vcGVuZXIubXktYWNjb3VudC1vcGVuZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgI3RvcGNhcnRsaW5rIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyIC5teS1hY2NvdW50LW9wZW5lciwgLmhlYWRlci1saW5rcyAuaWNvLXdpc2hsaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyOmhvdmVyLCAuaGVhZGVyLWxpbmtzIC5pY28td2lzaGxpc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM2MDVENUM7IH1cbiAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5teS1hY2NvdW50LW9wZW5lciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyIC5teS1hY2NvdW50LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAuaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIgLm15LWFjY291bnQtZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubWVnYS1tZW51IC5kcm9wZG93bi5mdWxsV2lkdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWdhLW1lbnUgLmRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGRpdi5oZWFkZXItdXBwZXItY2VudGVyaW5nIC5oZWFkZXItbGlua3Mtc2VsZWN0b3JzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgZGl2LmhlYWRlci11cHBlci1jZW50ZXJpbmcgLmhlYWRlci1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgZGl2LmhlYWRlci11cHBlci1jZW50ZXJpbmcgLmljby13aXNobGlzdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBkaXYuaGVhZGVyLXVwcGVyLWNlbnRlcmluZyAuaGVhZGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIGRpdi5oZWFkZXItdXBwZXItY2VudGVyaW5nIC5oZWFkZXItbGlua3MgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIGRpdi5oZWFkZXItdXBwZXItY2VudGVyaW5nICNjdXN0b21lclRheFR5cGUge1xuICAgIGhlaWdodDogNDBweDsgfVxuICBkaXYuaGVhZGVyLXVwcGVyLWNlbnRlcmluZyAuaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYS1tZW51LWRyb3Bkb3duLXJvdy1zbGlkZXItd3JhcHBlciAucm93LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXVwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLXVwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLXVwcGVyIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCAxNXB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXVwcGVyIC5uZXdzbGV0dGVyLXRpdGxlIHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci11cHBlciAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci11cHBlciAubmV3c2xldHRlci1ib3gtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItdXBwZXIgLm5ld3NsZXR0ZXItYm94LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvb3Rlci1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5mb290ZXItbWlkZGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNlbnRlcmluZyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWJsb2NrIHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jb2xsYXBzZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZm9vdGVyLW1pZGRsZSAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9vdGVyLW1pZGRsZSAuc29jaWFsLXNoYXJpbmcgbGkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZm9vdGVyLW1pZGRsZSAuc29jaWFsLXNoYXJpbmcgYSAuZmxpcCB7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OSB1cmwoXCIuLi9pbWcvc29jaWFsX3Nwcml0ZV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0OyB9XG4gIC5mb290ZXItbWlkZGxlIC5zb2NpYWwtc2hhcmluZyBhIC5mbG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5M0REIHVybChcIi4uL2ltZy9zb2NpYWxfc3ByaXRlX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLmZvb3Rlci1taWRkbGUgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZyAudHdpdHRlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjsgfVxuICAuZm9vdGVyLW1pZGRsZSAuc29jaWFsLXNoYXJpbmcgLmluc3RhZ3JhbSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTRweCBjZW50ZXI7IH1cbiAgLmZvb3Rlci1taWRkbGUgLnNvY2lhbC1zaGFyaW5nIC5mYWNlYm9vayBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggY2VudGVyOyB9XG4gIC5mb290ZXItbWlkZGxlIC5zb2NpYWwtc2hhcmluZyAuZ29vZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTVweCBjZW50ZXI7IH1cbiAgLmZvb3Rlci1taWRkbGUgLnNvY2lhbC1zaGFyaW5nIC5waW50ZXJlc3Qgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyM3B4IGNlbnRlcjsgfVxuICAuZm9vdGVyLW1pZGRsZSAuc29jaWFsLXNoYXJpbmcgLnZpbWVvIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzhweCBjZW50ZXI7IH1cbiAgLmZvb3Rlci1taWRkbGUgLnNvY2lhbC1zaGFyaW5nIC55b3V0dWJlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCBjZW50ZXI7IH1cbiAgLmZvb3Rlci1taWRkbGUgLnNvY2lhbC1zaGFyaW5nIC5yc3Mgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZvb3Rlci1sb3dlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3Rlci1sb3dlciB1bC5saXN0LWxpbmtzLWZvb3RlcjMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXItbG93ZXIgdWwubGlzdC1saW5rcy1mb290ZXIzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAuZm9vdGVyLWxvd2VyIHVsLmxpc3QtbGlua3MtZm9vdGVyMyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIC5mb290ZXItbG93ZXIgdWwubGlzdC1saW5rcy1mb290ZXIzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5mb290ZXItbG93ZXIgdWwubGlzdC1saW5rcy1mb290ZXIzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIC5mb290ZXItbG93ZXIgdWwubGlzdC1saW5rcy1mb290ZXIzIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZm9vdGVyLWxvd2VyIHVsLmxpc3QtbGlua3MtZm9vdGVyMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyLWxvd2VyIC5mb290ZXItcG93ZXJlZC1ieSwgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWRlc2lnbmVkLWJ5LCAuZm9vdGVyLWxvd2VyIC5mb290ZXItc3RvcmUtdGhlbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAuYWRkLXNrdS1hcmVhIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3MjsgfVxuICAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgLmFkZC1za3UtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgI3Byb2R1Y3RzLXRvQWRkVG9DYXJ0TXVsdGktZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgLmFkZC1za3UtYXJlYSwgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgLmFkZC1za3UtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciwgLm9yZGVyLWJ5LXNrdS1hbmQtcXR5LWNvbnRhaW5lciAuYWRkLXNrdS1hcmVhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5vcmRlci1ieS1za3UtYW5kLXF0eS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgbWluLXdpZHRoOiA1MDBweDsgfSB9XG5cbnVsLmxpc3QgLmNhdGFsb2dMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bC5saXN0IC5jYXRhbG9nTGluazpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmh0bWwtY2F0ZWdvcnktcGFnZSAuYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiB1bC5saXN0IGxpLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHRtbC1jYXRlZ29yeS1wYWdlIC5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIGxpLmFjdGl2ZS5sYXN0ID4gLnN1Ymxpc3QgPiAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmh0bWwtY2F0ZWdvcnktcGFnZSAuYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2F0YWxvZ0xpbmsge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmh0bWwtY2F0ZWdvcnktcGFnZSAuYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiB1bC5saXN0IC5hY3RpdmU6bm90KC5sYXN0KTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5odG1sLWNhdGVnb3J5LXBhZ2UgLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gdWwubGlzdCAuYWN0aXZlLmxhc3QgPiBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zaWRlLTIge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGUtMiAuZmlsdGVyLWJsb2NrIGEudG9nZ2xlQ29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2lkZS0yIC5maWx0ZXJzR3JvdXBQYW5lbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjA1RDVDOyB9XG4gIC5zaWRlLTIgLmZpbHRlcnNHcm91cFBhbmVsIC5wcmljZVJhbmdlTWluTWF4UGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLnNpZGUtMiAuZmlsdGVyc0dyb3VwUGFuZWwgLnByaWNlUmFuZ2VNaW5QcmljZSwgLnNpZGUtMiAuZmlsdGVyc0dyb3VwUGFuZWwgLnByaWNlUmFuZ2VNYXhQcmljZSB7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc2lkZS0yIC5maWx0ZXJzR3JvdXBQYW5lbCAucHJpY2VSYW5nZUN1cnJlbnRQcmljZXNQYW5lbCBzcGFuIHtcbiAgICBjb2xvcjogIzYwNUQ1QztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNpZGUtMiAuZmlsdGVyc0dyb3VwUGFuZWwgLnByaWNlUmFuZ2VDdXJyZW50UHJpY2VzUGFuZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zaWRlLTIgLmZpbHRlcnNQYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2lkZS0yIC5maWx0ZXJzVGl0bGVQYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNpZGUtMiAuZmlsdGVyc1RpdGxlUGFuZWwgLmZpbHRlcnNUaXRsZSwgLnNpZGUtMiAuZmlsdGVyc1RpdGxlUGFuZWwgLmNsZWFyRmlsdGVyT3B0aW9uc0FsbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNjA1RDVDO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaWRlLTIgLmZpbHRlcnNUaXRsZVBhbmVsIC5maWx0ZXJzVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2lkZS0yIC5maWx0ZXJzVGl0bGVQYW5lbCAuY2xlYXJGaWx0ZXJPcHRpb25zQWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnNpZGUtMiAuZmlsdGVyc1RpdGxlUGFuZWwgLmNsZWFyRmlsdGVyT3B0aW9uc0FsbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQ0MwMDAwOyB9XG4gIC5zaWRlLTIgLmxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zaWRlLTIgLmxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5zaWRlLTIgLmxpc3QgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgLnNpZGUtMiAubGlzdCA+IGxpIGEge1xuICAgICAgICBjb2xvcjogIzYwNUQ1QztcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuc2lkZS0yIC5saXN0ID4gbGkgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNpZGUtMiAubGlzdCBsaS55ZWFyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGUtMiAubGlzdCAuc3VibGlzdCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAuc2lkZS0yIC5saXN0IC5zdWJsaXN0IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAuc2lkZS0yIC5saXN0IC5zdWJsaXN0IGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGUtMiAubGlzdCAuYWN0aXZlLmxhc3QgPiBhIHtcbiAgICAgIGNvbG9yOiAjQ0MwMDAwOyB9XG4gIC5zaWRlLTIgLnZpZXctYWxsIGEge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuc2lkZS0yIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZS0yIGZvcm0gYnV0dG9uLnNlYXJjaC1ib3gtYnV0dG9uIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgLnNpZGUtMiAuYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmljZVJhbmdlTWluTWF4UGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnByaWNlUmFuZ2VNaW5QcmljZSwgLnByaWNlUmFuZ2VNYXhQcmljZSB7XG4gICAgY29sb3I6ICM2MDVENUM7IH1cbiAgLmZpbHRlcnNHcm91cFBhbmVsIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGgxLCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDIsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoMywgLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIGg0LCAuaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgaDUsIC5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIC50b3BpYy1ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5zaWRlLTIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk1OyB9XG4gIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIHRvcDogNDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTIlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTIlO1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDEsIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDEsIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGgxLCAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDEsIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiBoMywgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiBoNCwgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiBoNSwgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiBoNiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvU2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvU2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoOyB9XG4gICAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvU2xpZGVyIGltZywgLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm9TbGlkZXIgLm5pdm8tc2xpY2Uge1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvU2xpZGVyIGltZyB7XG4gICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvU2xpZGVyIC5uaXZvLWRpcmVjdGlvbk5hdiBhIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvU2xpZGVyICsgLm5pdm8tY29udHJvbE5hdiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG5cbi5uaXZvLWNvbnRyb2xOYXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDsgfVxuICAubml2by1jb250cm9sTmF2IC5uaXZvLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAubml2by1jb250cm9sTmF2IC5uaXZvLWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubml2by1kaXJlY3Rpb25OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICBkaXYuY2F0ZWdvcnktZ3JpZC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbmRpdi5jYXRlZ29yeS1ncmlkLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkIC5pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmRpdi5jYXRlZ29yeS1ncmlkLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkIC5pdGVtLWJveCAuY2F0ZWdvcnktaXRlbS1uYW1lIHtcbiAgY29sb3I6ICM2MDVENUM7IH1cblxuZGl2LmNhdGVnb3J5LWdyaWQuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94IC5jYXRlZ29yeS1pdGVtLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBkaXYuY2F0ZWdvcnktZ3JpZC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZCAuaXRlbS1ib3ggLmNhdGVnb3J5LWl0ZW0tY291bnQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuZGl2LmNhdGVnb3J5LWdyaWQuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvbWUtcGFnZS1iYW5uZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZvdXIgLml0ZW0tYm94IHtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMiUgMiU7IH1cbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQuZm91ciAuaXRlbS1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZvdXIgLml0ZW0tYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMiUgMiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZvdXIgLml0ZW0tYm94IHtcbiAgICB3aWR0aDogMjMuNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAyJSAyJTsgfVxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5mb3VyIC5pdGVtLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luOiAwIDAgMiUgMiU7IH1cbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQuZm91ciAuaXRlbS1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyJSAyJTsgfSB9XG5cbi5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5mb3VyIC5pdGVtLWJveDpsYXN0LWNoaWxkIC5waWN0dXJlIGE6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZpdmUgLml0ZW0tYm94Omxhc3QtY2hpbGQgLnBpY3R1cmUgYTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQuZml2ZSAuaXRlbS1ib3gge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAyJSAyJTsgfVxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5maXZlIC5pdGVtLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQuZml2ZSAuaXRlbS1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIlIDIlOyB9XG4gICAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZpdmUgLml0ZW0tYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZpdmUgLml0ZW0tYm94IHtcbiAgICB3aWR0aDogMTkuMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxJSAxJTsgfVxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5maXZlIC5pdGVtLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkLmZpdmUgLml0ZW0tYm94Om50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW46IDAgMCAxJSAxJTsgfVxuICAgIC5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5maXZlIC5pdGVtLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDElIDElOyB9IH1cblxuI2Jsb2ctcG9zdHMtY2Fyb3VzZWwgLnBvc3QtcGljdHVyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLXBhZ2UgLmJ1dHRvbnMgLnJlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJsb2ctcGFnZSAuYnV0dG9ucyAucmVhZC1jb21tZW50cyB7XG4gIGZvbnQ6IDE0cHggQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnBvc3QtcmVsYXRpb25zIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnBvc3QtcmVsYXRpb25zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ibG9nLXNlYXJjaC1yZXN1bHRzIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdC1yZXZpZXctaGVscGZ1bG5lc3Mgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXRhZ3MtbGlzdCAudGFnIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5vdmVydmlldyAuYWRkLXRvLXdpc2hsaXN0OmJlZm9yZSwgLm92ZXJ2aWV3IC5jb21wYXJlLXByb2R1Y3RzOmJlZm9yZSwgLm92ZXJ2aWV3IC5lbWFpbC1hLWZyaWVuZDpiZWZvcmUsIC5vdmVydmlldyAuYmFjay1pbi1zdG9jay1zdWJzY3JpcHRpb246YmVmb3JlLCAub3ZlcnZpZXcgLmRvd25sb2FkLXNhbXBsZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi52YXJpYW50LW92ZXJ2aWV3IC52YXJpYW50LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtZXNzZW50aWFsLCAjcXVpY2tUYWJzLCAucHJvZHVjdC1jb2xsYXRlcmFsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4jcXVpY2tUYWJzIC5jdXN0b20tdGFiIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLWdyaWQucHJvZHVjdC1ncmlkLCAucHJvZHVjdC1ncmlkLmNyb3NzLXNlbGxzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWxhdGVkLXByb2R1Y3RzLWdyaWQucHJvZHVjdC1ncmlkLCAucHJvZHVjdC1ncmlkLmNyb3NzLXNlbGxzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1ncmlkLmNyb3NzLXNlbGxzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcHJvZHVjdC1kZXRhaWxzLWZvcm0gLmFkZC1pbmZvLmFkZC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtcGFnZSAucHJvZHVjdC1uYW1lIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtcGFnZSAubGV2ZWwxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jcXVpY2tUYWItc3BlY2lmaWNhdGlvbnMgdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNxdWlja1RhYi1zcGVjaWZpY2F0aW9ucyB0YWJsZSAuc3BlYy1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnNwYW4ubWFya2V0aW5nU2VjdGlvblRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMuaGVhZGluZy1hbHQsIGg0LmhlYWRpbmctYWx0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlIC5mdWxsLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdC1zcGVjcy1ib3ggLnRhYmxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1zcGVjcy1ib3ggLnRhYmxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5kaXYubWFya2V0aW5nU2VjdGlvbiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2Qtc2ltcGxlIC5hZGQtdG8tY2FydC1xdHktd3JhcHBlciB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4ucHJvZC1zaW1wbGUgaW5wdXQucXR5LWlucHV0IHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnF1aWNrVmlldyAuYWRkLXRvLWNhcnQtcXR5LXdyYXBwZXIge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnF1aWNrVmlldyBpbnB1dC5xdHktaW5wdXQge1xuICB3aWR0aDogNzBweDsgfVxuXG4uanMtYWpheC1jYXJ0LXBvcHVwIC5vdmVydmlldyAuYXR0cmlidXRlcyBzZWxlY3Qge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uanMtYWpheC1jYXJ0LXBvcHVwIC5hZGQtdG8tY2FydC1xdHktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uanMtYWpheC1jYXJ0LXBvcHVwIGlucHV0LnF0eS1pbnB1dCB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5qcy1hamF4LWNhcnQtcG9wdXAgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzLWFqYXgtY2FydC1wb3B1cCAuYWRkLXRvLWNhcnQtcXR5LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uanMtYWpheC1jYXJ0LXBvcHVwIC5vdmVydmlldyAuYXR0cmlidXRlcyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5qcy1hamF4LWNhcnQtcG9wdXAgLm92ZXJ2aWV3IC5hdHRyaWJ1dGVzIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmpzLWFqYXgtY2FydC1wb3B1cCAub3ZlcnZpZXcgLndpc2hsaXN0UG9wdXAgLmF0dHJpYnV0ZXMge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uanMtYWpheC1jYXJ0LXBvcHVwIC5vdmVydmlldyAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuLmpzLWFqYXgtY2FydC1wb3B1cCAub3ZlcnZpZXcgLnF0eS1sYWJlbC1kaXYge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1wYWdlIC5mdWxsLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keSAuc2lkZS0yLnNpZGUtMiwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNpZGUtMi5zaWRlLTIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnNpZGUtMi5zaWRlLTIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zaWRlLTIuc2lkZS0yLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zaWRlLTIuc2lkZS0yLCAuc2VhcmNoLXBhZ2UtYm9keSAuc2lkZS0yLnNpZGUtMiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhdGVnb3J5LXBhZ2UtYm9keSAuc2lkZS0yLnNpZGUtMiAuYmxvY2ssIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5zaWRlLTIuc2lkZS0yIC5ibG9jaywgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2lkZS0yLnNpZGUtMiAuYmxvY2ssIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zaWRlLTIuc2lkZS0yIC5ibG9jaywgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2lkZS0yLnNpZGUtMiAuYmxvY2ssIC5zZWFyY2gtcGFnZS1ib2R5IC5zaWRlLTIuc2lkZS0yIC5ibG9jayB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LWdyaWQsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC50YWJsZS13cmFwcGVyLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAubWFudWZhY3R1cmVyLWdyaWQsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtcGFnZSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1ncmlkLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC50YWJsZS13cmFwcGVyLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5tYW51ZmFjdHVyZXItZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLXBhZ2UsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LWdyaWQsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAudGFibGUtd3JhcHBlciwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5tYW51ZmFjdHVyZXItZ3JpZCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtcGFnZSwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1ncmlkLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC50YWJsZS13cmFwcGVyLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5tYW51ZmFjdHVyZXItZ3JpZCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAudGFibGUtd3JhcHBlciwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLm1hbnVmYWN0dXJlci1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBhZ2UsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnByb2R1Y3QtZ3JpZCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAudGFibGUtd3JhcHBlciwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAubWFudWZhY3R1cmVyLWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1wYWdlLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnByb2R1Y3QtZ3JpZCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnRhYmxlLXdyYXBwZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5tYW51ZmFjdHVyZXItZ3JpZCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNlYXJjaC1wYWdlLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1ncmlkLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnRhYmxlLXdyYXBwZXIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAubWFudWZhY3R1cmVyLWdyaWQsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLXBhZ2UsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnByb2R1Y3QtZ3JpZCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAudGFibGUtd3JhcHBlciwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAubWFudWZhY3R1cmVyLWdyaWQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1wYWdlLCAuc2VhcmNoLXBhZ2UtYm9keSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3QtZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkgLnRhYmxlLXdyYXBwZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5tYW51ZmFjdHVyZXItZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1wYWdlIHtcbiAgcGFkZGluZzogMiU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnRhYmxlLXdyYXBwZXIsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnRhYmxlLXdyYXBwZXIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAudGFibGUtd3JhcHBlciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAudGFibGUtd3JhcHBlciwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnRhYmxlLXdyYXBwZXIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnRhYmxlLXdyYXBwZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC50YWJsZS13cmFwcGVyLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnRhYmxlLXdyYXBwZXIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnRhYmxlLXdyYXBwZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC50YWJsZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LWdyaWQsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LWxpc3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3QtZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1saXN0LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1ncmlkLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3QtbGlzdCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1ncmlkLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LWxpc3QsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5wcm9kdWN0LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnByb2R1Y3QtbGlzdCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5wcm9kdWN0LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5wcm9kdWN0LWxpc3QsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5wcm9kdWN0LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5wcm9kdWN0LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnByb2R1Y3QtbGlzdCwgLnNlYXJjaC1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5IC5wcm9kdWN0LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5IC5wcm9kdWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LWxpc3QgLml0ZW0tZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1saXN0IC5pdGVtLWdyaWQsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWdyaWQsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3QtbGlzdCAuaXRlbS1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnByb2R1Y3QtbGlzdCAuaXRlbS1ncmlkLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWdyaWQsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWdyaWQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnByb2R1Y3QtbGlzdCAuaXRlbS1ncmlkLCAuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1saXN0IC5pdGVtLWdyaWQge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnByb2R1Y3QtdGl0bGUgYSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSBhLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnByb2R1Y3QtdGl0bGUgYSwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSBhLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSBhLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXRpdGxlIGEsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXRpdGxlIGEsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSBhLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXRpdGxlIGEsIC5zZWFyY2gtcGFnZS1ib2R5IC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zaWRlLTIsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNpZGUtMiwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zaWRlLTIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnNpZGUtMiwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnNpZGUtMiwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2lkZS0yLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2lkZS0yLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnNpZGUtMiwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2lkZS0yLCAuc2VhcmNoLXBhZ2UtYm9keSAuc2lkZS0yIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY2VudGVyLTIsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zaWRlLTIsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNlbnRlci0yLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5zaWRlLTIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2lkZS0yLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2lkZS0yLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5zaWRlLTIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNlbnRlci0yLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zaWRlLTIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jZW50ZXItMiwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnNpZGUtMiwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jZW50ZXItMiwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zaWRlLTIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNlbnRlci0yLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zaWRlLTIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jZW50ZXItMiwgLnNlYXJjaC1wYWdlLWJvZHkgLnNpZGUtMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5IC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5zZWFyY2gtcGFnZS1ib2R5IC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY2F0ZWdvcnktZ3JpZC5zdWItY2F0ZWdvcnktZ3JpZCwgLnNlYXJjaC1wYWdlLWJvZHkgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQge1xuICAgICAgd2lkdGg6IDc3JTsgfSB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuc2VhcmNoLXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLnNlYXJjaC1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24sIC5zZWFyY2gtcGFnZS1ib2R5IC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSwgLnNlYXJjaC1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlIHN0cm9uZywgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUgc3Ryb25nLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLnRpdGxlIHN0cm9uZywgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUgc3Ryb25nLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUgc3Ryb25nLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSBzdHJvbmcsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSBzdHJvbmcsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAudGl0bGUgc3Ryb25nLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSBzdHJvbmcsIC5zZWFyY2gtcGFnZS1ib2R5IC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC50aXRsZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICM2MDVENUM7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdGJveCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdGJveCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC5saXN0Ym94LCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIC5saXN0Ym94LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdGJveCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdGJveCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLmxpc3Rib3gsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdGJveCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuYmxvY2suYmxvY2stY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdGJveCwgLnNlYXJjaC1wYWdlLWJvZHkgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24gLmxpc3Rib3gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jZW50ZXItMi5jZW50ZXItMiwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuc2VhcmNoLXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLnNlYXJjaC1wYWdlLWJvZHkgLmNlbnRlci0yLmNlbnRlci0yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNlbnRlci0yLmNlbnRlci0yLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY2VudGVyLTIuY2VudGVyLTIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jZW50ZXItMi5jZW50ZXItMiB7XG4gICAgICB3aWR0aDogNzclOyB9IH1cbiAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycywgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMsIC5zZWFyY2gtcGFnZS1ib2R5IC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHNlbGVjdCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHNlbGVjdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMgc2VsZWN0LCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMgc2VsZWN0LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHNlbGVjdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHNlbGVjdCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycyBzZWxlY3QsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHNlbGVjdCwgLnNlYXJjaC1wYWdlLWJvZHkgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycyBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jZW50ZXItMi5jZW50ZXItMiAucHJvZHVjdC1zZWxlY3RvcnMsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNlbnRlci0yLmNlbnRlci0yIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuc2VhcmNoLXBhZ2UtYm9keSAuY2VudGVyLTIuY2VudGVyLTIgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnBhZ2VyLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5wYWdlciwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5wYWdlciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAucGFnZXIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5wYWdlciwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAucGFnZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5wYWdlciwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5wYWdlciwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAucGFnZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5wYWdlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuaXRlbS1ib3gsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLml0ZW0tYm94LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLml0ZW0tYm94LCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5pdGVtLWJveCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLml0ZW0tYm94LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5pdGVtLWJveCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLml0ZW0tYm94LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLml0ZW0tYm94LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5pdGVtLWJveCwgLnNlYXJjaC1wYWdlLWJvZHkgLml0ZW0tYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5pdGVtLWJveCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuaXRlbS1ib3gsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuaXRlbS1ib3gsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLml0ZW0tYm94LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuaXRlbS1ib3gsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLml0ZW0tYm94LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuaXRlbS1ib3gsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuaXRlbS1ib3gsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLml0ZW0tYm94LCAuc2VhcmNoLXBhZ2UtYm9keSAuaXRlbS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LXNob3dyZXN1bHQsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LXNob3dyZXN1bHQsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAucHJvZHVjdC1zaG93cmVzdWx0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAucHJvZHVjdC1zaG93cmVzdWx0LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAucHJvZHVjdC1zaG93cmVzdWx0LCAuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1zaG93cmVzdWx0IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAucHJvZHVjdC1zZWxlY3RvcnMsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5wcm9kdWN0LXNlbGVjdG9ycywgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnByb2R1Y3Qtc2VsZWN0b3JzLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5wcm9kdWN0LXNlbGVjdG9ycywgLnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnByb2R1Y3Qtc2VsZWN0b3JzIGRpdiwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1zZWxlY3RvcnMgZGl2LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2VsZWN0b3JzIGRpdiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1zZWxlY3RvcnMgZGl2LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1zZWxlY3RvcnMgZGl2LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5wcm9kdWN0LXNlbGVjdG9ycyBkaXYsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5wcm9kdWN0LXNlbGVjdG9ycyBkaXYsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1zZWxlY3RvcnMgZGl2LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5wcm9kdWN0LXNlbGVjdG9ycyBkaXYsIC5zZWFyY2gtcGFnZS1ib2R5IC5wcm9kdWN0LXNlbGVjdG9ycyBkaXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LXNob3dyZXN1bHQsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LXNob3dyZXN1bHQsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAucHJvZHVjdC1zaG93cmVzdWx0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAucHJvZHVjdC1zaG93cmVzdWx0LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnByb2R1Y3Qtc2hvd3Jlc3VsdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAucHJvZHVjdC1zaG93cmVzdWx0LCAuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1zaG93cmVzdWx0IHtcbiAgICBvcmRlcjogMjsgfVxuICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAucHJvZHVjdC12aWV3bW9kZSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC12aWV3bW9kZSwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LXZpZXdtb2RlLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5wcm9kdWN0LXZpZXdtb2RlLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC12aWV3bW9kZSwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAucHJvZHVjdC12aWV3bW9kZSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLnByb2R1Y3Qtdmlld21vZGUsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC12aWV3bW9kZSwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAucHJvZHVjdC12aWV3bW9kZSwgLnNlYXJjaC1wYWdlLWJvZHkgLnByb2R1Y3Qtdmlld21vZGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnByb2R1Y3Qtc29ydGluZywgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1zb3J0aW5nLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3Qtc29ydGluZywgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1zb3J0aW5nLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1zb3J0aW5nLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5wcm9kdWN0LXNvcnRpbmcsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5wcm9kdWN0LXNvcnRpbmcsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1zb3J0aW5nLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5wcm9kdWN0LXNvcnRpbmcsIC5zZWFyY2gtcGFnZS1ib2R5IC5wcm9kdWN0LXNvcnRpbmcge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5wcm9kdWN0LXBhZ2Utc2l6ZSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1wYWdlLXNpemUsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1wYWdlLXNpemUsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnByb2R1Y3QtcGFnZS1zaXplLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAucHJvZHVjdC1wYWdlLXNpemUsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnByb2R1Y3QtcGFnZS1zaXplLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAucHJvZHVjdC1wYWdlLXNpemUsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAucHJvZHVjdC1wYWdlLXNpemUsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnByb2R1Y3QtcGFnZS1zaXplLCAuc2VhcmNoLXBhZ2UtYm9keSAucHJvZHVjdC1wYWdlLXNpemUge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQsIC5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkIGxhYmVsLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCBsYWJlbCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCBsYWJlbCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQgbGFiZWwsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCBsYWJlbCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQgbGFiZWwsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCBsYWJlbCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCBsYWJlbCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQgbGFiZWwsIC5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5zcGVjaWZpY2F0aW9uLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXNrdSwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1wcmljZSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5zcGVjaWZpY2F0aW9uLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyLnByb2R1Y3Qtc2t1LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyLnByb2R1Y3QtcHJpY2UsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5zcGVjaWZpY2F0aW9uLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1za3UsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXByaWNlLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyLnNwZWNpZmljYXRpb24sIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1za3UsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1wcmljZSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIuc3BlY2lmaWNhdGlvbiwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1za3UsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyLnByb2R1Y3QtcHJpY2UsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIuc3BlY2lmaWNhdGlvbiwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXNrdSwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXByaWNlLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5zcGVjaWZpY2F0aW9uLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXNrdSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1wcmljZSwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyLnNwZWNpZmljYXRpb24sIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXNrdSwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIHRyLnByb2R1Y3QtcHJpY2UsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIuc3BlY2lmaWNhdGlvbiwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXNrdSwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXByaWNlLCAuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5zcGVjaWZpY2F0aW9uLCAuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSB0ci5wcm9kdWN0LXNrdSwgLnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1uYW1lIGEsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYSwgLnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtcHJpY2UsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSwgLnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtcHJpY2UgdGQsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtcHJpY2UgdGQsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSB0ZCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHRkLCAuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1wcmljZSB0ZCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZS1tb2JpbGUsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUtbW9iaWxlLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZS1tb2JpbGUsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUtbW9iaWxlLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUtbW9iaWxlLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUtbW9iaWxlLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSwgLnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUsIC5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1uYW1lIGEsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYSwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYSwgLnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1uYW1lIGE6aG92ZXIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1uYW1lIGE6aG92ZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1uYW1lIGE6aG92ZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNDQzAwMDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmRhdGEtdGFibGUgdGgsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmRhdGEtdGFibGUgdGgsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuZGF0YS10YWJsZSB0aCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuZGF0YS10YWJsZSB0aCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmRhdGEtdGFibGUgdGgsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmRhdGEtdGFibGUgdGgsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5kYXRhLXRhYmxlIHRoLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmRhdGEtdGFibGUgdGgsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmRhdGEtdGFibGUgdGgsIC5zZWFyY2gtcGFnZS1ib2R5IC5kYXRhLXRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuYnV0dG9uLTIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmJ1dHRvbi0yIHtcbiAgYmFja2dyb3VuZDogI0NDMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItYnV0dG9uLWNvbnRhaW5lciwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1idXR0b24tY29udGFpbmVyLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItYnV0dG9uLWNvbnRhaW5lciwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1idXR0b24tY29udGFpbmVyLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1idXR0b24tY29udGFpbmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWJ1dHRvbi1jb250YWluZXIsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWJ1dHRvbi1jb250YWluZXIsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1idXR0b24tY29udGFpbmVyLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWJ1dHRvbi1jb250YWluZXIsIC5zZWFyY2gtcGFnZS1ib2R5IC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNhcnQgdGgsIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5kYXRhLXRhYmxlIHRoLCAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNhcnQgdGgsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmRhdGEtdGFibGUgdGgsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNhcnQgdGgsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuZGF0YS10YWJsZSB0aCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2FydCB0aCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuZGF0YS10YWJsZSB0aCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jYXJ0IHRoLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuZGF0YS10YWJsZSB0aCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jYXJ0IHRoLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5kYXRhLXRhYmxlIHRoLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNhcnQgdGgsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5kYXRhLXRhYmxlIHRoLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2FydCB0aCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5kYXRhLXRhYmxlIHRoLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jYXJ0IHRoLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5kYXRhLXRhYmxlIHRoLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCwgLnNlYXJjaC1wYWdlLWJvZHkgLmNhcnQgdGgsIC5zZWFyY2gtcGFnZS1ib2R5IC5kYXRhLXRhYmxlIHRoLCAuc2VhcmNoLXBhZ2UtYm9keSAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLmNsZWFyLWxpc3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLmNsZWFyLWxpc3QsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLmNsZWFyLWxpc3QsIC5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdCB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jbGVhci1saXN0OmhvdmVyLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0OmhvdmVyLCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3Q6aG92ZXIsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0OmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jbGVhci1saXN0OmhvdmVyLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2xlYXItbGlzdDpob3ZlciwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jbGVhci1saXN0OmhvdmVyLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jbGVhci1saXN0OmhvdmVyLCAuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5IC5jbGVhci1saXN0LCAuaHRtbC1jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5jbGVhci1saXN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY2F0ZWdvcnktcGFnZS1ib2R5LmNhdGVnb3J5LXBhZ2UtYm9keSAuY2xlYXItbGlzdCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuY2xlYXItbGlzdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5jbGVhci1saXN0LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgLmNsZWFyLWxpc3QsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuY2xlYXItbGlzdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuY2xlYXItbGlzdCwgLnNlYXJjaC1wYWdlLWJvZHkgLmNsZWFyLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBzZWxlY3QsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCBsYWJlbCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1tYW51ZmFjdHVyZXItbGlzdC1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlIC5zZWFyY2gtaW5wdXQgbGFiZWwsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IHNlbGVjdCwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlIC5zZWFyY2gtaW5wdXQgc2VsZWN0LCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IGxhYmVsLCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IHNlbGVjdCB7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5zZWFyY2gtaW5wdXQgLmJhc2ljLXNlYXJjaCwgLnNlYXJjaC1wYWdlLWJvZHkuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5iYXNpYy1zZWFyY2gsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5iYXNpYy1zZWFyY2gsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYmFzaWMtc2VhcmNoLCAuaHRtbC1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLWlucHV0IC5iYXNpYy1zZWFyY2gsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1pbnB1dCAuYmFzaWMtc2VhcmNoLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAuc2VhcmNoLWlucHV0IC5iYXNpYy1zZWFyY2gsIC5odG1sLXByb2R1Y3QtdGFncy1hbGwtcGFnZSAuc2VhcmNoLWlucHV0IC5iYXNpYy1zZWFyY2gsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1pbnB1dCAuYmFzaWMtc2VhcmNoLCAuc2VhcmNoLXBhZ2UtYm9keSAuc2VhcmNoLWlucHV0IC5iYXNpYy1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLnNlYXJjaC1waHJhc2UsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1waHJhc2UsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBocmFzZSwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAuc2VhcmNoLXBocmFzZSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLnNlYXJjaC1waHJhc2UsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLnNlYXJjaC1waHJhc2UsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5zZWFyY2gtcGhyYXNlLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLnNlYXJjaC1waHJhc2UsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLnNlYXJjaC1waHJhc2UsIC5zZWFyY2gtcGFnZS1ib2R5IC5zZWFyY2gtcGhyYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbi5jYXRlZ29yeS1wYWdlLWJvZHkuY2F0ZWdvcnktcGFnZS1ib2R5IC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIgLm1hbnVmYWN0dXJlci1pdGVtLW5hbWUsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIgLm1hbnVmYWN0dXJlci1pdGVtLW5hbWUsIC5odG1sLXJlY2VudGx5LWFkZGVkLXByb2R1Y3RzLXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZSAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIC5tYW51ZmFjdHVyZXItaXRlbS1uYW1lLCAuaHRtbC1tYW51ZmFjdHVyZXItcGFnZSAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIC5tYW51ZmFjdHVyZXItaXRlbS1uYW1lLCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSwgLmh0bWwtcHJvZHVjdC10YWctcGFnZSAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIC5tYW51ZmFjdHVyZXItaXRlbS1uYW1lLCAuc2VhcmNoLXBhZ2UtYm9keSAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIC5tYW51ZmFjdHVyZXItaXRlbS1uYW1lIHtcbiAgY29sb3I6ICM2MDVENUM7IH1cblxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHkgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsIC5odG1sLWNvbXBhcmUtcHJvZHVjdHMtcGFnZSAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIC5tYW51ZmFjdHVyZXItaXRlbS1jb3VudCwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZSAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIC5tYW51ZmFjdHVyZXItaXRlbS1jb3VudCwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsIC5odG1sLW1hbnVmYWN0dXJlci1saXN0LXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlIC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIgLm1hbnVmYWN0dXJlci1pdGVtLWNvdW50LCAuaHRtbC1wcm9kdWN0LXRhZ3MtYWxsLXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsIC5odG1sLXByb2R1Y3QtdGFnLXBhZ2UgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciAubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsIC5zZWFyY2gtcGFnZS1ib2R5IC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIgLm1hbnVmYWN0dXJlci1pdGVtLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmstd2luZG93LXRpdGxlYmFyLmstaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltJRF49XCJiYWNrLWluLXN0b2NrLXN1YnNjcmliZVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5kb3dubG9hZC1zYW1wbGUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5idXR0b24tMS5ub3RpZnktbWUtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ1dHRvbi0xLm5vdGlmeS1tZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYnV0dG9uLTEubm90aWZ5LW1lLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiwgLm1hbnVmYWN0dXJlci1kZXNjcmlwdGlvbiwgLnZlbmRvci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW0tZ3JpZCwgLnNlYXJjaC1wYWdlIC5pdGVtLWdyaWQsIC5yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIC5pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LWl0ZW0tdGV4dC13cmFwcGVyLCAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyLCAudmVuZG9yLWl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTUlOyB9XG5cbi5uby1wcm9kdWN0cy10ZXh0Lm5vLXByb2R1Y3RzLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAubm8tcHJvZHVjdHMtdGV4dC5uby1wcm9kdWN0cy10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDclOyB9IH1cblxuLnBhZ2Uuc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmxpc3RPZkNhdGVnb3JpZXNBc1Jlc3VsdCAuY2F0ZWdvcnktc2VhcmNoLXJlc3VsdC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGlzdE9mQ2F0ZWdvcmllc0FzUmVzdWx0IC50aXRsZSwgLnNlYXJjaC1yZXN1bHRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBjb2xvcjogIzYwNUQ1QztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGlzdE9mQ2F0ZWdvcmllc0FzUmVzdWx0IC50aXRsZSAudGl0bGUtdGV4dCwgLnNlYXJjaC1yZXN1bHRzIC50aXRsZSAudGl0bGUtdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3RPZkNhdGVnb3JpZXNBc1Jlc3VsdCB1bCwgLnNlYXJjaC1yZXN1bHRzIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxpc3RPZkNhdGVnb3JpZXNBc1Jlc3VsdCBsaSwgLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmxpc3RPZkNhdGVnb3JpZXNBc1Jlc3VsdCBsaSBhLCAuc2VhcmNoLXJlc3VsdHMgbGkgYSB7XG4gICAgY29sb3I6ICM2MDVENUM7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmxpc3RPZkNhdGVnb3JpZXNBc1Jlc3VsdCBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NDMDAwMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoLXBhZ2UgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXRlbS1ib3ggLmRldGFpbHMgLnNrdSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5pdGVtLWJveCAuZGV0YWlscyAuc2t1IC5hcnRpY2xlLW5vIHtcbiAgICBjb2xvcjogIzYwNUQ1QzsgfVxuXG5kaXYuc2VhcmNoLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdi5zZWFyY2gtcGFnZSAuc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBkaXYuc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dCAuZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgZGl2LnNlYXJjaC1wYWdlIC5zZWFyY2gtaW5wdXQgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGRpdi5zZWFyY2gtcGFnZSAuc2VhcmNoLWlucHV0IC5hZHZhbmNlZC1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgZGl2LnNlYXJjaC1wYWdlIC5zZWFyY2gtaW5wdXQgLmJhc2ljLXNlYXJjaCwgZGl2LnNlYXJjaC1wYWdlIC5zZWFyY2gtaW5wdXQgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgZGl2LnNlYXJjaC1wYWdlIC5pdGVtLWJveCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NsZXJrLXNlYXJjaC1yZXN1bHRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY2xlcmstc2VhcmNoLWxvYWQtbW9yZS1idXR0b24ge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNvdW50LXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY2F0ZWdvcnktcGFnZSAuaXRlbS1ib3ggLnN0b2NrLWxldmVsLXBsdWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDdweDsgfVxuICAuY2F0ZWdvcnktcGFnZSAuaXRlbS1ib3ggLnN0b2NrLWxldmVsLXBsdWdpbiAuYWxsb3dlZC1yb2xlLWluZm8sIC5jYXRlZ29yeS1wYWdlIC5pdGVtLWJveCAuc3RvY2stbGV2ZWwtcGx1Z2luIC5pbmRpY2F0b3ItaW5uZXJ0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5zdG9jay1sZXZlbC1wbHVnaW4ge1xuICBib3R0b206IDdweDsgfVxuXG4uc2VhcmNoLXBhZ2UtYm9keSAuaXRlbS1ib3ggLnBhcmVudC1jYXRlZ29yeS1saW5rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTExMTExOyB9XG4gIC5zZWFyY2gtcGFnZS1ib2R5IC5pdGVtLWJveCAucGFyZW50LWNhdGVnb3J5LWxpbmstY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLnNlYXJjaC1wYWdlLWJvZHkgLml0ZW0tYm94IC50b29sdGlwLXBhcmVudC1jYXRlZ29yeSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zZWFyY2gtcGFnZS1ib2R5IC5pdGVtLWJveCAucGFyZW50LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtcGFnZS1ib2R5IC5pdGVtLWJveCAucGFyZW50LWxpbms6aG92ZXIgLnRvb2x0aXAtcGFyZW50LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpDYXJvdXNlbE1haW5XcmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDsgfVxuICAuakNhcm91c2VsTWFpbldyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTBFMEUwOyB9XG5cbi5qQ2Fyb3VzZWxNYWluV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4OyB9XG4gIC5qQ2Fyb3VzZWxNYWluV3JhcHBlci5wcm9kdWN0LWdyaWQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAubm9wLWpjYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgICAuakNhcm91c2VsTWFpbldyYXBwZXIgLm5vcC1qY2Fyb3VzZWwgPiAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuakNhcm91c2VsTWFpbldyYXBwZXIgLm5vcC1qY2Fyb3VzZWwgPiAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LCAuakNhcm91c2VsTWFpbldyYXBwZXIgLm5vcC1qY2Fyb3VzZWwgPiAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAuakNhcm91c2VsTWFpbldyYXBwZXIgLm5vcC1qY2Fyb3VzZWwgPiAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAuakNhcm91c2VsTWFpbldyYXBwZXIgLm5vcC1qY2Fyb3VzZWwgPiAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0REOyB9XG4gICAgICAuakNhcm91c2VsTWFpbldyYXBwZXIgLm5vcC1qY2Fyb3VzZWwgPiAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmpDYXJvdXNlbE1haW5XcmFwcGVyIC5ub3AtamNhcm91c2VsID4gLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgLmpDYXJvdXNlbE1haW5XcmFwcGVyIC5ub3AtamNhcm91c2VsID4gLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICAgICAgLmpDYXJvdXNlbE1haW5XcmFwcGVyIC5ub3AtamNhcm91c2VsID4gLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmpDYXJvdXNlbE1haW5XcmFwcGVyIC5ub3AtamNhcm91c2VsID4gLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAubm9wLWpjYXJvdXNlbCA+IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfSB9XG4gIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgZGl2LnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLml0ZW0tYm94IC5waWN0dXJlIGE6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9XG4gIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLmNhdGVnb3J5LWl0ZW0tdGV4dC13cmFwcGVyLCAuakNhcm91c2VsTWFpbldyYXBwZXIgLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkIC5tYW51ZmFjdHVyZXItaXRlbS10ZXh0LXdyYXBwZXIsIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQgLnZlbmRvci1pdGVtLXRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuY2Fyb3VzZWwtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmpDYXJvdXNlbE1haW5XcmFwcGVyIC5jYXJvdXNlbC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuakNhcm91c2VsTWFpbldyYXBwZXIgLmNhcm91c2VsLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uakNhcm91c2VsTWFpbldyYXBwZXIgLnBvc3QtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uakNhcm91c2VsTWFpbldyYXBwZXIgLnBvc3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZnJvbS1jbGVyayAuaXRlbS1ib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ob21lLXBhZ2UtYm9keSAubm9wLWpjYXJvdXNlbC5jYXRlZ29yeS1ncmlkIC5jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDI0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUtcGFnZS1ib2R5IC5qQ2Fyb3VzZWxNYWluV3JhcHBlciAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAyNCU7IH1cblxuLmhvbWUtcGFnZS1ib2R5IC5kby1ub3QtZGlzcGxheS1vbi1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUtcGFnZS1ib2R5IC5jbGVyay1jYXJvdXNlbC5pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob21lLXBhZ2UtYm9keSAuY2xlcmstY2Fyb3VzZWwuaXRlbS1ncmlkLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhbm5lci1wbHVnaW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJhbm5lci1wbHVnaW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5iYW5uZXItcGx1Z2luIC5iYW5uZXItZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1wbHVnaW4gLmJhbm5lci1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuYmFubmVyLXBsdWdpbiAuaW5mby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJhbm5lci1wbHVnaW4gLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYmFubmVyLXBsdWdpbiAuYmFubmVyLWZ1bGxzY3JlZW4gLmluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5iYW5uZXItcGx1Z2luIC5iYW5uZXItZnVsbHNjcmVlbiAuaW5mby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5iYW5uZXItcGx1Z2luIC5iYW5uZXItZnVsbHNjcmVlbiAuaW5mby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG4gIC5iYW5uZXItcGx1Z2luIC5iYW5uZXItc2NyZWVuLXNwbGl0IC5pbmZvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5iYW5uZXItcGx1Z2luIC5iYW5uZXItc2NyZWVuLXNwbGl0IC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJhbm5lci1wbHVnaW4gLmJhbm5lci1zY3JlZW4tc3BsaXQgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5iYW5uZXItcGx1Z2luIC5iYW5uZXItc2NyZWVuLXNwbGl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYmFubmVyLXBsdWdpbiAuYmFubmVyLXNjcmVlbi1zcGxpdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJhbm5lci1wbHVnaW4gLnRpdGxlLCAuYmFubmVyLXBsdWdpbiAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJhbm5lci1wbHVnaW4gLnRpdGxlLCAuYmFubmVyLXBsdWdpbiAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmJhbm5lci1wbHVnaW4gLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDEsIC5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gaDIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIHAge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIHVsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFueXdoZXJlLXNsaWRlcnMtbml2by1zbGlkZXIgLm5pdm8tY2FwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaW5zdGFudFNlYXJjaCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaW5zdGFudFNlYXJjaCB7XG4gICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5pbnN0YW50U2VhcmNoIC5kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uay1saXN0LWNvbnRhaW5lci5rLXBvcHVwLmstZ3JvdXAuay1yZXNldCB7XG4gIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmstbGlzdC1jb250YWluZXIuay1wb3B1cC5rLWdyb3VwLmstcmVzZXQge1xuICAgICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50OyB9IH1cblxuLmNsZXJrLWxpdmUtc2VhcmNoLWNvbnRhaW5lciAuY2xlcmstbGl2ZXNlYXJjaC1jYXRlZ29yaWVzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBwYWRkaW5nOiAycHggMjBweCAycHggMjVweDsgfVxuXG4uY2xlcmstbGl2ZXNlYXJjaC10aXRsZSB7XG4gIGNvbG9yOiAjNjA1RDVDO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBmb250LXNpemU6IDEuMGVtOyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyQzJDMkM7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLW92ZXJsYXkgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwIGgzLCAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgbGFiZWwsIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCAubmV3c2xldHRlci1lbWFpbCBpbnB1dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLW92ZXJsYXkgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwIGgzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLW92ZXJsYXkgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgbGFiZWwsIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCAubmV3c2xldHRlci1yZXN1bHQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAtb3ZlcmxheSAubmV3c2xldHRlci1zdWJzY3JpYmUtcG9wdXAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLW92ZXJsYXkgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCAubmV3c2xldHRlci1zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLW92ZXJsYXkgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCBsYWJlbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sb2dpbi1wYWdlIC50aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNjA1RDVDO1xuICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubG9naW4tcGFnZSAudGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5sb2dpbi1wYWdlIC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmxvZ2luLXBhZ2UgLnJldHVybmluZy13cmFwcGVyIC5pbnB1dHMucmV2ZXJzZWQgKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubG9naW4tcGFnZSAucmV0dXJuaW5nLXdyYXBwZXIgLmlucHV0cy5yZXZlcnNlZCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLmZpZWxkc2V0IC50aXRsZSwgLnNlY3Rpb24gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5sb2dpbi1wYWdlIC5leHRlcm5hbC1hdXRoZW50aWNhdGlvbiwgLnJlZ2lzdHJhdGlvbi1wYWdlIC5leHRlcm5hbC1hdXRoZW50aWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5sb2dpbi1wYWdlIC5leHRlcm5hbC1hdXRoZW50aWNhdGlvbjpiZWZvcmUsIC5yZWdpc3RyYXRpb24tcGFnZSAuZXh0ZXJuYWwtYXV0aGVudGljYXRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW1haWwtYS1mcmllbmQtcGFnZSAudGl0bGUgaDIge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxudHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5jYXJ0IHRoLCAuZGF0YS10YWJsZSB0aCwgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuZGF0YS10YWJsZSB0aC5za3Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FydCB0aCwgLmRhdGEtdGFibGUgdGgsIC5mb3J1bXMtdGFibGUtc2VjdGlvbiB0aCwgLmRhdGEtdGFibGUgdGguc2t1IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uY2FydCBhLCAuZGF0YS10YWJsZSBhLCAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSBhLCAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gYSwgLnJldHVybi1yZXF1ZXN0LXBhZ2UgLmRhdGEtdGFibGUgLnByb2R1Y3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudGFibGUgLmF0dHJpYnV0ZXMsIC5jYXJ0IC5yZW50YWwtaW5mbywgLm1pbmktc2hvcHBpbmctY2FydCAuYXR0cmlidXRlcywgLm1pbmktc2hvcHBpbmctY2FydCAucmVudGFsLWluZm8sIHRhYmxlIC5zdWJ0b3RhbCAuZGlzY291bnQsIHRhYmxlIC5zdWJ0b3RhbCAuZGlzY291bnQtYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi53aXNobGlzdC1jb250ZW50IC5idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zaGFyZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaGFyZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuc2hhcmUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndpc2hsaXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi53aXNobGlzdC1jb250ZW50IC5mb290YWJsZS1maXJzdC1jb2x1bW4gLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC53aXNobGlzdC1jb250ZW50IC5mb290YWJsZS1maXJzdC1jb2x1bW4gLml0ZW0tY291bnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAud2lzaGxpc3QtY29udGVudCAuZm9vdGFibGUtZmlyc3QtY29sdW1uIC5pdGVtLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IFtjbGFzc149XCJmb290YWJsZS1yb3ctZGV0YWlsXCJdIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi53aXNobGlzdC1hZGQtdG8tY2FydC1idXR0b24uYWRkLWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1hbmFnZS13aXNobGlzdC1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5zZXQtZGVsZXRlLXdpc2hsaXN0LWZvcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuY3JlYXRlLXdpc2hsaXN0LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1hbmFnZS13aXNobGlzdC1mb3JtIC53aXNobGlzdC1kcm9wZG93biwgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5jcmVhdGUtd2lzaGxpc3QtaW5wdXQge1xuICAgIG1pbi13aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLndpc2hsaXN0LWRyb3Bkb3duLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmNyZWF0ZS13aXNobGlzdC1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7IH0gfVxuICAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmNyZWF0ZS13aXNobGlzdC1idG4sIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAuc2V0LWN1cnJlbnQtd2lzaGxpc3QtYnRuLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLmRlbGV0ZS13aXNobGlzdC1idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5jcmVhdGUtd2lzaGxpc3QtYnRuLCAubWFuYWdlLXdpc2hsaXN0LWZvcm0gLnNldC1jdXJyZW50LXdpc2hsaXN0LWJ0biwgLm1hbmFnZS13aXNobGlzdC1mb3JtIC5kZWxldGUtd2lzaGxpc3QtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubWFuYWdlLXdpc2hsaXN0LWZvcm0gI2N1cnJlbnRXaXNobGlzdEZvcm0sIC5tYW5hZ2Utd2lzaGxpc3QtZm9ybSAjRGVsZXRlV2lzaGxpc3RGb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb250YWN0LXBhZ2UgZm9ybTpiZWZvcmUsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIGZvcm06YmVmb3JlLCAuYXBwbHktdmVuZG9yLXBhZ2UgZm9ybTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0LXBhZ2UgLnRvcGljLWJsb2NrLCAuYXBwbHktdmVuZG9yLXBhZ2UgLnRvcGljLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5zdG9yZS1sb2NhdG9yLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLnRpdGxlIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXRhaWxzLXdyYXBwZXIsIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy1ncm91cCAuaWNvbiwgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy1ncm91cCAudGV4dCwgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy1ncm91cCAuaWNvbi1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy1ncm91cCAudGV4dC1hZGRyZXNzLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5jb250YWN0LWRldGFpbHMtZ3JvdXAgLmljb24tYWRkcmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29udGFjdC1kZXRhaWxzLWZvcm0td3JhcHBlciAuY29udGFjdC1kZXRhaWxzLWdyb3VwIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5jb250YWN0LWRldGFpbHMtZ3JvdXAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIC5jb250YWN0LWRldGFpbHMtZ3JvdXAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy1ncm91cCAudGV4dCAuZW1haWwtYWRkcmVzcyB7XG4gICAgY29sb3I6ICNDQzAwMDA7IH1cbiAgICAuY29udGFjdC1kZXRhaWxzLWZvcm0td3JhcHBlciAuY29udGFjdC1kZXRhaWxzLWdyb3VwIC50ZXh0IC5lbWFpbC1hZGRyZXNzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCUvMjsgfSB9XG5cbi5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIGZvcm0gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250YWN0LWRldGFpbHMtZm9ybS13cmFwcGVyIGZvcm0gLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucXVpY2tWaWV3IC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuXG4ub3ZlcnZpZXcgLnNrdSwgLnZhcmlhbnQtb3ZlcnZpZXcgLnNrdSwgLm92ZXJ2aWV3IC5ndGluLCAudmFyaWFudC1vdmVydmlldyAuZ3RpbiwgLm92ZXJ2aWV3IC5zdG9jaywgLnZhcmlhbnQtb3ZlcnZpZXcgLnN0b2NrLCAub3ZlcnZpZXcgLmRlbGl2ZXJ5LWRhdGUsIC52YXJpYW50LW92ZXJ2aWV3IC5kZWxpdmVyeS1kYXRlLCAub3ZlcnZpZXcgLnByb2R1Y3QtdmVuZG9yLCAudmFyaWFudC1vdmVydmlldyAucHJvZHVjdC12ZW5kb3IsIC5vdmVydmlldyAubWFudWZhY3R1cmVycywgLm1hbnVmYWN0dXJlci1wYXJ0LW51bWJlciB7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG5cbi5vdmVydmlldyAuc2t1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXZhaWxhYmlsaXR5LCAuYWRkaXRpb25hbC1kZXRhaWxzLCAuZnJlZS1zaGlwcGluZyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hdHRyaWJ1dGVzIC5vcHRpb24tbGlzdCBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi50aWVyLXByaWNlcyAuZmllbGQtaGVhZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICM2MDVENUM7IH1cblxuLmN1c3RvbWVyLWVudGVyZWQtcHJpY2UgLmVudGVyLXByaWNlLWxhYmVsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbiNwcm9kdWN0LWRldGFpbHMtZm9ybSAuYWRkLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlscy51aS1hY2NvcmRpb24tY29udGVudCBzcGFuLmxhYmVsLCAub3ZlcnZpZXcgc3Bhbi5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzLnVpLWFjY29yZGlvbi1jb250ZW50IHNwYW4udmFsdWUsIC5vdmVydmlldyBzcGFuLnZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0NDMDAwMDsgfVxuXG4uYXR0cmlidXRlcyBzZWxlY3Q6b25seS1jaGlsZCwgLmF0dHJpYnV0ZXMgaW5wdXRbdHlwZT0ndGV4dCddLCAuYXR0cmlidXRlcyB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0QWRkZWRUb0NhcnRXaW5kb3dUaXRsZSwgLm1pbmlQcm9kdWN0RGV0YWlsc1ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdpZnRjYXJkIGlucHV0LCAuZ2lmdGNhcmQgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uYmFyLW5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucXVpY2stdmlldy1idXR0b24tdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQgLmNvdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDVENUM7IH1cblxuLm1pbmktc2hvcHBpbmctY2FydCAubmFtZSwgLm1pbmktc2hvcHBpbmctY2FydCAuY291bnQgYSB7XG4gIGNvbG9yOiAjNjA1RDVDOyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1pbmktc2hvcHBpbmctY2FydCAucXVhbnRpdHkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MDVENUM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5taW5pLXNob3BwaW5nLWNhcnQgLnF1YW50aXR5IHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5NiwgOTMsIDkyLCAwLjQpOyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQtaXRlbS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDVENUM7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQgLnRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1pbmktc2hvcHBpbmctY2FydCAudG90YWxzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWluaS1zaG9wcGluZy1jYXJ0IC5hdHRyaWJ1dGVzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5taW5pLXNob3BwaW5nLWNhcnQgLnBpY3R1cmUgKyAucHJvZHVjdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5hY2NvdW50LXBhZ2UgLmJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gLmFjY291bnQtbmF2aWdhdGlvbi1saXN0IGxpIGEuYWN0aXZlLCAuYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gLmFjY291bnQtbmF2aWdhdGlvbi1saXN0IGxpIGE6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5nby10by1wYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ28tdG8tcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5nby10by1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cblxuLnJld2FyZC1wb2ludHMtaGlzdG9yeSB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4gc3BhbiB7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG5cbi5yZXdhcmQtcG9pbnRzLWhpc3RvcnkgdGguZm9vdGFibGUtZmlyc3QtY29sdW1uIHNwYW4ge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ucmV3YXJkLXBvaW50cy1oaXN0b3J5IHRoLmZvb3RhYmxlLWxhc3QtY29sdW1uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi5yZXdhcmQtcG9pbnRzLWhpc3RvcnksIC5yZXdhcmQtcG9pbnRzLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gLmFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gLmFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gLmFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci10b3RhbCBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5vcmRlci1kZXRhaWxzLWFyZWEgLmJpbGxpbmctaW5mbywgLm9yZGVyLWRldGFpbHMtYXJlYSAuc2hpcHBpbmctaW5mbyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIC5jYXJ0LXRvdGFsIHRkIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIHRhYmxlIHRkLnN1YnRvdGFsIC50ZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtdG90YWwtcmlnaHQuY2FydC10b3RhbC1yaWdodCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcnQtdG90YWwtcmlnaHQuY2FydC10b3RhbC1yaWdodCBzcGFuIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jYXJ0LXRvdGFsLXJpZ2h0LmNhcnQtdG90YWwtcmlnaHQgc3BhbiBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNhcnQtdG90YWwtcmlnaHQuY2FydC10b3RhbC1yaWdodCBzcGFuIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5vcmRlci10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnRvdGFsLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAudG90YWwtaW5mbyAuY2FydC10b3RhbC1yaWdodCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290YWJsZS1maXJzdC1jb2x1bW4gLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uY2FydC1vcHRpb25zIC5jaGVja291dC1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uY2FydC1jb2xsYXRlcmFscyAubWVzc2FnZS1mYWlsdXJlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0NDMDAwMDsgfVxuXG4uY2FydC10b3RhbCB0ZCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uY2FydC10b3RhbCB0ZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5vcmRlci10b3RhbCB7XG4gIGNvbG9yOiAjQ0MwMDAwOyB9XG4gIC5vcmRlci10b3RhbCBzcGFuLnZhbHVlLXN1bW1hcnkgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm9yZGVyLXRvdGFsIHNwYW4udmFsdWUtc3VtbWFyeSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLm9yZGVyLXRvdGFsIHNwYW4udmFsdWUtc3VtbWFyeSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAub3JkZXItdG90YWwgdGQuY2FydC10b3RhbC1sZWZ0IHtcbiAgICBjb2xvcjogI0NDMDAwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9yZGVyLXRvdGFsIHRkLmNhcnQtdG90YWwtbGVmdCBsYWJlbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVybXMtb2Ytc2VydmljZSwgLmNhcnQtY29sbGF0ZXJhbHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4udWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiV3VlcnRoRXh0cmFCb2xkQ29uZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0gbGkubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIld1ZXJ0aEV4dHJhQm9sZENvbmRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2hpcHBpbmctbWV0aG9kIC5tZXRob2QtbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbiNwaWNrdXAtcG9pbnRzLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNoaXBwaW5nLW1ldGhvZCAubWV0aG9kLWxpc3QgbGkgbGFiZWwsIC5wYXltZW50LW1ldGhvZCAubWV0aG9kLWxpc3QgbGkgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGF5bWVudC1sb2dvLCAucGF5bWVudC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZCAubWV0aG9kLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ub3JkZXItcmV2aWV3LWRhdGEgdWwsIC5zaGlwbWVudC1vdmVydmlldyB1bCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY2hlY2tvdXQtcGFnZSAub3JkZXItcmV2aWV3LWRhdGEgLnRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjaGVja291dC1zdGVwLWNvbmZpcm0tb3JkZXIgI3Nob3BwaW5nLWNhcnQtZm9ybSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRkZGQgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItY29tcGxldGVkIC5kZXRhaWxzIGEge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmVkaXQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmVkaXQtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA1RDVDICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLXN1bW1hcnktY29udGVudCAuc3VidG90YWwsIC53aXNobGlzdC1jb250ZW50IC5zdWJ0b3RhbCwgLm9yZGVyLWRldGFpbHMtcGFnZSAuc3VidG90YWwge1xuICB3aWR0aDogMTIlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ub3JkZXItc3VtbWFyeS1jb250ZW50IC51bml0LXByaWNlLCAud2lzaGxpc3QtY29udGVudCAudW5pdC1wcmljZSwgLm9yZGVyLWRldGFpbHMtcGFnZSAudW5pdC1wcmljZSB7XG4gIHdpZHRoOiAxMyU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcmRlci1zdW1tYXJ5LWNvbnRlbnQgLnByb2R1Y3QtcGljdHVyZSwgLndpc2hsaXN0LWNvbnRlbnQgLnByb2R1Y3QtcGljdHVyZSwgLm9yZGVyLWRldGFpbHMtcGFnZSAucHJvZHVjdC1waWN0dXJlIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ub3JkZXItc3VtbWFyeS1jb250ZW50IHRkLnByb2R1Y3QtcGljdHVyZSwgLndpc2hsaXN0LWNvbnRlbnQgdGQucHJvZHVjdC1waWN0dXJlLCAub3JkZXItZGV0YWlscy1wYWdlIHRkLnByb2R1Y3QtcGljdHVyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm9yZGVyLXN1bW1hcnktY29udGVudCAuZm9vdGFibGUtZmlyc3QtY29sdW1uLCAub3JkZXItc3VtbWFyeS1jb250ZW50IC5yZW1vdmUtZnJvbS1jYXJ0LCAub3JkZXItc3VtbWFyeS1jb250ZW50IC5hZGQtdG8tY2FydCwgLndpc2hsaXN0LWNvbnRlbnQgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiwgLndpc2hsaXN0LWNvbnRlbnQgLnJlbW92ZS1mcm9tLWNhcnQsIC53aXNobGlzdC1jb250ZW50IC5hZGQtdG8tY2FydCwgLm9yZGVyLWRldGFpbHMtcGFnZSAuZm9vdGFibGUtZmlyc3QtY29sdW1uLCAub3JkZXItZGV0YWlscy1wYWdlIC5yZW1vdmUtZnJvbS1jYXJ0LCAub3JkZXItZGV0YWlscy1wYWdlIC5hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiA1JTsgfVxuXG4ub3JkZXItc3VtbWFyeS1jb250ZW50IHRkLnJlbW92ZS1mcm9tLWNhcnQsIC5vcmRlci1zdW1tYXJ5LWNvbnRlbnQgdGQuYWRkLXRvLWNhcnQsIC53aXNobGlzdC1jb250ZW50IHRkLnJlbW92ZS1mcm9tLWNhcnQsIC53aXNobGlzdC1jb250ZW50IHRkLmFkZC10by1jYXJ0LCAub3JkZXItZGV0YWlscy1wYWdlIHRkLnJlbW92ZS1mcm9tLWNhcnQsIC5vcmRlci1kZXRhaWxzLXBhZ2UgdGQuYWRkLXRvLWNhcnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vcmRlci1zdW1tYXJ5LWNvbnRlbnQgLnF1YW50aXR5LCAud2lzaGxpc3QtY29udGVudCAucXVhbnRpdHksIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4ub3JkZXItc3VtbWFyeS1jb250ZW50IHRkLnF1YW50aXR5LCAud2lzaGxpc3QtY29udGVudCB0ZC5xdWFudGl0eSwgLm9yZGVyLWRldGFpbHMtcGFnZSB0ZC5xdWFudGl0eSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm9yZGVyLXN1bW1hcnktY29udGVudCAuc2hvdy1za3UtY2FydCwgLndpc2hsaXN0LWNvbnRlbnQgLnNob3ctc2t1LWNhcnQsIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnNob3ctc2t1LWNhcnQge1xuICBjb2xvcjogI0NDMDAwMDsgfVxuXG4ub3JkZXItc3VtbWFyeS1jb250ZW50IHRkLnByb2R1Y3QsIC53aXNobGlzdC1jb250ZW50IHRkLnByb2R1Y3QsIC5vcmRlci1kZXRhaWxzLXBhZ2UgdGQucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm9yZGVyLXN1bW1hcnktY29udGVudCB0aC5wcm9kdWN0LCAud2lzaGxpc3QtY29udGVudCB0aC5wcm9kdWN0LCAub3JkZXItZGV0YWlscy1wYWdlIHRoLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5vcmRlci1zdW1tYXJ5LWNvbnRlbnQgLnN0b2NrLWxldmVsLXBsdWdpbiwgLndpc2hsaXN0LWNvbnRlbnQgLnN0b2NrLWxldmVsLXBsdWdpbiwgLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RvY2stbGV2ZWwtcGx1Z2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcmRlci1zdW1tYXJ5LWNvbnRlbnQgLnN0b2NrLWxldmVsLWluZGljYXRvcnMsIC53aXNobGlzdC1jb250ZW50IC5zdG9jay1sZXZlbC1pbmRpY2F0b3JzLCAub3JkZXItZGV0YWlscy1wYWdlIC5zdG9jay1sZXZlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyLWRldGFpbHMtcGFnZSB0ZC5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uY2FydCB0ZC5wcm9kdWN0IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jYXJ0LWl0ZW0tcm93LCAub3JkZXItaXRlbS1yb3cge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhcnQtaXRlbS1yb3cgLnN0b2NrLWxldmVsLXBsdWdpbiwgLm9yZGVyLWl0ZW0tcm93IC5zdG9jay1sZXZlbC1wbHVnaW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FydC1pdGVtLXJvdyAucXVhbnRpdHkgaW5wdXQsIC5vcmRlci1pdGVtLXJvdyAucXVhbnRpdHkgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FydC1pdGVtLXJvdyAuc2hvdy1za3UtY2FydCwgLm9yZGVyLWl0ZW0tcm93IC5zaG93LXNrdS1jYXJ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhcnQtaXRlbS1yb3cgLm1lc3NhZ2UtZXJyb3IgdWwsIC5vcmRlci1pdGVtLXJvdyAubWVzc2FnZS1lcnJvciB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmJmMDA7IH1cbiAgLmNhcnQtaXRlbS1yb3cgLnVuaXQtcHJpY2UsIC5jYXJ0LWl0ZW0tcm93IC5zdWJ0b3RhbCwgLmNhcnQtaXRlbS1yb3cgLnN0b2NrLWxldmVsLWluZGljYXRvcnMsIC5jYXJ0LWl0ZW0tcm93IC5hbGxvd2VkLXJvbGUtaW5mbywgLmNhcnQtaXRlbS1yb3cgLnByaWNlLXBlci1pbmRpY2F0b3IsIC5vcmRlci1pdGVtLXJvdyAudW5pdC1wcmljZSwgLm9yZGVyLWl0ZW0tcm93IC5zdWJ0b3RhbCwgLm9yZGVyLWl0ZW0tcm93IC5zdG9jay1sZXZlbC1pbmRpY2F0b3JzLCAub3JkZXItaXRlbS1yb3cgLmFsbG93ZWQtcm9sZS1pbmZvLCAub3JkZXItaXRlbS1yb3cgLnByaWNlLXBlci1pbmRpY2F0b3Ige1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY2FydC1pdGVtLXJvdyAuYXR0cmlidXRlcywgLm9yZGVyLWl0ZW0tcm93IC5hdHRyaWJ1dGVzIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5mb290YWJsZS1yb3ctZGV0YWlsLXZhbHVlIC5tZXNzYWdlLWVycm9yIHVsIHtcbiAgY29sb3I6ICNmZmJmMDA7IH1cblxuLmNvbW1vbi1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udGVybXMtb2Ytc2VydmljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnRlcm1zLW9mLXNlcnZpY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnRlcm1zLW9mLXNlcnZpY2UgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2VjdGlvbi5jb25maXJtLW9yZGVyIC5tZXNzYWdlLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24uY29uZmlybS1vcmRlciAubWVzc2FnZS1lcnJvciB1bCB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmNoZWNrb3V0LXBhZ2UgdGQsIC5jYXJ0LXRvdGFsIHRkIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uY2FydCAucXR5LWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uc2l0ZW1hcC1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm9wYyBsaSBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5vcGMgbGkgI3BpY2t1cC1wb2ludHMtc2VsZWN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2UtcmV3YXJkLXBvaW50cyBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5vcGMgI2NoZWNrb3V0LXN0ZXAtY29uZmlybS1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2NoZWNrb3V0LWNvbmZpcm0tb3JkZXItbG9hZCAuY2FydC1mb290ZXIgLnRvdGFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2NvbmZpcm0tb3JkZXItYnV0dG9ucy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNkZWxpdmVyeS1vcHRpb24tbGF5b3V0IGRpdi5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nZXRVc2VyR2VvTG9jYXRpb24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFueXdoZXJlLXBhZ2UtbWFwIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNob3BzLWl0ZW0gLnNob3AtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNob3BzLWl0ZW0gLmRpc3RhbmNlLWxpbmUgbGFiZWwsIC5zaG9wcy1pdGVtIC5kaXN0YW5jZS1saW5lIHNwYW4ge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaG9wcy1pdGVtIC5zaG93LWRpcmVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNob3BzLWl0ZW0gLnRhZy1pdGVtLCAuc2hvcC1wYWdlIC50YWctaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNob3BzLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kaXJlY3Rpb25zLXBhbmVsLCAuc2hvcHMtbGlzdCwgLnNob3AtZnVsbC1kZXNjcmlwdGlvbiwgLnNob3BzLWl0ZW0gLnRhZ3MsIC5zaG9wLXBhZ2UgLnRhZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5zaG9wcy1zb3J0aW5nLWZpbHRlcmluZy13cmFwcGVyIGxhYmVsLCAuc2hvcHMtc29ydGluZy1maWx0ZXJpbmctd3JhcHBlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc2hvcHMtc29ydGluZy1maWx0ZXJpbmctd3JhcHBlciBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNob3BzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2hvcC1mdWxsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zaG9wLW1hcC1pbWFnZXMgLm1hcC1jb250cm9scyBhIHNwYW4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNob3AtbWFwLWltYWdlcyAubWFwLWNvbnRyb2xzIGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNob3AtbWFwLWltYWdlcyB7XG4gICAgd2lkdGg6IDUyJTsgfVxuICAuc2hvcC1tYXAtaW1hZ2VzICsgLnNob3AtaW5mbyB7XG4gICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5jYXJlZXItbGlzdGluZy10ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2FyZWVyLWxpc3RpbmctdGV4dCB7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNhcmVlci1saXN0aW5nLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG5oMi5jdXJyZW50LXZhY2FuY2llcy10aXRsZS5jdXJyZW50LXZhY2FuY2llcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogIzYwNUQ1QztcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcmVlci1pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5jYXJlZXItaXRlbXMge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FyZWVyLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jYXJlZXItaXRlbXMge1xuICAgICAgcGFkZGluZzogNjVweCAxMDBweDsgfSB9XG5cbi5jYXJlZXItbGlzdGluZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FyZWVyLWxpc3RpbmctY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY2FyZWVyLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2FyZWVyLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY2FyZWVyLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmVlci1saXN0aW5nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmVlci1oZWFkIC5jYXJlZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcmVlci1oZWFkIC5jYXJlZXItZW5kLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0FDQUNBQztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2FyZWVyLWhlYWQgLmNhcmVlci1lbmQtZGF0ZSAuZGF0ZSB7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhcmVlci1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNhcmVlci1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZWVyLWluZm8td3JhcHBlciAucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4OyB9XG5cbi5odG1sLWNhcmVlci1saXN0LXBhZ2UgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmh0bWwtY2FyZWVyLWxpc3QtcGFnZSAuY2VudGVyLTEuY2VudGVyLTEge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5odG1sLWNhcmVlci1mdWxsLXBhZ2UgLnNpZGUtMiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaHRtbC1jYXJlZXItZnVsbC1wYWdlIC5jZW50ZXItMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNxdWlja1RhYi1zaGlwcGluZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcXVpY2tUYWItc2hpcHBpbmcgYSBpbWcge1xuICB3aWR0aDogMTAwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNxdWlja1RhYi1zaGlwcGluZyAucHJvZHVjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4jcXVpY2tUYWItc2hpcHBpbmcgLnNoaXBtZW50LWl0ZW0tY29udGFpbmVyLW1vYmlsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3F1aWNrVGFiLXNoaXBwaW5nIC5zaGlwbWVudC1pdGVtLWNvbnRhaW5lci1tb2JpbGUgLnByb2R1Y3QtbGluayB7XG4gICAgY29sb3I6ICNDQzAwMDA7IH1cbiAgI3F1aWNrVGFiLXNoaXBwaW5nIC5zaGlwbWVudC1pdGVtLWNvbnRhaW5lci1tb2JpbGUgc3BhbiB7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cblxuI3F1aWNrVGFiLXNoaXBwaW5nIC5waWN0dXJlLW5hbWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcXVpY2tUYWItc2hpcHBpbmcgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI3F1aWNrVGFiLXNoaXBwaW5nIHNwYW4uaGVhZGluZyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNxdWlja1RhYi1zaGlwcGluZyAuZGVzY3JpcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI3F1aWNrVGFiLXNoaXBwaW5nIHRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcXVpY2tUYWItc2hpcHBpbmcgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNxdWlja1RhYi1zaGlwcGluZyAuc2hpcG1lbnQtaXRlbS1jb250YWluZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBmb250LWZhbWlseTogXCJXdWVydGhFeHRyYUJvbGRDb25kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi51aS10YWJzIC51aS1zdGF0ZS1hY3RpdmUudWktdGFicy1hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTNERCAhaW1wb3J0YW50OyB9XG5cbi5vdmVydmlldy1idXR0b25zIC5mbnMtcmZxLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAub3ZlcnZpZXctYnV0dG9ucyAuZm5zLXJmcS1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0LXBhZ2Utc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTdweDsgfVxuICAub3ZlcnZpZXctYnV0dG9ucyAuZm5zLXJmcS1ibG9jazpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0LXBhZ2Utc3ByaXRlLWhvdmVyLnBuZyk7IH1cbiAgLm92ZXJ2aWV3LWJ1dHRvbnMgLmZucy1yZnEtYmxvY2s6aG92ZXIgLmZucy1yZnEtYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAub3ZlcnZpZXctYnV0dG9ucyAuZm5zLXJmcS1ibG9jayAuZm5zLXJmcS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDI0cHg7XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAub3ZlcnZpZXctYnV0dG9ucyAuZm5zLXJmcS1ibG9jayAucGhvbmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNlbmQtcmZxLWZvcm0gLmN1c3RvbWVyZGF0YSAuaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnNlbmQtcmZxLWZvcm0gLmN1c3RvbWVyZGF0YSAuaW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5zZW5kLXJmcS1mb3JtIC5jdXN0b21lcmRhdGEgLmlucHV0cyBzZWxlY3QsXG4uc2VuZC1yZnEtZm9ybSAuY3VzdG9tZXJkYXRhIC5pbnB1dHMgdGV4dGFyZWEsXG4uc2VuZC1yZnEtZm9ybSAuY3VzdG9tZXJkYXRhIC5pbnB1dHMgLmNvdXBvbmJsb2NrIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNlbmQtcmZxLWZvcm0gLnNlbmRlbWFpbGFmcmllbmRidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1haW4gLnNlY3Rpb24td2hpdGUtYmFja2dyb3VuZC1zaWRlcy1wYWRkaW5nOmZpcnN0LW9mLXR5cGUgLmlubmVyIGgyOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZW5kLXJmcS1mb3JtIC51bnJlZ2lzdGVyZWQtdmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnQtd3JhcHBlci5sb2FkaW5nIC5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LXNrdS1wcmV2aWV3IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJldmlldy10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcmV2aWV3LXRhYmxlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wcmV2aWV3LXRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnByZXZpZXctdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJldmlldy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAucHJldmlldy10YWJsZSB0ZC5wcm9wZXJ0eS1wYXJlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnByZXZpZXctdGFibGUgLnByb3BlcnR5LXBhcmVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcmV2aWV3LXRhYmxlIC5wcm9wZXJ0eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucHJldmlldy10YWJsZSBwLmxldmVsMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5za3Utbm90LWZvdW5kIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5rLXdpZGdldCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jYWpheEJ1c3kge1xuICB0b3A6IDUwJTsgfVxuICAjYWpheEJ1c3kgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTsgfVxuIiwiLy9IZWFkZXIgY29kZVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kaXYuaGVhZGVyLXVwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIC5oZWFkZXItbGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvLyAubXktYWNjb3VudC1vcGVuZXIsIC5pY28td2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teS1hY2NvdW50LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3AtaGVhZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXVwcGVyLWNlbnRlcmluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRheC1kaXNwbGF5LXR5cGUtc2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5kaXYuaGVhZGVyLWxvd2VyIHtcclxuICAgIC5oZWFkZXItbWVudSA+IHVsID4gbGkge1xyXG4gICAgICAgICYgPiBzcGFuLCAmID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhLmxvZ28ge1xyXG4gICAgICAgIC8vIG1hcmdpbjogJHNwYWNpbmcteHMgJHNwYWNpbmcteHMgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodC1tb2JpbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBkaXYuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLnNlYXJjaC1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogJHNlYXJjaC1ib3gtd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LnNlYXJjaC1ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgJjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1icmFuZC1jb2xvciB1cmwoLi4vaW1nL3NlYXJjaC1idXR0b24ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LmhlYWRlci1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1ib3R0b20tYmFja2dyb3VuZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIFxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW1zLWxpc3Qge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgICAgICBjb2xvcjogJGhlYWRlci1ib3R0b20tY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZSgnZm9udC1zaXplJywgJGZvbnQtc2l6ZS14cywgJGZvbnQtc2l6ZS1zLCAkZm9udC1zaXplLW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKCdwYWRkaW5nJywgJHNwYWNpbmcteHMsICRzcGFjaW5nLXNtYWxsLCAkc3BhY2luZy1ub3JtYWwpO1xyXG4gICAgfVxyXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZSgnZm9udC1zaXplJywgJGZvbnQtc2l6ZS14bCwgJGZvbnQtc2l6ZS14eGwsICRmb250LXNpemUtM3hsKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taXRlbS0xIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oYWRoZXNpdmUtdGFwZSk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1pdGVtLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihjYWxsLWFuc3dlcik7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1pdGVtLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbih0YWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UoZm9udC1zaXplLCAkZm9udC1zaXplLXMsICRmb250LXNpemUtcywgJGZvbnQtc2l6ZS1zKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vTUVOVSBJQ09OU1xyXG4ucGljdHVyZS10aXRsZS13cmFwIHNwYW4sIC5oYXMtc3VibGlzdCAuc3VibGlzdCBzcGFuICB7XHJcbiAgICAmW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zeGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0b3AtaGVhZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzXj1cImljb24tYWR2ZXJ0aXNpbmctbWF0ZXJpYWxzXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oYWR2ZXJ0aXNpbmcpO1xyXG4gICAgfVxyXG4gICAgJltjbGFzc149XCJpY29uLWFncmljdWx0dXJhbC1wcm9kdWN0c1wiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihhZ3JpY3VsdHVyYWwpO1xyXG4gICAgfVxyXG4gICAgJltjbGFzc149XCJpY29uLWJyYXppbmctc29sZGVyaW5nLWFuZC13ZWxkaW5nXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24od2VsZGluZyk7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tYXV0b21vdGl2ZS1wYXJ0c1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGF1dG9tb3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3NePVwiaWNvbi1idWlsZGluZy1tYXRlcmlhbHNcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihob21lKTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi1lbGVjdHJpY2FsLWluc3RhbGxhdGlvblwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGxpZ2h0LWJ1bGIpO1xyXG4gICAgfVxyXG4gICAgJltjbGFzc149XCJpY29uLWZhc3RlbmVyc1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGhleGFnb25hbC1udXQtdG9vbCk7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tZmlyZS1wcm90ZWN0aW9uXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oZmlyZSk7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24taGFuZC10b29sc1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKHRvb2wpO1xyXG4gICAgfVxyXG4gICAgJltjbGFzc149XCJpY29uLWhvc2VzLWNvdXBsaW5ncy1ob3NlLWNsYW1wc1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGNsYW1wKTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi1tYWNoaW5lc1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKGRyaWxsKTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi1tYXRlcmlhbC1wcm9jZXNzaW5nXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oY2lyY3VsYXItc2F3KTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi1tZXRhbC1maXR0aW5nc1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKG9wZW5lZC1kb29yLWFwZXJ0dXJlKTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi1vY2N1cGF0aW9uYWwtc2FmZXR5XCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24ocHJvdGVjdGlvbi1nbG92ZXMpO1xyXG4gICAgfVxyXG4gICAgJltjbGFzc149XCJpY29uLXNhbml0YXRpb24taGVhdGluZy1haXItY29uZGl0aW9uaW5nXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oc2FuaXRhdGlvbi10ZWNobm9sb2d5KTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi1waW4tZHJpdmVyLXRlY2hub2xvZ3lcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihwaW4tZHJpdmVyLXRlY2hub2xvZ3kpO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3NePVwiaWNvbi10ZWNobmljYWwtcnViYmVyLWFuZC1lbmdpbmVlcmluZy1wbGFzdGljXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24odGVjaG5pY2FsLXJ1YmJlcik7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tdHJhZmZpYy1hbmQtY29uc3RydWN0aW9uLXNpdGUtc2FmZXR5XCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oY29uc3RydWN0aW9uLWJhcnJpZXIpO1xyXG4gICAgfVxyXG4gICAgJltjbGFzc149XCJpY29uLXZlaGljbGUtaW50ZXJpb3ItZXF1aXBtZW50LWFuZC1hY2Nlc3Nvcmllc1wiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKHRydWNrKTtcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi13b3JraW5nLWVxdWlwbWVudFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKHRvb2wtY2FzZSk7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tbWVhc3VyaW5nXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24odGFwZSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tdmVoaWNsZS1pbnRlcmlvclwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKHRydWNrKTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZbY2xhc3NePVwiaWNvbi10ZWNobmljYWwtY2hlbWljYWxzXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oYWRoZXNpdmUtdGFwZSk7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tYW5jaG9yLXRlY2hub2xvZ3lcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihhbmNob3IpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd3dXJ0aCBuZXcnO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzXj1cImljb24tb3JzeS1zeXN0ZW1cIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbih0b29scy1kcmF3ZXIpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd3dXJ0aCBuZXcnO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVnYS1tZW51LWRyb3Bkb3duLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kO1xyXG4gICAgLnJvdy13cmFwcGVyIHtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDsgLyogQ2gsIFNhZiwgQW5kLCBCQiAgKi9cclxuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDsgLyogRnggKi9cclxuICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDsgLyogSUUgMTAsIE9wIDExLjErICovICAgXHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vcmVzZXQgcGFkZGluZ3MgYW5kIG1hcmdpbnNcclxuQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAuY2F0ZWdvcmllcy5mdWxsV2lkdGggLmJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5tZWdhLW1lbnUgLnRpdGxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJG1lbnUtaXRlbS1taW4taGVpZ2h0OyAvL3RoaXMga2VlcHMgdGhlIGVxdWFsIGhlaWdodCBvZiBtZW51IGl0ZW1zXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWdhLW1lbnUgLmRyb3Bkb3duLmZ1bGxXaWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51LWRyb3Bkb3duLXJvdy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLy9sb2dvIGJlaGF2aW91clxyXG4uaGVhZGVyLTEgLmhlYWRlci1sb3dlciAuaGVhZGVyLWNlbnRlcmluZy5zdGljayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5oZWFkZXItMSAuaGVhZGVyLWxvd2VyIC5oZWFkZXItY2VudGVyaW5nLnN0aWNrIC5oZWFkZXItbG9nbyBhIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5oZWFkZXItMSAuaGVhZGVyLWxvd2VyIC5oZWFkZXItY2VudGVyaW5nLnN0aWNrIC5oZWFkZXItbWVudSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuICAgIC8vIC5oZWFkZXItbG9nbyB7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgIC8vICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW5vcm1hbC1zdGF0ZTtcclxuICAgIC8vIH1cclxuICAgIC8vIC5oZWFkZXItMSAuaGVhZGVyLWxvd2VyIC5oZWFkZXItY2VudGVyaW5nLnN0aWNrIC5oZWFkZXItbG9nbyB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC13aGVuLXN0aWNreTtcclxuICAgIC8vIH1cclxuICAgIC8vIC8vaW1nIGJlaGF2aW9yXHJcbiAgICAvLyAuaGVhZGVyLWxvZ28gYSBpbWcge1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAkbG9nby1pbWctaGVpZ2h0O1xyXG4gICAgLy8gfVxyXG4gICAgLy9cclxuICAgIC8vIC5oZWFkZXItMSAuaGVhZGVyLWxvd2VyIC5oZWFkZXItY2VudGVyaW5nLnN0aWNrIC5oZWFkZXItbG9nbyBhIGltZyB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAkbG9nby1pbWctaGVpZ2h0LXdoZW4tc3RpY2t5ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gICAgLy9cclxuICAgIC8vXHJcbiAgICAvLyAvL2lucHV0IGJlaGF2aW9yXHJcbiAgICAvLyAuaGVhZGVyLWNhcnQtc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgIC8vICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW5vcm1hbC1zdGF0ZTtcclxuICAgIC8vICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAvL1xyXG4gICAgLy8gfVxyXG4gICAgLy8gLmhlYWRlci0xIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcuc3RpY2sgLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVyIHtcclxuICAgIC8vICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXdoZW4tc3RpY2t5ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuaGVhZGVyLTEgLmhlYWRlci1sb3dlciAuaGVhZGVyLWNlbnRlcmluZy5zdGljayB7XHJcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyB9XHJcbiAgICAvL3NlYXJjaGJhclxyXG4gICAgLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogJHNlYXJjaC1ib3gtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlLXNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogJHNlYXJjaC1ib3gtd2lkdGggLSAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci0xIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcuc3RpY2sgLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDEzcHggMDtcclxuICAgIH1cclxuXHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmhlYWRlci0xIC5oZWFkZXItbWVudSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgICAgICAvLyBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW5vcm1hbC1zdGF0ZTsgLy9saWtlIGhlYWRlciBsb2dvXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAkc2VhcmNoLWJveC13aWR0aCAwIDMwMHB4OyAvL3BhcnRseSBjb3BpZWQgZnJvbSB0aGVtZVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vbWVudS1pdGVtc1xyXG4ucGljdHVyZS10aXRsZS13cmFwIC50aXRsZSBhLCAuc3VibGlzdC13cmFwIC5zdWJsaXN0IGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkdG9wLWhlYWRlci10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1tZW51IC5zdWJsaXN0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc2VuYXJ5O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vdGhpcyBpcyBjcnVjaWFsLiBIaWRpbmcgc3ViY2F0ZWdvcmllcyBvbiBsYXJnZSBzY3JlZW4gd2hlbiBvbiBtb2JpbGUgdGhleSBhcmUgc3RpbGwgdmlzaWJsZSBhbmQgdGhpcyBpcyB3aGF0IHdlIHdhbnQuO1xyXG4ubWVnYS1tZW51IC5zdWJjYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vbWVnYS1tZW51IGhhcyBpdHMgb3duIGN1c3RvbSBtZWRpYSBxdWVyaWVzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSwgLmhlYWRlci1tZW51Lm9wZW4ucHMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICAgIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHRvcC1oZWFkZXItdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSA+IGEsIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci1wYXJlbnQgLnJlc3BvbnNpdmUtbmF2LXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmFkbWluLWhlYWRlci1saW5rcyB+IC5yZXNwb25zaXZlLW5hdi13cmFwcGVyLXBhcmVudCAucmVzcG9uc2l2ZS1uYXYtd3JhcHBlci5zdGljayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsMCwwLCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlLW5hdi13cmFwcGVyIC5pY28tY2FydCAuY2FydC1xdHkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0b3AtaGVhZGVyLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc3RvcmUtc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3guc3RvcmUtc2VhcmNoLWJveC5vcGVuLCAuaGVhZGVyLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDAsMCwuOCk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxpbmtzLXdyYXBwZXIgYSwgYS5pY28td2lzaGxpc3Qge1xyXG4gICAgICAgIGNvbG9yOiAkdG9wLWhlYWRlci10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1saW5rcy13cmFwcGVyIGEsIGEuaWNvLXdpc2hsaXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbHVzLWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyAvL2hlaWdodCBvZiByaWdodCBhcnJvdyBvbiBtb2JpbGUgbWVudSB3aGVuIHN1YmNhdGVnb3JpZXMgYXJlIGF2YWlsYWJsZVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAvL215IGNhcnRcclxuICAgIC5jYXJ0LXdyYXBwZXIgLmljby1jYXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRvcC1oZWFkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJ0LXdyYXBwZXIgLmNhcnQtcXR5IHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuY2FydC13cmFwcGVyIC5pY28tY2FydC10b3RhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcC1oZWFkZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG5cclxuICAgIH1cclxuICAgIC5jYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbGlua3MgYSwgLmNhcnQtd3JhcHBlciwgLmljby13aXNobGlzdCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtd3JhcHBlciAuaWNvLWNhcnQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG4gICAgLm15LWFjY291bnQtb3BlbmVyLm15LWFjY291bnQtb3BlbmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgI3RvcGNhcnRsaW5rIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyIC5teS1hY2NvdW50LW9wZW5lciwgLmhlYWRlci1saW5rcyAuaWNvLXdpc2hsaXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy14cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIsIC5oZWFkZXItbGlua3MgLmljby13aXNobGlzdDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcC1oZWFkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbGlua3MgLm15LWFjY291bnQtZHJvcGRvd24td3JhcHBlcjpob3ZlciAubXktYWNjb3VudC1vcGVuZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyIC5teS1hY2NvdW50LWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5teS1hY2NvdW50LWRyb3Bkb3duIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tZWdhLW1lbnUgLmRyb3Bkb3duLmZ1bGxXaWR0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWVnYS1tZW51IC5kcm9wZG93bi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbn07XHJcblxyXG4vL2ZpeGluZyBpc3N1ZSB3aXRoIGZpcmVmb3ggLSB0aWNrZXQgMTQ2IFxyXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGRpdi5oZWFkZXItdXBwZXItY2VudGVyaW5nIHtcclxuICAgICAgICAuaGVhZGVyLWxpbmtzLXNlbGVjdG9ycy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljby13aXNobGlzdCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaW1wcm92aW5nIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50c1xyXG4gICAgICAgIC5oZWFkZXItbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgLy9zcGFjaW5nIGJldHdlZW4gZWxlbWVudHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2N1c3RvbWVyVGF4VHlwZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2ZpeGluZyBpc3N1ZSB3aXRoIG1lbnUgb24gZmlyZWZveCAtIG92ZXJ3cml0aW5nIGRlZmF1bHQgbWVnYSBtZW51IHN0eWxlc1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgLm1lZ2EtbWVudS1kcm9wZG93bi1yb3ctc2xpZGVyLXdyYXBwZXIgLnJvdy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIvL0Zvb3RlciBjb2RlXHJcbi5mb290ZXIgLmZvb3Rlci11cHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLXVwcGVyLWJhY2tncm91bmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci11cHBlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14bGFyZ2UgJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteGxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJveC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvLyBAZXh0ZW5kICVtYWluLWJ1dHRvbjtcclxuICAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlZGlzYWJsZS1tYWluLWJ1dHRvbi1pY29uO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1taWRkbGUge1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1taWRkbGUtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkZm9vdGVyLW1pZGRsZS10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIC5mb290ZXItY2VudGVyaW5nIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWxhcmdlIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIC5mb290ZXItYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtb25seSkge1xyXG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2xsYXBzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLW1pZGRsZS10ZXh0LXNpemU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsYXJnZTtcclxuICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1taWRkbGUtaGVhZGluZy1zaXplO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgIH1cclxuICAgIC8vIC5hY2NlcHRlZC1wYXltZW50LW1ldGhvZHMge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtcclxuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vbmVjZXNzYXJ5IHRvIGF2b2lkIGhvdmVyaW5nIHBheW1lbnQgbWV0aG9kcyBpbnN0ZWFkIG9mIGxpbmtzIGluIG5leHQgY29sdW1uXHJcbiAgICAvLyAuZm9vdGVyLWJsb2NrIHtcclxuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gfVxyXG4gICAgLnNvY2lhbC1zaGFyaW5nIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSAuZmxpcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb2NpYWwtbWVkaWEtdGlsZXMtYmFja2dyb3VuZC1mbGlwIHVybCgnLi4vaW1nL3NvY2lhbF9zcHJpdGVfaG92ZXIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIC5mbG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNvY2lhbC1tZWRpYS10aWxlcy1iYWNrZ3JvdW5kLWZsb3AgdXJsKCcuLi9pbWcvc29jaWFsX3Nwcml0ZV9ob3Zlci5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbmVjZXNzYXJ5IHRvIGtlZXAgYmFja2dyb3VuZCAoaWNvbnMpIGluIHRoZSBjb3JyZWN0IHBsYWNlLiBUYWtlbiBmcm9tIHNvdXJjZSBjc3MuXHJcbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC50d2l0dGVyIHNwYW4ge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnN0YWdyYW0gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhY2Vib29rIHNwYW4ge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdvb2dsZSBzcGFue1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNXB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpbnRlcmVzdCBzcGFuIHtcclxuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMjNweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aW1lbyBzcGFue1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdXR1YmUgc3BhbntcclxuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yc3Mgc3BhbntcclxuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb290ZXItbG93ZXItYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkZm9vdGVyLW1pZGRsZS10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5saXN0LWxpbmtzLWZvb3RlcjMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMvMjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItcG93ZXJlZC1ieSwgLmZvb3Rlci1kZXNpZ25lZC1ieSwgLmZvb3Rlci1zdG9yZS10aGVtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ub3JkZXItYnktc2t1LWFuZC1xdHktY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5LXNlbmFyeTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRpdGxlLWxpc3QtaGVhZGluZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnRcclxuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgLy8gY29sb3I6ICM2MDVENUM7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hZGQtaXRlbXMtdG8tY2FydCB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgIH1cclxuICAgIC5hZGQtc2t1LWFyZWEge1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy14cztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktb2N0b25hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciwgLmFkZC1za3UtYXJlYSwgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuXHJcbiAgICB9IFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgI3Byb2R1Y3RzLXRvQWRkVG9DYXJ0TXVsdGktZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5hZGQtc2t1LWFyZWEsIC5idG4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyLCAuYWRkLXNrdS1hcmVhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciwgLmFkZC1za3UtYXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuIiwiIC8vYmVoYXZpb3VyIG9mIGhpZGluZyB1bm5jZWNlc3NhcnkgbGlzdFxyXG4gdWwubGlzdCAuY2F0YWxvZ0xpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG4uaHRtbC1jYXRlZ29yeS1wYWdlIHtcclxuICAgIC5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICB1bC5saXN0IGxpLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubGlzdCAuYWN0aXZlIHtcclxuICAgICAgICAgICAgLy9ub3Qgc3VyZSBpZiB5b3UgY2FuIGFkZCBmbGV4IHRvIGFsbCBhY3RpdmUgZWxlbWVudHMgY2F1c2UgaXQgY29sbGFwc2VzIGV2ZXJ5dGhpbmdcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLmFjdGl2ZS5sYXN0Pi5zdWJsaXN0Pi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gPmEge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0YWxvZ0xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICB1bC5saXN0IC5hY3RpdmU6bm90KC5sYXN0KSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubGlzdCAuYWN0aXZlLmxhc3Q+YSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdWwubGlzdCBsaSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICBcclxufVxyXG4uc2lkZS0yIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLXNpZGUtMi1iYWNrZ3JvdW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAudGl0bGUgc3Ryb25nIHtcclxuICAgICAgICBAZXh0ZW5kICV0aXRsZS1saXN0LWhlYWRpbmc7XHJcbiBcclxuICAgIH1cclxuICAgIC5maWx0ZXItYmxvY2sgYS50b2dnbGVDb250cm9sIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1zLCAkZm9udC1zaXplLW0sICRmb250LXNpemUtbCk7XHJcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtbGlzdC1oZWFkaW5nO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmlsdGVyc0dyb3VwUGFuZWwge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZS0yLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZVJhbmdlTWluTWF4UGFuZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZVJhbmdlTWluUHJpY2UsIC5wcmljZVJhbmdlTWF4UHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItcHJpY2UtZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2VSYW5nZUN1cnJlbnRQcmljZXNQYW5lbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14cywgJGZvbnQtc2l6ZS1zLCBudWxsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnNQYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyc1RpdGxlUGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogJHBhZ2VyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXNlbmFyeTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlLTItcGFkaW5nO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodC1maWx0ZXJlZC1ieS1iYXI7XHJcblxyXG4gICAgICAgIC5maWx0ZXJzVGl0bGUsIC5jbGVhckZpbHRlck9wdGlvbnNBbGwge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyc1RpdGxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbWFpbi1oZWFkaW5ncztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZpbHRlcmVkLWJ5LWJhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsZWFyRmlsdGVyT3B0aW9uc0FsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0IHtcclxuICAgICAgICAvLyBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGUtMi1mb250LXNpemU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cy8yIDA7XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdC1zdHlsZS1pY29uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cy8yIDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHMvMiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZS0yLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnllYXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzLzI7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpc3Qtc3R5bGUtaWNvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzLzIgMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlLmxhc3QgPmEge1xyXG4gICAgICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWFsbCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBidXR0b24uc2VhcmNoLWJveC1idXR0b24ge1xyXG4gICAgICAgICAgICB0b3A6IDFweDsgLy90ZW1wbGF0ZSdzIGlucHV0IGJvcmRlclxyXG4gICAgICAgICAgICByaWdodDogMXB4OyAvL3RlbXBsYXRlJ3MgaW5wdXQgYm9yZGVyXHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5ibG9jay1yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vYWpheCBmaWx0ZXJzIGhhcyBpdHMgb3duIGJyZWFrcG9pbnRcclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnByaWNlUmFuZ2VNaW5NYXhQYW5lbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5wcmljZVJhbmdlTWluUHJpY2UsIC5wcmljZVJhbmdlTWF4UHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkYWN0dWFsLXByaWNlO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlcnNHcm91cFBhbmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9jYXJlZXJzIHNpZGViYXJcclxuLmh0bWwtY2FyZWVyLWZ1bGwtcGFnZSAuc2lkZS0yIHtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIEBleHRlbmQgJXRpdGxlLWxpc3QtaGVhZGluZztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICB9XHJcbiAgICAudG9waWMtYmxvY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhsYXJnZTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5pdm8tY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAvLyBib3R0b206IDEyJTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRzbGlkZXItdGl0bGUtYm94LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItdGl0bGUtYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6ICRzbGlkZXItdGl0bGUtZGVzY3JpcHRpb24tc2l6ZS1zbWFsbDtcclxuICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogODU7XHJcbiAgICAgICAgLy8gYm90dG9tOiAyMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWRlci10aXRsZS1kZXNjcmlwdGlvbi1zaXplLXRhYmxldDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDEyJTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3R0b206IDEyJTtcclxuICAgICAgICAgICAgbGVmdDogOSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpZGVyLXRpdGxlLWRlc2NyaXB0aW9uLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaDEsIGgyLCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGlkZXItdGl0bGUtaGVhZGluZy1zaXplLXRhYmxldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWRlci10aXRsZS1oZWFkaW5nLXNpemUtbmV0Ym9vaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGlkZXItdGl0bGUtaGVhZGluZy1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubml2b1NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAvL3NwZWNpYWwgc3R5bGVzIGZvciB0b3AgYmFubmVyIG9uIG1vYmlsZSB0byBrZWVwIGl0IHJlYXNvbmFibHkgaGVpZ2h0IGV2ZW4gaWYgdGhlIGhlaWdodCBvZiBpbWFnZXMgaXMgdmVyeSBsb3csIGRvbmUgZm9yIHRpY2tldCAxMjUgKDEyLjAxLjE5KVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogJGhvbWVwYWdlLXRvcC1iYW5uZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZywgLm5pdm8tc2xpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uaXZvLWRpcmVjdGlvbk5hdiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKy5uaXZvLWNvbnRyb2xOYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIC8vYmFja3VwIC0gc3R5bGVzIGZvciBiYW5uZXIgdGhhdCBoZWxwIHRvIGtlZXAgZml4ZWQgaGVpZ2h0IG9mIGJhbm5lciBldmVuIGlmIGhlaWdodHMgb2YgcGhvdG9zIGFyZSB2YXJpb3VzXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogJGhvbWVwYWdlLXRvcC1iYW5uZXItaGVpZ2h0O1xyXG4gICAgICAgIC8vICAgICBpbWcsIC5uaXZvLXNsaWNlIHtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4ubml2by1jb250cm9sTmF2IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogJHNwYWNpbmctbm9ybWFsO1xyXG4gICAgLm5pdm8tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubml2by1kaXJlY3Rpb25OYXYgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJcclxuQGltcG9ydCAnLi4vcGx1Z2lucy9zbGlkZXItdG9wLWhvbWVwYWdlJztcclxuXHJcbmRpdi5jYXRlZ29yeS1ncmlkLmhvbWUtcGFnZS1jYXRlZ29yeS1ncmlkIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIC5pdGVtLWdyaWQge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgLmNhdGVnb3J5LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1ncmlkLXRpdGxlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktaXRlbS1jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLnBpY3R1cmUgaW1nIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7IC8vZGVsZXRlZCA1LjA5IGNhdXNlIGNsaWVudCB3YW50ZWQgaW1hZ2VzIHRvIGJlIGNlbnRlcmVkXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLmhvbWUtcGFnZS1iYW5uZXJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbi5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5mb3VyIC5pdGVtLWJveCAge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDIzLjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMiUgMiU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJSAyJVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJSAyJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5mb3VyIC5pdGVtLWJveDpsYXN0LWNoaWxkIC5waWN0dXJlIGE6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcbi5ob21lLXBhZ2UtY2F0ZWdvcnktZ3JpZC5maXZlIC5pdGVtLWJveDpsYXN0LWNoaWxkIC5waWN0dXJlIGE6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQuZml2ZSAuaXRlbS1ib3ggIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyJSAyJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyJSAyJVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDE5LjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMSUgMSU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDElIDElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxJSAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuXHJcbn1cclxuXHJcbiNibG9nLXBvc3RzLWNhcm91c2VsIHtcclxuICAgIC5wb3N0LXBpY3R1cmUgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQudGhyZWUgLml0ZW0tZ3JpZCAuaXRlbS1ib3g6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgd2lkdGg6IDMxLjc1JTtcclxuLy8gfSIsIi5ibG9nLXBhZ2Uge1xyXG4gICAgLmJ1dHRvbnMgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyAucmVhZC1jb21tZW50c3tcclxuICAgICAgICAgICAgZm9udDogMTRweCAkdGVydGlhcnktZm9udDtcclxuICAgIH1cclxufVxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIEBleHRlbmQgJW5hdmlnYXRpb24taXRlbXMtc2V0dGluZ3M7XHJcblxyXG59XHJcbi5wb3N0LXJlbGF0aW9ucyB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4vL2Jsb2cgc2VhcmNoIHJlc3VsdHMgJHBhZ2VyLWNvbG9yXHJcbi5ibG9nLXNlYXJjaC1yZXN1bHRzIGxpIGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLnByZXZpb3VzLXByb2R1Y3QsIC5uZXh0LXByb2R1Y3Qge1xyXG4gICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1pdGVtcy1zZXR0aW5ncztcclxufVxyXG4ub3ZlcnZpZXcgLnByb2R1Y3QtbmFtZSBoMSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLWhlYWRpbmdzO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLnVpLXRhYnMgLmZ1bGwtZGVzY3JpcHRpb24ge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG5cclxufVxyXG5cclxuLndyaXRlLXJldmlldyAuZm9ybS1maWVsZHMgLmlucHV0cyBsYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbn1cclxuLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbn1cclxuLndyaXRlLXJldmlldyAucmV2aWV3LXJhdGluZyBsaSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnRpdGxlIHN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kICVtYWluLWhlYWRpbmdzO1xyXG59XHJcbi5wcm9kdWN0LXJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUgc3Ryb25nIHtcclxuICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tdGl0bGU7XHJcblxyXG59XHJcbi5zdWJtaXRSZXZpZXdSZXN1bHQge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG59XHJcbi5wcm9kdWN0LXJldmlldy1pdGVtIC5yZXZpZXctdGV4dCwgLnJldmlldy1jb250ZW50IC5yZXBseS10ZXh0IHtcclxuICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tZGVjcmlwdGlvbjtcclxufVxyXG4ucHJvZHVjdC1yZXZpZXctaGVscGZ1bG5lc3Mge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS1kZWNyaXB0aW9uO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbi53cml0ZS1yZXZpZXcgLmJ1dHRvbi0xIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbn1cclxuLnByb2R1Y3QtY29sbGF0ZXJhbCAudGl0bGUgc3Ryb25nIHtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbn1cclxuLnByb2R1Y3QtZ3JpZCAudGl0bGUgc3Ryb25nIHtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbn1cclxuLnByb2R1Y3QtdGFncy1saXN0IHtcclxuICAgIC50YWcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGFncy1zZXR0aW5ncy1hLXRhZztcclxuICAgIH1cclxufVxyXG4vL2NlbnRlcmluZyBpY29uc1xyXG4ub3ZlcnZpZXcgLmFkZC10by13aXNobGlzdDpiZWZvcmUsIC5vdmVydmlldyAuY29tcGFyZS1wcm9kdWN0czpiZWZvcmUsIC5vdmVydmlldyAuZW1haWwtYS1mcmllbmQ6YmVmb3JlLCAub3ZlcnZpZXcgLmJhY2staW4tc3RvY2stc3Vic2NyaXB0aW9uOmJlZm9yZSwgLm92ZXJ2aWV3IC5kb3dubG9hZC1zYW1wbGU6YmVmb3JlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4udmFyaWFudC1vdmVydmlldyAucHJpY2VzID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIEBleHRlbmQgJXByaWNlcy1hY3R1YWwtcHJpY2U7XHJcbiAgICBcclxuXHJcbn1cclxuLnZhcmlhbnQtb3ZlcnZpZXcgLnZhcmlhbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi52YXJpYW50LW92ZXJ2aWV3IC52YXJpYW50LW5hbWUge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxufVxyXG4ucmVudGFsLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZS1sYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbn1cclxuLnByb2R1Y3QtZXNzZW50aWFsLCAjcXVpY2tUYWJzLCAucHJvZHVjdC1jb2xsYXRlcmFsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG59XHJcbi8vIC5xdWlja1RhYi1yZXZpZXdzIHtcclxuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtb25seSkge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1sYXJnZTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4ucHJvZHVjdC1zcGVjcy1ib3ggLmRhdGEtdGFibGUgLnNwZWMtbmFtZSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuI3F1aWNrVGFicyAuY3VzdG9tLXRhYiB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscy1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzLWdyaWQgLml0ZW0tZ3JpZCB7XHJcbiAgICBAZXh0ZW5kICVmbGV4O1xyXG4gIH1cclxuLnJlbGF0ZWQtcHJvZHVjdHMtZ3JpZC5wcm9kdWN0LWdyaWQsIC5wcm9kdWN0LWdyaWQuY3Jvc3Mtc2VsbHMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtZ3JpZC5jcm9zcy1zZWxscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi8vcmVsYXRlZCBwcm9kdWN0c1xyXG4jcHJvZHVjdC1kZXRhaWxzLWZvcm0gLmFkZC1pbmZvLmFkZC1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRzcGFjaW5nLW5vcm1hbDsgLy9hcyBhIHBhZGRpbmcgb2YgZW50aXJlIGNvbnRhaW5lci5cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1wYWdlIHtcclxuICAucHJvZHVjdC1uYW1lIHtcclxuICAgIGgxIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICB9XHJcbiAgLmxldmVsMSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuI3F1aWNrVGFiLXNwZWNpZmljYXRpb25zIHtcclxuICB0YWJsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnNwZWMtbmFtZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLm1hcmtldGluZ1NlY3Rpb25UaXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmgzLmhlYWRpbmctYWx0LCBoNC5oZWFkaW5nLWFsdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtcGFnZSAuZnVsbC1kZXNjcmlwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuI3F1aWNrVGFicyAuY3VzdG9tLXRhYiB7XHJcbiAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zcGVjcy1ib3ggLnRhYmxlLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC5wcm9kdWN0LXNwZWNzLWJveCAudGFibGUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2Lm1hcmtldGluZ1NlY3Rpb24gYnIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kLXNpbXBsZSB7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LXF0eS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5xdHktaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAkcXR5LWlucHV0LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcbi5xdWlja1ZpZXcge1xyXG4gICAgLmFkZC10by1jYXJ0LXF0eS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5xdHktaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAkcXR5LWlucHV0LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcbi5qcy1hamF4LWNhcnQtcG9wdXAge1xyXG4gICAgLm92ZXJ2aWV3IC5hdHRyaWJ1dGVzIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LXF0eS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5xdHktaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAkcXR5LWlucHV0LXdpZHRoO1xyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5hZGQtdG8tY2FydC1xdHktd3JhcHBlcntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm92ZXJ2aWV3IC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXcgLndpc2hsaXN0UG9wdXAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyAvL3RvbyB3aWRlIHRleHQgaW4gdGhlIGJ1dHRvbiBhbmQgc2hvcnRlciBzcGFjaW5nXHJcbiAgICB9XHJcbiAgICAub3ZlcnZpZXcgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5vdmVydmlldyAucXR5LWxhYmVsLWRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG4gICAgICAgIC8vIGZsb2F0OiBub25lO1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAucHJvZHVjdC1kZXRhaWxzLXBhZ2UgLmZ1bGwtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuIiwiLy9kZXBlbmRpbmcgb24gdGhlIHBhcnRpY3VsYXIgcGFnZSwgc2lkZS0yIGhhcyBhIHBhZGRpbmcgYW5kIGRpZmZlcmVudCBiYWNrZ3JvdW5kLlxyXG4uc2lkZS0yLnNpZGUtMiB7XHJcbiAgICAuY2F0ZWdvcnktcGFnZS1ib2R5ICZcclxuICAgICwgLmh0bWwtbWFudWZhY3R1cmVyLXBhZ2UgJlxyXG4gICAgLCAuaHRtbC1yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlICZcclxuICAgICwgLmh0bWwtcmVjZW50bHktdmlld2VkLXByb2R1Y3RzLXBhZ2UgJlxyXG4gICAgLCAuaHRtbC1wcm9kdWN0LXRhZy1wYWdlICZcclxuICAgICwgLnNlYXJjaC1wYWdlLWJvZHkgJlxyXG4gICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtMi1wYWRpbmcvMiAkc2lkZS0yLXBhZGluZyAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXBhZ2UtYm9keS5jYXRlZ29yeS1wYWdlLWJvZHlcclxuLCAuc2VhcmNoLXBhZ2UtYm9keS5zZWFyY2gtcGFnZS1ib2R5XHJcbiwgLmh0bWwtY29tcGFyZS1wcm9kdWN0cy1wYWdlXHJcbiwgLmh0bWwtcmVjZW50bHktYWRkZWQtcHJvZHVjdHMtcGFnZVxyXG4sIC5odG1sLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy1wYWdlXHJcbiwgLmh0bWwtbWFudWZhY3R1cmVyLWxpc3QtcGFnZVxyXG4sIC5odG1sLW1hbnVmYWN0dXJlci1wYWdlXHJcbiwgLmh0bWwtcHJvZHVjdC10YWdzLWFsbC1wYWdlXHJcbiwgLmh0bWwtcHJvZHVjdC10YWctcGFnZVxyXG4sIC5zZWFyY2gtcGFnZS1ib2R5XHJcbiAgICB7XHJcblxyXG4gICAgLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLW9uZTsgY2FudCBzZXQgaXQgYmVjYXVzZSBvZiBzdHJhbmdlIGJvcmRlcnMuXHJcbiAgICB9XHJcblxyXG4gICAgLy9hbGwgdGhlc2Ugc2VjdGlvbnMgaGF2ZSBpbm5lciBwYWRkaW5nIHdoaWNoIGlzIHJlcXVpcmVkIHdoZW4gaXQgY29tZXMgdG8gMiBjb2x1bW5zIGxheW91dC5cclxuICAgIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkXHJcbiAgICAsIC5wcm9kdWN0LWdyaWRcclxuICAgICwgLnRhYmxlLXdyYXBwZXJcclxuICAgICwgLm1hbnVmYWN0dXJlci1ncmlkXHJcbiAgICAsIC5zZWFyY2gtcGFnZVxyXG4gICAge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UocGFkZGluZywgJHNwYWNpbmctbGFyZ2UsICRzcGFjaW5nLXhsYXJnZSwgJHNwYWNpbmcteGxhcmdlKjIpO1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWNhdGVnb3J5LWdyaWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC8vcmVzZXQgcGFkZGluZyB0b3AgKG5lZWRlZCBpbiB0aGlzIHBhcnRpY3VsYXIgY2FzZSBvbmx5KVxyXG4gICAgLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1ncmlkLnN1Yi1jYXRlZ29yeS1ncmlkXHJcbiAgICAsIC5wcm9kdWN0LWdyaWRcclxuICAgICwgLnByb2R1Y3QtbGlzdFxyXG4gICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLXR5cGUtb25lO1xyXG5cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICB9XHJcbiAgICAuc2lkZS0yIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci0yLCAuc2lkZS0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWdyaWQuc3ViLWNhdGVnb3J5LWdyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc3JVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay5ibG9jay1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLy9tYWtpbmcgaXQgc2ltaWxhciB0byBGaWx0ZXJCeVxyXG4gICAgLmJsb2NrLmJsb2NrLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbm9ybWFsO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkcGFnZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXNlbmFyeTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3Rib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VudGVyLTIuY2VudGVyLTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzclXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbm90IG5lY2Vzc2FycnkgYW55bW9yZSAtIDE3LjA0LjE4XHJcbiAgICAgICAgLy8gLnByb2R1Y3QtZ3JpZC5hamF4QnVzeVBhbmVsUGFyZW50IHtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShwYWRkaW5nLCAkc3BhY2luZy1sYXJnZSwgJHNwYWNpbmcteGxhcmdlLCAkc3BhY2luZy14bGFyZ2UqMilcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLW9uZTtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtZmlsdGVyZWQtYnktYmFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLW9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9zZXR0aW5nIGNvcnJlY3QgZGlzcGxheSBpbiB0aGUgYmFja2dyb3VuZC1yZXBlYXRcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIC5wcm9kdWN0LXNob3dyZXN1bHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAucHJvZHVjdC1zZWxlY3RvcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3Qtc2hvd3Jlc3VsdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC12aWV3bW9kZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1zb3J0aW5nIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2NvbXBhcmVwcm9kdWN0cyBwYWdlIC0gb25seSBzcGVjaWZpYyBzdHlsZXMuIE90aGVyIHN0eWxlcyBhcmUgY29tbW9uLlxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUge1xyXG4gICAgICAgIHRyLnNwZWNpZmljYXRpb24sIHRyLnByb2R1Y3Qtc2t1LCB0ci5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7IC8vdGFrZW4gZnJvbSBkZWZhdWx0IHN0eWxlc1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtcHJpY2UgdGQge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUsIC5jb21wYXJlLXByb2R1Y3RzLXRhYmxlLW1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YS10YWJsZSB0aCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29tcGFyZS1wcm9kdWN0cy1wYWdlIC5idXR0b24tMiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1icmFuZC1jb2xvciAhaW1wb3J0YW50OyAvL29ubHkgaGVyZVxyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtcHJvZHVjdHMtcGFnZSAuY2xlYXItbGlzdCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXBhZ2UgLmNsZWFyLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jYXJ0IHRoLCAuZGF0YS10YWJsZSB0aCwgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoIHtcclxuICAgICAgICBjb2xvcjogJGdyZXktdGVydGlhcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5jbGVhci1saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cy8yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZSgnZm9udC1zaXplJywgJGZvbnQtc2l6ZS14cyAhaW1wb3J0YW50LCAkZm9udC1zaXplLXMgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS1tICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShtYXJnaW4tcmlnaHQsICRzcGFjaW5nLWxhcmdlLCAkc3BhY2luZy14bGFyZ2UsICRzcGFjaW5nLXhsYXJnZSoyKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2VhcmNoIHBhZ2Ugc3BlY2lmaWMgc3R5bGVzXHJcbiAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICBsYWJlbCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLTEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFzaWMtc2VhcmNoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtcGFnZS1ib2R5LnNlYXJjaC1wYWdlLWJvZHkgLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEge1xyXG4gICAgICAgIEBleHRlbmQgJXRlcnRpYXJ5LWJ1dHRvbjtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtcGhyYXNlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogJHByb2R1Y3QtZ3JpZC10aXRsZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC8vbWFudWZhY3R1cmVycyBwYWdlXHJcbiAgICAubWFudWZhY3R1cmVyLWl0ZW0tdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWJvdHRvbS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hbnVmYWN0dXJlci1pdGVtLWNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uay13aW5kb3ctdGl0bGViYXIuay1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbltJRF49XCJiYWNrLWluLXN0b2NrLXN1YnNjcmliZVwiXSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udCAhaW1wb3J0YW50O1xyXG59XHJcbi5kb3dubG9hZC1zYW1wbGUtYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59XHJcbi5idXR0b24tMS5ub3RpZnktbWUtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy14cyAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUteHMgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS1zICFpbXBvcnRhbnQsICRmb250LXNpemUtbSAhaW1wb3J0YW50KTtcclxuXHJcbn1cclxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uLCAudmVuZG9yLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5jYXRlZ29yeS1wYWdlLCAuc2VhcmNoLXBhZ2UsIC5yZWNlbnRseS1hZGRlZC1wcm9kdWN0cy1wYWdlIHtcclxuICAgICAgICAuaXRlbS1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtLXRleHQtd3JhcHBlciwgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciwgLnZlbmRvci1pdGVtLXRleHQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG59XHJcbi5uby1wcm9kdWN0cy10ZXh0Lm5vLXByb2R1Y3RzLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRncmV5LXRlcnRpYXJ5O1xyXG4gICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1mb250LXNpemU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3JTsgLy9qdXN0IHNwYWNpbmcuIFxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLnNlYXJjaC1wYWdlIHtcclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9ncmVzcy1pbmRpY2F0b3Ige1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxufVxyXG4ubGlzdE9mQ2F0ZWdvcmllc0FzUmVzdWx0IC5jYXRlZ29yeS1zZWFyY2gtcmVzdWx0LWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxpc3RPZkNhdGVnb3JpZXNBc1Jlc3VsdCwgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZjFmMWYxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWdyaWQtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAudGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZjFmMWYxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC8vICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIC8vICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAvLyAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBleHRlbmQgJWxpc3Qtc3R5bGUtaWNvbjtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cy8yIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2lkZS0yLWZvbnQtc2l6ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cy8yO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMvMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy14cy8yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5zZWFyY2gtcGFnZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAvLyAucHJvZHVjdC1zaG93cmVzdWx0IHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAucHJvZHVjdC1zZWxlY3RvcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gIFxyXG59XHJcblxyXG4uaXRlbS1ib3ggLmRldGFpbHMgLnNrdSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLW51bWJlci1mb250LXNpemU7XHJcbiAgICAuYXJ0aWNsZS1ubyB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItYm90dG9tLWNvbG9yO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5kaXYuc2VhcmNoLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuZmllbGRzZXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZHZhbmNlZC1zZWFyY2gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgLmJhc2ljLXNlYXJjaCwgLmFkdmFuY2VkLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICBcclxuICAgIH1cclxuICAgIC5pdGVtLWJveCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLy9jbGVya1xyXG4jY2xlcmstc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgQGV4dGVuZCAlZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNjbGVyay1zZWFyY2gtbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5jb3VudC1yZXN1bHRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLy9zdG9jayBsZXZlbHMgaW4gdGhlIGl0ZW0gYm94IG9uIGNhdGVnb3J5IHBhZ2VzXHJcbi5jYXRlZ29yeS1wYWdlIHtcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgLnN0b2NrLWxldmVsLXBsdWdpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtJHNwYWNpbmcteHM7IC8vcG9zaXRpb25pbmdcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDsgLy9wb3NpdGlvbmluZ1xyXG4gICAgICAgICAgICAuYWxsb3dlZC1yb2xlLWluZm8sIC5pbmRpY2F0b3ItaW5uZXJ0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2xpc3QgdmlldyBvZiBwcm9kdWN0c1xyXG4gICAgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnN0b2NrLWxldmVsLXBsdWdpbiB7XHJcbiAgICAgICAgYm90dG9tOiA3cHg7IC8vcG9zaXRpb25pbmdcclxuICAgIH1cclxufVxyXG5cclxuLy9wYXJlbnQgY2F0ZWdvcnkgaWNvbiBvbiBzZWFyY2ggcmVzdWx0cyBwYWdlXHJcbi5zZWFyY2gtcGFnZS1ib2R5IC5pdGVtLWJveCB7XHJcblxyXG4gICAgLnBhcmVudC1jYXRlZ29yeS1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIHotaW5kZXg6IDExMTExMTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogJHBhcmVudC1saW5rLWljb24tc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtcGFyZW50LWNhdGVnb3J5IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICB9XHJcbiAgICAucGFyZW50LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wYXJlbnQtbGluazpob3ZlciAudG9vbHRpcC1wYXJlbnQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuakNhcm91c2VsTWFpbldyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLXR3bztcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLXR3bztcclxuICAgIH1cclxufVxyXG4uakNhcm91c2VsTWFpbldyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLW9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAwICRzcGFjaW5nLXhzO1xyXG4gICAgJi5wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3AtamNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+LnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAvL2Fycm93c1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWFycm93cy1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWNhdGVnb3J5LWdyaWQge1xyXG4gICAgICAgIGRpdi50aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWJveCAucGljdHVyZSBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1pdGVtLXRleHQtd3JhcHBlciwgLm1hbnVmYWN0dXJlci1pdGVtLXRleHQtd3JhcHBlciwgLnZlbmRvci1pdGVtLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5jYXJvdXNlbC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTsgLy93ZSBkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhpcyBidXR0b24gd2hlbiBjYXRlZ29yaWVzIGFyZSBwYXNzZWQuXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZSgnbWFyZ2luLXRvcCcsIDEwcHgsIDE1cHgsIDIwcHgpO1xyXG5cclxuICAgIH1cclxuICAgIC5zaG93LWFsbC1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbiAgICB9XHJcbn1cclxuLy9iYWNrZ3JvdW5kXHJcbi8vIC53aGF0LW90aGVycy1hcmUtbG9va2luZyB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLXR5cGUtdHdvO1xyXG4vLyB9XHJcbi5zbGljay1kb3RzIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9jYXJvdXNlbCBlcXVhbCBsaW5lLWhlaWdodCBhbmQgc3R5bGVzIHJlZ2FyZGluZyB0aGlzXHJcbi5qQ2Fyb3VzZWxNYWluV3JhcHBlciB7XHJcblxyXG5cclxuXHJcblxyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctaW5zaWRlLWNhcm91c2Vscy1kZXNjcmlwdGlvbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbn1cclxuLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLy9jbGVyayBjYXJvdXNlbFxyXG5cclxuLmZyb20tY2xlcmsge1xyXG4gLml0ZW0tYm94IC5kZXNjcmlwdGlvbntcclxuICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiB9XHJcbn1cclxuXHJcbi8vRk9VQyBvbiBob21lcGFnZVxyXG4uaG9tZS1wYWdlLWJvZHkge1xyXG4gICAgLm5vcC1qY2Fyb3VzZWwuY2F0ZWdvcnktZ3JpZCB7XHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuakNhcm91c2VsTWFpbldyYXBwZXIge1xyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kby1ub3QtZGlzcGxheS1vbi1ob21lcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jbGVyay1jYXJvdXNlbC5pdGVtLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYmFubmVyLXBsdWdpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1mdWxsc2NyZWVuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1pbWFnZS1zZXR0aW5ncztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLy9vdmVybGF5XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcdHRvcDogMDtcclxuICAgICAgICBcdHJpZ2h0OiAwO1xyXG4gICAgICAgIFx0Ym90dG9tOiAwO1xyXG4gICAgICAgIFx0bGVmdDogMDtcclxuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuaW5mby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItZnVsbHNjcmVlbiAuaW5mby1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UoJ3BhZGRpbmcnLCA0MHB4LCA2MHB4LCAxMDBweClcclxuICAgIH1cclxuICAgIC5iYW5uZXItc2NyZWVuLXNwbGl0IC5pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZSgncGFkZGluZycsIDE1cHggNDBweCwgMjBweCwgMzBweClcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLXNjcmVlbi1zcGxpdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSwgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGJhbm5lci1wbHVnaW4tZm9udC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKCdtYXJnaW4tYm90dG9tJywgMTVweCwgMjBweCwgbnVsbClcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWFpbi1oZWFkaW5ncztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcblxyXG4gICAgfVxyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlbWFpbi1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgIH1cclxufVxyXG4uYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGgxLCAuYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIGgyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gcCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2by1jYXB0aW9uIHVsIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gc3Ryb25nIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5hbnl3aGVyZS1zbGlkZXJzLW5pdm8tc2xpZGVyIC5uaXZvLWNhcHRpb24gYSB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG5cclxufVxyXG4vL3dlIGhhdmUgdG8gdHJ5IHRvIGNlbnRlciBpbWFnZXMgYnV0IG5vdCB0aGlzIHdheVxyXG4uYW55d2hlcmUtc2xpZGVycy1uaXZvLXNsaWRlciAubml2b1NsaWRlciB7XHJcbiAgICAvLyAubml2by1tYWluLWltYWdlIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAtNTAlO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAubml2by1zbGljZSBpbWcge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IC01MCU7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIC8vIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIuaW5zdGFudFNlYXJjaCB7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAkc2VhcmNoLWJveC13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICB9XHJcbn1cclxuLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmRldGFpbCAudGl0bGUsIC5pbnN0YW50LXNlYXJjaC1pdGVtIC5kZXRhaWwgLnByaWNlIHtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbn1cclxuLmstbGlzdC1jb250YWluZXIuay1wb3B1cC5rLWdyb3VwLmstcmVzZXQge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNsZXJrLWxpdmUtc2VhcmNoLWNvbnRhaW5lciAuY2xlcmstbGl2ZXNlYXJjaC1jYXRlZ29yaWVzIGEge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS1kZWNyaXB0aW9uO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cy81ICRzcGFjaW5nLW5vcm1hbCAkc3BhY2luZy14cy81ICRzcGFjaW5nLXh4bGFyZ2UvMjtcclxuXHJcblxyXG59XHJcbi5jbGVyay1saXZlc2VhcmNoLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktc2VuYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxLjBlbTtcclxufVxyXG5cclxuXHJcbiIsIi5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1vdmVybGF5IHtcclxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIGNvbG9yOiAkbmV3c2xldHRlci1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBoMywgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uLCBsYWJlbCwgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXR7XHJcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNXhsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpYmUtZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uLCBsYWJlbCwgLm5ld3NsZXR0ZXItcmVzdWx0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpYmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUteHMgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS1zICFpbXBvcnRhbnQsICRmb250LXNpemUtbSAhaW1wb3J0YW50KTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmxvZ2luLXBhZ2UgLnRpdGxlIHN0cm9uZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14bCwgJGZvbnQtc2l6ZS14eGwsICRmb250LXNpemUtM3hsKTtcclxuICAgIGNvbG9yOiAkbWFpbi1oZWFkaW5nLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuLmxvZ2luLXBhZ2UgLm5ldy13cmFwcGVyIC50ZXh0IHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG4ubG9naW4tcGFnZSAucmV0dXJuaW5nLXdyYXBwZXIgLmlucHV0cyBsYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbn1cclxuLmxvZ2luLXBhZ2UgLnJldHVybmluZy13cmFwcGVyIC5pbnB1dHMucmV2ZXJzZWQgKiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS14cywgJGZvbnQtc2l6ZS1zLCBudWxsKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1wYWdlIC5idXR0b24tMSwgLnJlZ2lzdHJhdGlvbi1yZXN1bHQtcGFnZSAuYnV0dG9uLTEsIC5sb2dpbi1wYWdlIC5idXR0b24tMSwgLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLmJ1dHRvbi0xLCAuYWNjb3VudC1wYWdlIC5idXR0b24tMSwgLnJldHVybi1yZXF1ZXN0LXBhZ2UgLmJ1dHRvbi0xLCAudXNlci1hZ3JlZW1lbnQtcGFnZSAuYnV0dG9uLTEge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxufVxyXG5cclxuLm1lc3NhZ2UtZXJyb3IsIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAudXNlcm5hbWUtbm90LWF2YWlsYWJsZS1zdGF0dXMsIC5wb2xsLXZvdGUtZXJyb3IsIC5wYXNzd29yZC1lcnJvclxyXG4sIC5sb2dpbi1wYWdlIC5yZXR1cm5pbmctd3JhcHBlciAubWVzc2FnZS1lcnJvclxyXG4sIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIGxpXHJcbiB7XHJcbiAgICBAZXh0ZW5kICVlcnJvci1tZXNzYWdlO1xyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cclxufVxyXG4vL1JFR0lTVEVSIFBBR0VcclxuLmZpZWxkc2V0IC50aXRsZSwgLnNlY3Rpb24gLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbn1cclxuLmZpZWxkc2V0IC50aXRsZSBzdHJvbmcsIC5zZWN0aW9uIC50aXRsZSBzdHJvbmcge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxuXHJcbn1cclxuLy9oaWRpbmcgYmVjYXVzZSB3ZSBkb250IGhhdmUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb25cclxuLmxvZ2luLXBhZ2UgLmV4dGVybmFsLWF1dGhlbnRpY2F0aW9uLCAucmVnaXN0cmF0aW9uLXBhZ2UgLmV4dGVybmFsLWF1dGhlbnRpY2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sb2dpbi1wYWdlIC5leHRlcm5hbC1hdXRoZW50aWNhdGlvbjpiZWZvcmUsIC5yZWdpc3RyYXRpb24tcGFnZSAuZXh0ZXJuYWwtYXV0aGVudGljYXRpb246YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnJlZ2lzdHJhdGlvbi1yZXN1bHQtcGFnZSAucmVzdWx0IHtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbn1cclxuXHJcbi8vRk9SR09UVEVOIHBhc3N3b3JkXHJcbi5wYXNzd29yZC1yZWNvdmVyeS1wYWdlIC50b29sdGlwIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG5cclxuLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLnRpdGxlIGgyIHtcclxuICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tdGl0bGU7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbn1cclxuIiwidHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4udW5pdC1wcmljZSwgdGQuc3VidG90YWwsIHRkLnRvdGFsLCB0ZC5xdWFudGl0eSB7XHJcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG59XHJcbi5jYXJ0IHRoLCAuZGF0YS10YWJsZSB0aCwgLmZvcnVtcy10YWJsZS1zZWN0aW9uIHRoLCAuZGF0YS10YWJsZSB0aC5za3Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXNtYWxsLW5ldGJvb2stbGFyZ2UocGFkZGluZywgJHNwYWNpbmcteHMvMiwgJHNwYWNpbmcteHMsIG51bGwpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4uY2FydCBhLCAuZGF0YS10YWJsZSBhLCAuY29tcGFyZS1wcm9kdWN0cy10YWJsZSBhLCAuZm9ydW1zLXRhYmxlLXNlY3Rpb24gYSwgLnJldHVybi1yZXF1ZXN0LXBhZ2UgLmRhdGEtdGFibGUgLnByb2R1Y3Qge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG50YWJsZSAuYXR0cmlidXRlcywgLmNhcnQgLnJlbnRhbC1pbmZvLCAubWluaS1zaG9wcGluZy1jYXJ0IC5hdHRyaWJ1dGVzLCAubWluaS1zaG9wcGluZy1jYXJ0IC5yZW50YWwtaW5mbywgdGFibGUgLnN1YnRvdGFsIC5kaXNjb3VudCwgdGFibGUgLnN1YnRvdGFsIC5kaXNjb3VudC1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4ud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxufVxyXG4ud2lzaGxpc3QtY29udGVudCAuYnV0dG9uLTIudXBkYXRlLXdpc2hsaXN0LWJ1dHRvbiwgLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbi0yLmVtYWlsLWEtZnJpZW5kLXdpc2hsaXN0LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXJ0aWFyeS1idXR0b247XHJcbn1cclxuLndpc2hsaXN0LWNvbnRlbnQgLmJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsYXJnZTtcclxufVxyXG4ud2lzaGxpc3QtcGFnZSAuc2hhcmUtaW5mbyB7XHJcbiAgICBAZXh0ZW5kICV0aXRsZS1saXN0LWhlYWRpbmc7XHJcbn1cclxuLndpc2hsaXN0LXBhZ2UgLnNoYXJlLWluZm8gYSB7XHJcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG59XHJcbi5zaGFyZS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWJhY2tncm91bmQtdHlwZS1vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKHBhZGRpbmcsICRzcGFjaW5nLXhzLCAkc3BhY2luZy1zbWFsbCwgJHNwYWNpbmctbGFyZ2UpO1xyXG59XHJcbi53aXNobGlzdC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuaXRlbS1jb3VudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUteHMgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS1zICFpbXBvcnRhbnQsICRmb250LXNpemUtbSAhaW1wb3J0YW50KTtcclxuXHJcbiAgICB9XHJcbn1cclxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIFtjbGFzc149XCJmb290YWJsZS1yb3ctZGV0YWlsXCJdIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbn1cclxuLndpc2hsaXN0LWFkZC10by1jYXJ0LWJ1dHRvbi5hZGQtYWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLm1hbmFnZS13aXNobGlzdC1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc2V0LWRlbGV0ZS13aXNobGlzdC1mb3JtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcbiAgICAuY3JlYXRlLXdpc2hsaXN0LWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4bGFyZ2U7XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtZHJvcGRvd24sIC5jcmVhdGUtd2lzaGxpc3QtaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkbWFuYWdlLXdpc2hsaXN0LWlucHV0cy13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgLmNyZWF0ZS13aXNobGlzdC1idG4sIC5zZXQtY3VycmVudC13aXNobGlzdC1idG4ge1xyXG4gICAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcblxyXG4gICAgfVxyXG4gICAgLmRlbGV0ZS13aXNobGlzdC1idG4ge1xyXG4gICAgICAgIEBleHRlbmQgJXdhcm5pbmctYnV0dG9uO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS13aXNobGlzdC1idG4sIC5zZXQtY3VycmVudC13aXNobGlzdC1idG4sIC5kZWxldGUtd2lzaGxpc3QtYnRuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICNjdXJyZW50V2lzaGxpc3RGb3JtLCAjRGVsZXRlV2lzaGxpc3RGb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgXHJcbn1cclxuIiwiLmNvbnRhY3QtcGFnZSAuaW5wdXRzIGxhYmVsLCAuZW1haWwtYS1mcmllbmQtcGFnZSAuaW5wdXRzIGxhYmVsLCAuYXBwbHktdmVuZG9yLXBhZ2UgLmlucHV0cyBsYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbn1cclxuLmNvbnRhY3QtcGFnZSAuYnV0dG9uLTEsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIC5idXR0b24tMSwgLmFwcGx5LXZlbmRvci1wYWdlIC5idXR0b24tMSB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG59XHJcbi5jb250YWN0LXBhZ2UgZm9ybTpiZWZvcmUsIC5lbWFpbC1hLWZyaWVuZC1wYWdlIGZvcm06YmVmb3JlLCAuYXBwbHktdmVuZG9yLXBhZ2UgZm9ybTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29udGFjdC1wYWdlIC50b3BpYy1ibG9jaywgLmFwcGx5LXZlbmRvci1wYWdlIC50b3BpYy1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgIH07XHJcbn1cclxuLmNvbnRhY3QtZGV0YWlscy1mb3JtLXdyYXBwZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnN0b3JlLWxvY2F0b3Itc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVtYWluLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzLXdyYXBwZXIsIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbm9ybWFsO1xyXG5cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgIC8vXHJcbiAgICAvLyB9XHJcbiAgICAuY29udGFjdC1kZXRhaWxzLWdyb3VwIHtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIC5pY29uLCAudGV4dCwgLmljb24tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYWRkcmVzcy1saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1sLCAkZm9udC1zaXplLXh4bCwgJGZvbnQtc2l6ZS0zeGwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCAuZW1haWwtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJS8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0gLnRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIucXVpY2tWaWV3IC5wb3B1cC1oZWFkZXIgaDEge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1oZWFkaW5ncztcclxufVxyXG4ucXVpY2tWaWV3IC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuICAgIEBleHRlbmQgJXRpdGxlLWxpc3QtaGVhZGluZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXNpZGUtMi1iYWNrZ3JvdW5kO1xyXG5cclxufVxyXG4ub3ZlcnZpZXcgLnNrdSwgLnZhcmlhbnQtb3ZlcnZpZXcgLnNrdSwgLm92ZXJ2aWV3IC5ndGluLCAudmFyaWFudC1vdmVydmlldyAuZ3RpbiwgLm92ZXJ2aWV3IC5zdG9jaywgLnZhcmlhbnQtb3ZlcnZpZXcgLnN0b2NrLCAub3ZlcnZpZXcgLmRlbGl2ZXJ5LWRhdGUsIC52YXJpYW50LW92ZXJ2aWV3IC5kZWxpdmVyeS1kYXRlLCAub3ZlcnZpZXcgLnByb2R1Y3QtdmVuZG9yLCAudmFyaWFudC1vdmVydmlldyAucHJvZHVjdC12ZW5kb3IsIC5vdmVydmlldyAubWFudWZhY3R1cmVycywgLm1hbnVmYWN0dXJlci1wYXJ0LW51bWJlciB7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcclxufVxyXG4ub3ZlcnZpZXcgLnNrdSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5xdWlja1ZpZXcgLm92ZXJ2aWV3IC5wcm9kdWN0LXByaWNlIHtcclxuICAgIEBleHRlbmQgJXByaWNlcy1hY3R1YWwtcHJpY2U7XHJcbn1cclxuLm92ZXJ2aWV3IC5wcmljZXMgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGV4dGVuZCAlcHJpY2VzLWFjdHVhbC1wcmljZTtcclxufVxyXG4uYXZhaWxhYmlsaXR5LCAuYWRkaXRpb25hbC1kZXRhaWxzLCAuZnJlZS1zaGlwcGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmF0dHJpYnV0ZXMgZHQge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG59XHJcbi5hdHRyaWJ1dGVzIGRkIHNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG59XHJcbi5hdHRyaWJ1dGVzIC5vcHRpb24tbGlzdCBsYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbn1cclxuLm92ZXJ2aWV3IC5xdHktaW5wdXQsIC52YXJpYW50LW92ZXJ2aWV3IC5xdHktaW5wdXQge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG59XHJcbi5hZGQtdG8tY2FydCAucGx1cywgLmFkZC10by1jYXJ0IC5taW51cyB7XHJcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG59XHJcbi5vdmVydmlldyAuYWRkLXRvLWNhcnQtYnV0dG9uLCAudmFyaWFudC1vdmVydmlldyAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbn1cclxuLnF1aWNrVmlldyAub3ZlcnZpZXcgLnNob3J0LWRlc2NyaXB0aW9uLCAucXVpY2tWaWV3IC5vdmVydmlldyAuZnVsbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLnF1aWNrVmlldyAubGlua3MtcGFuZWwgYSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLnRpZXItcHJpY2VzIC50aXRsZSBzdHJvbmcge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxufVxyXG4udGllci1wcmljZXMgLmZpZWxkLWhlYWRlciB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxufVxyXG4uaXRlbS1xdWFudGl0eSB7XHJcbiAgICBjb2xvcjogJG1haW4taGVhZGluZy1jb2xvcjtcclxufVxyXG4ub3ZlcnZpZXcgLmFkZC10by13aXNobGlzdC1idXR0b24sIC5vdmVydmlldyAuYWRkLXRvLWNvbXBhcmUtbGlzdC1idXR0b24sIC5vdmVydmlldyAuZW1haWwtYS1mcmllbmQtYnV0dG9uLCAub3ZlcnZpZXcgLnN1YnNjcmliZS1idXR0b24sIC5kb3dubG9hZC1zYW1wbGUtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG4uY3VzdG9tZXItZW50ZXJlZC1wcmljZSAuZW50ZXItcHJpY2UtbGFiZWwge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbn1cclxuLmN1c3RvbWVyLWVudGVyZWQtcHJpY2UgLnByaWNlLXJhbmdlIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG4ucHJpY2VzLnByaWNlcy5wcmljZXMgLm9sZC1wcm9kdWN0LXByaWNlIHtcclxuICAgIEBleHRlbmQgJXByaWNlcy1vbGQtcHJpY2U7XHJcbn1cclxuI3Byb2R1Y3QtZGV0YWlscy1mb3JtIHtcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hZGQtaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrVmlldyAudGl0bGUgc3Ryb25nIHtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscy51aS1hY2NvcmRpb24tY29udGVudCwgLm92ZXJ2aWV3IHtcclxuICAgIHNwYW4ubGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWxhYmVscy1zZXR0aW5ncztcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICB9XHJcbiAgICBzcGFuLnZhbHVlIHtcclxuICAgICAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uYXR0cmlidXRlcyBzZWxlY3Q6b25seS1jaGlsZCwgLmF0dHJpYnV0ZXMgaW5wdXRbdHlwZT0ndGV4dCddLCAuYXR0cmlidXRlcyB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9RVUlDSyBWSUVXIEZPUiBhZGQgdG8gV0lTSExJU1RcclxuLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1RpdGxlLCAubWluaVByb2R1Y3REZXRhaWxzVmlldyAucHJvZHVjdC1uYW1lIHtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5taW5pUHJvZHVjdERldGFpbHNWaWV3IC5wcm9kdWN0LXZhcmlhbnQtbmFtZSwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIGgxIGEge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxufVxyXG4ub3ZlcnZpZXcgLnNob3J0LWRlc2NyaXB0aW9uXHJcbiwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5xdWFudGl0eSwgLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd0Rlc2NyaXB0aW9uIC5hdHRyaWJ1dGVJbmZvXHJcbntcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG5cclxuLnByb2R1Y3RBZGRlZFRvQ2FydFdpbmRvd1N1bW1hcnkgYSB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG59XHJcblxyXG4ucHJvZHVjdEFkZGVkVG9DYXJ0V2luZG93U3VtbWFyeSAuYnV0dG9uLTEge1xyXG4gICAgQGV4dGVuZCAldGVydGlhcnktYnV0dG9uO1xyXG59XHJcbi5vdmVydmlldyAucHJvZHVjdC1wcmljZSwgLnZhcmlhbnQtb3ZlcnZpZXcgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgQGV4dGVuZCAlcHJpY2VzLWFjdHVhbC1wcmljZTtcclxufVxyXG4ubWluaVByb2R1Y3REZXRhaWxzVmlldyAubWVzc2FnZS1lcnJvciB7XHJcbiAgICBAZXh0ZW5kICVlcnJvci1tZXNzYWdlO1xyXG59XHJcblxyXG4uZ2lmdGNhcmQgbGFiZWwge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG59XHJcbi5naWZ0Y2FyZCBpbnB1dCwgLmdpZnRjYXJkIHRleHRhcmVhIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udCAhaW1wb3J0YW50O1xyXG59XHJcbi5hZGRQcm9kdWN0VG9DYXJ0RXJyb3JzIGxpLCAuYWRkUHJvZHVjdFZhcmlhbnRUb0NhcnRFcnJvcnMgbGkge1xyXG4gICAgQGV4dGVuZCAlZXJyb3ItbWVzc2FnZTtcclxufVxyXG4uYWpheENhcnQgLmstd2luZG93LXRpdGxlYmFyIHtcclxuICAgIEBleHRlbmQgJXRpdGxlLWxpc3QtaGVhZGluZztcclxufVxyXG4uYmFyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbn1cclxuLnF1aWNrLXZpZXctYnV0dG9uLXRvb2x0aXAge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIlxyXG4ubWluaS1zaG9wcGluZy1jYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWJhY2tncm91bmQtdHlwZS1vbmU7XHJcbn1cclxuLm1pbmktc2hvcHBpbmctY2FydC10aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG59XHJcbi5taW5pLXNob3BwaW5nLWNhcnQgLmNvdW50IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWluaS1jYXJ0LXRpdGxlLWNvbG9yO1xyXG59XHJcbi5taW5pLXNob3BwaW5nLWNhcnQgLm5hbWUsIC5taW5pLXNob3BwaW5nLWNhcnQgLmNvdW50IGEge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS1kZWNyaXB0aW9uO1xyXG4gICAgY29sb3I6ICRtaW5pLWNhcnQtdGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5taW5pLXNob3BwaW5nLWNhcnQgLnByaWNlIHNwYW4ge1xyXG4gICAgQGV4dGVuZCAlcHJpY2VzLWFjdHVhbC1wcmljZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuXHJcbn1cclxuLm1pbmktc2hvcHBpbmctY2FydCAucXVhbnRpdHkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgY29sb3I6ICRtaW5pLWNhcnQtdGl0bGUtY29sb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbmktc2hvcHBpbmctY2FydCAuaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWluaS1jYXJ0LXRpdGxlLWNvbG9yLCAuNCk7XHJcbn1cclxuLm1pbmktc2hvcHBpbmctY2FydC1pdGVtLWNsb3NlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5pLWNhcnQtdGl0bGUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvY2xvc2UucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4ubWluaS1zaG9wcGluZy1jYXJ0IC50b3RhbHMge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1pbmktc2hvcHBpbmctY2FydCAudG90YWxzIHN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kICVwcmljZXMtYWN0dWFsLXByaWNlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcblxyXG59XHJcbi5taW5pLXNob3BwaW5nLWNhcnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpvbmx5LWNoaWxkIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbn1cclxuLm1pbmktc2hvcHBpbmctY2FydCAuYXR0cmlidXRlcyB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbn1cclxuLm1pbmktc2hvcHBpbmctY2FydCAucGljdHVyZSArIC5wcm9kdWN0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4iLCJcclxuLy9DdXN0b21lciAtaW5mb1xyXG4uYWNjb3VudC1wYWdlIC5idXR0b25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG59XHJcbi5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxufVxyXG4uYWNjb3VudC1wYWdlIC5idXR0b24tMi5kZWxldGUtYWRkcmVzcy1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAld2FybmluZy1idXR0b247XHJcbn1cclxuLmFkZHJlc3MtbGlzdC1wYWdlIC5pbmZvLCAub3JkZXItbGlzdC1wYWdlIC5pbmZvIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG5cclxuLy9BZGRyZXNzZXNcclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgLmFjY291bnQtcGFnZS1uYXZpZ2F0aW9uIC5hY2NvdW50LW5hdmlnYXRpb24tbGlzdCBsaSBhLmFjdGl2ZSwgLmFjY291bnQtcGFnZS1uYXZpZ2F0aW9uIC5hY2NvdW50LW5hdmlnYXRpb24tbGlzdCBsaSBhOmhvdmVyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLm9yZGVyLWRldGFpbHMtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0yLnJldHVybi1pdGVtcy1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAld2FybmluZy1idXR0b247XHJcbn1cclxuLy9kb3dubG9hZGFibGUgcHJvZHVjdHNcclxuLmdvLXRvLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUteHMgIWltcG9ydGFudCwgJGZvbnQtc2l6ZS1zICFpbXBvcnRhbnQsICRmb250LXNpemUtbSAhaW1wb3J0YW50KTtcclxuXHJcbn1cclxuLnVzZXItYWdyZWVtZW50LXBhZ2UgLnRlcm1zLW9mLWFncmVlbWVudCB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuXHJcbi8vYmFjayBpbiBzdG9ja1xyXG4uYnV0dG9uLTEuZGVsZXRlLXNlbGVjdGVkLWJpc3MtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXdhcm5pbmctYnV0dG9uO1xyXG59XHJcblxyXG4vL3Jld2FyZCBwb2ludHNcclxuLmJhY2staW4tc3RvY2stc3Vic2NyaXB0aW9uLWxpc3QtcGFnZSAuZGVzY3JpcHRpb24sIC5yZXdhcmQtcG9pbnRzLW92ZXJ2aWV3IHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG4ucmV3YXJkLXBvaW50cy1oaXN0b3J5IHtcclxuICAgIHRkLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0ZC5mb290YWJsZS1sYXN0LWNvbHVtbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLmZvb3RhYmxlLWxhc3QtY29sdW1uIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLnJld2FyZC1wb2ludHMtaGlzdG9yeSwgLnJld2FyZC1wb2ludHMtb3ZlcnZpZXcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICB9XHJcbn1cclxuLy9SRVRVUk4gUkVRVUVTVFNcclxuLnJldHVybi1yZXF1ZXN0LWxpc3QtcGFnZSAucmVxdWVzdC1pdGVtIC5kZXRhaWxzIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy9wcm9kdWN0IHJldmlld3NcclxuLmFjY291bnQtcGFnZS1uYXZpZ2F0aW9uIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4OyAvLyBtYWdpYyBudW1iZXJzIGFjY29yZGluZyB0byB0aGUgdGVtcGxhdGVcclxuXHJcbiAgICAvL2NvZGUgY29waWVkIGZyb20gbWFpbi5zY3NzICguY2VudGVyLTEpXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL09SREVSIElORk9STUFUSU9OIEZVTEwgUEFHRVxyXG4ub3JkZXItZGV0YWlscy1wYWdlIHtcclxuICAgIC5vcmRlci10b3RhbCBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlIGEge1xyXG4gICAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLW51bWJlciBzdHJvbmcge1xyXG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtaXRlbS10aXRsZTtcclxufVxyXG4ub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci1vdmVydmlldyB7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLWRlY3JpcHRpb247XHJcbn1cclxuLm9yZGVyLWRldGFpbHMtYXJlYSB7XHJcbiAgICAuYmlsbGluZy1pbmZvLCAuc2hpcHBpbmctaW5mbyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnRheC1zaGlwcGluZy1pbmZvLCAub3JkZXItZGV0YWlscy1wYWdlIC5zZWxlY3RlZC1jaGVja291dC1hdHRyaWJ1dGVzIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG4ub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0IHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbn1cclxuLm9yZGVyLWRldGFpbHMtcGFnZSAuY2FydC10b3RhbCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbHMtcGFnZSB0YWJsZSB0ZC5zdWJ0b3RhbCAudGQtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jYXJ0LXRvdGFsLXJpZ2h0LmNhcnQtdG90YWwtcmlnaHQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1tLCAkZm9udC1zaXplLWwsICRmb250LXNpemUteGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL29yZGVyc1xyXG4uYWNjb3VudC1wYWdlIC5kZXNjcmlwdGlvbiwgLm5vLWRhdGEge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG59XHJcbi5vcmRlci10b3RhbCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbn1cclxuLm9yZGVyLWRldGFpbHMtcGFnZSAudG90YWwtaW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLmNhcnQtdG90YWwtcmlnaHQgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5jaGVja291dC1wYWdlcy1ib2R5IHtcclxuICAgIC5zZWN0aW9uIC50aXRsZSBzdHJvbmcge1xyXG4gICAgICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbiAgICB9XHJcbn1cclxuLy9jYXJ0XHJcbi5zaG9wcGluZy1jYXJ0LXBhZ2UtYm9keSAubm8tZGF0YSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLnNob3BwaW5nLWNhcnQtcGFnZSAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydC1wYWdlIC5wcm9kdWN0LWdyaWQgLml0ZW0tZ3JpZCB7XHJcbiAgICBAZXh0ZW5kICVmbGV4O1xyXG59XHJcblxyXG4ub3JkZXItcHJvZ3Jlc3MgYSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiAuaXRlbS1jb3VudCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4vLyAub3JkZXItcHJvZ3Jlc3MgbGkuYWN0aXZlLXN0ZXAgYSB7XHJcbi8vICAgICBjb2xvcjogJGFjdGl2ZS1zdGVwLWNvbG9yO1xyXG4vLyB9XHJcblxyXG5cclxuXHJcbi5jYXJ0LW9wdGlvbnMgLmJ1dHRvbi0yLnVwZGF0ZS1jYXJ0LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXJ0aWFyeS1idXR0b247XHJcbn1cclxuLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIuY2xlYXItY2FydC1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAld2FybmluZy1idXR0b247XHJcbn1cclxuLmNhcnQtb3B0aW9ucyAuYnV0dG9uLTIuY29udGludWUtc2hvcHBpbmctYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XHJcbn1cclxuLmNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYXR0cmlidXRlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LWF0dHJpYnV0ZXMge1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICVsYWJlbHMtc2V0dGluZ3M7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtb3B0aW9ucyAuc2VsZWN0ZWQtY2hlY2tvdXQtYXR0cmlidXRlcyB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLmNhcnQtY29sbGF0ZXJhbHMgLnRpdGxlIHN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG59XHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5oaW50IHtcclxuICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tZGVjcmlwdGlvbjtcclxufVxyXG4uY2FydC1jb2xsYXRlcmFscyAuY291cG9uLWJveCAudGl0bGUgc3Ryb25nLCAuY2FydC1jb2xsYXRlcmFscyAuZ2lmdGNhcmQtYm94IC50aXRsZSBzdHJvbmcge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG59XHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5idXR0b24tMiB7XHJcbiAgICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcclxufVxyXG5cclxuLnNob3BwaW5nLWNhcnQtcGFnZSAuYnV0dG9uLTEsIC5jaGVja291dC1wYWdlIC5idXR0b24tMSB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG59XHJcblxyXG4uY2FydC1jb2xsYXRlcmFscyAubWVzc2FnZS1mYWlsdXJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxufVxyXG4uY2FydC10b3RhbCB0ZCB7XHJcbiAgICAvLyBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcblxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcblxyXG4gICAgfVxyXG59XHJcbi5vcmRlci10b3RhbCB7XHJcbiAgICBjb2xvcjogJG1haW4tYnJhbmQtY29sb3I7XHJcbiAgICBzcGFuLnZhbHVlLXN1bW1hcnkgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1zbWFsbC1uZXRib29rLWxhcmdlKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1tLCAkZm9udC1zaXplLWwsICRmb250LXNpemUteGwpO1xyXG5cclxuICAgIH1cclxuICAgIHRkLmNhcnQtdG90YWwtbGVmdCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi50ZXJtcy1vZi1zZXJ2aWNlLCAuY2FydC1jb2xsYXRlcmFscyAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICB9XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWNhcm91c2VsLWl0ZW0tZGVjcmlwdGlvbjtcclxufVxyXG5cclxuLy9CaWxsaW5nIGFkZHJlc3NcclxuLmNoZWNrb3V0LXBhZ2UgLnBpY2t1cC1pbi1zdG9yZSwgLmNoZWNrb3V0LXBhZ2UgLnNoaXAtdG8tc2FtZS1hZGRyZXNzLCAuY2hlY2tvdXQtcGFnZSAubWluLW9yZGVyLXdhcm5pbmcge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG59XHJcbi5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0gbGkge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG59XHJcbi5jaGVja291dC1wYWdlIC5hZGRyZXNzLWl0ZW0gbGkubmFtZSB7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuLy9zaGlwcGluZyBwYWdlXHJcblxyXG4uc2hpcHBpbmctbWV0aG9kIC5tZXRob2QtbGlzdCBsaSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uc2hpcHBpbmctbWV0aG9kIC5tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG59XHJcbi5vcmRlci1zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICB9XHJcbn1cclxuI3BpY2t1cC1wb2ludHMtc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuXHJcbn1cclxuLmNoZWNrb3V0LXBhZ2UgLnNlbGVjdC1waWNrdXAtcG9pbnQgdWwge1xyXG4gICAgQGV4dGVuZCAlbWFpbi1wYXJhZ3JhcGhzO1xyXG59XHJcblxyXG4vL3BheW1lbnQgcGFnZVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZCAubWV0aG9kLWxpc3QgbGkgbGFiZWwsIC5wYXltZW50LW1ldGhvZCAubWV0aG9kLWxpc3QgbGkgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBheW1lbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHMvMlxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgIC5wYXltZW50LWxvZ28sIC5wYXltZW50LWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZCAubWV0aG9kLWxpc3QgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2NvbmZpcm0gYW4gb3JkZXJcclxuLm9yZGVyLXJldmlldy1kYXRhIHVsLCAuc2hpcG1lbnQtb3ZlcnZpZXcgdWwge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5jaGVja291dC1wYWdlIC5vcmRlci1yZXZpZXctZGF0YSAudGl0bGUge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG59XHJcbiNjaGVja291dC1zdGVwLWNvbmZpcm0tb3JkZXIgI3Nob3BwaW5nLWNhcnQtZm9ybSB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3IsIDUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy90aGFuayB5b3UgcGFnZVxyXG4ub3JkZXItY29tcGxldGVkIC5vcmRlci1udW1iZXIgc3Ryb25nIHtcclxuICAgIEBleHRlbmQgJW1haW4tcGFyYWdyYXBocztcclxufVxyXG4ub3JkZXItY29tcGxldGVkIC5kZXRhaWxzIGEge1xyXG4gICAgQGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuXHJcbn1cclxuLmVkaXQtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJXRlcnRpYXJ5LWJ1dHRvbjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeS1jb250ZW50LCAud2lzaGxpc3QtY29udGVudCwgLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAuc3VidG90YWx7XHJcbiAgICAgICAgd2lkdGg6IDEyJTsgLy9pbiBvcmRlciB0byBmaXQgdGhlIHByaWNlIGluIDEgbGluZVxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAudW5pdC1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzJTsgLy9pbiBvcmRlciB0byBmaXQgdGhlIHByaWNlIGluIDEgbGluZVxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICB0ZC5wcm9kdWN0LXBpY3R1cmUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiwgLnJlbW92ZS1mcm9tLWNhcnQsIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLnJlbW92ZS1mcm9tLWNhcnQsIHRkLmFkZC10by1jYXJ0ICB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHRkLnF1YW50aXR5IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLnNob3ctc2t1LWNhcnQge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1icmFuZC1jb2xvcjtcclxuICAgIH1cclxuICAgIHRkLnByb2R1Y3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgdGgucHJvZHVjdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5zdG9jay1sZXZlbC1wbHVnaW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zdG9jay1sZXZlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH0gICBcclxuXHJcbn1cclxuLm9yZGVyLWRldGFpbHMtcGFnZSB0ZC5xdWFudGl0eSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jYXJ0IHRkLnByb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc21hbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgXHJcbn1cclxuLmNhcnQtaXRlbS1yb3csIC5vcmRlci1pdGVtLXJvdyB7XHJcbiAgICBmb250LXNpemU6ICRjYXJ0LXdpc2hsaXN0LWZvbnQtc2l6ZTtcclxuXHJcbiAgICAuc3RvY2stbGV2ZWwtcGx1Z2luIHtcclxuICAgICAgICBmb250LXNpemU6ICRjYXJ0LXdpc2hsaXN0LWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eSBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkY2FydC13aXNobGlzdC1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAuc2hvdy1za3UtY2FydCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkY2FydC13aXNobGlzdC1mb250LXNpemU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtZXJyb3IgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcnQtd2lzaGxpc3QtZm9udC1zaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmJmMDA7XHJcbiAgICB9XHJcbiAgICAudW5pdC1wcmljZSwgLnN1YnRvdGFsLCAuc3RvY2stbGV2ZWwtaW5kaWNhdG9ycywgLmFsbG93ZWQtcm9sZS1pbmZvLCAucHJpY2UtcGVyLWluZGljYXRvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMvMiAwXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uZm9vdGFibGUtcm93LWRldGFpbC12YWx1ZSAubWVzc2FnZS1lcnJvciB1bCB7XHJcbiAgICBjb2xvcjogI2ZmYmYwMDtcclxufVxyXG4uY29tbW9uLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5idXR0b24tZGlzYWJsZWQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbn1cclxuLmVycm9yLWRpdiB7XHJcbiAgICBAZXh0ZW5kICVlcnJvci1zdHlsZXM7XHJcbiAgICAvLyBwYWRkaW5nOiAkc3BhY2luZy14cy8yICRzcGFjaW5nLW5vcm1hbDtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNkYzM1NDUgO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLy8gbWFyZ2luLXRvcDogJHNwYWNpbmcteHMvMjtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvLyBwIHtcclxuICAgIC8vICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLnRlcm1zLW9mLXNlcnZpY2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzLzI7XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24uY29uZmlybS1vcmRlciB7XHJcbiAgICAubWVzc2FnZS1lcnJvciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXJyb3Itc3R5bGVzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jaGVja291dC1wYWdlIHRkLCAuY2FydC10b3RhbCB0ZCB7XHJcbiAgICB3aWR0aDogNzAlOyBcclxufVxyXG4uY2FydCAucXR5LWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsXHJcbn1cclxuLy8gLmNhcnQtdG90YWwgLm9yZGVyLXRvdGFsIHtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4vLyB9IiwiLy9zaXRlbWFwXHJcbi5zaXRlbWFwLXBhZ2UgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLnNpdGVtYXAtcGFnZSAuZW50aXR5LXRpdGxlIGgyIHtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbn1cclxuLnNpdGVtYXAtcGFnZSBhIHtcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbn1cclxuIiwiLy9vbmUgcGFnZSBjaGVja291dFxyXG5cclxuLm9wYyAuc3RlcC10aXRsZSAqIHtcclxuICAgIEBleHRlbmQgJXRpdGxlLWxpc3QtaGVhZGluZztcclxufVxyXG4jYmlsbGluZy1hZGRyZXNzLXNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbn1cclxuLm9wYyBsaSB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAjcGlja3VwLXBvaW50cy1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5vcGMgLmJhY2stbGluayBhIHtcclxuICAgIEBleHRlbmQgJXRlcnRpYXJ5LWJ1dHRvbjtcclxufVxyXG4udXNlLXJld2FyZC1wb2ludHMgbGFiZWwge1xyXG4gICAgQGV4dGVuZCAlbGFiZWxzLXNldHRpbmdzO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG59XHJcbi5zZWN0aW9uLnNoaXAtdG8tc2FtZS1hZGRyZXNzLCAuc2VjdGlvbi5waWNrdXAtaW4tc3RvcmUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWxhYmVscy1zZXR0aW5ncztcclxuXHJcbiAgICB9XHJcbn1cclxuLm9wYyAjY2hlY2tvdXQtc3RlcC1jb25maXJtLW9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsYXJnZTtcclxufVxyXG5cclxuXHJcbiNjaGVja291dC1jb25maXJtLW9yZGVyLWxvYWQge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5ldGJvb2spIHtcclxuICAgICAgICAuY2FydC1mb290ZXIgLnRvdGFscyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiNjb25maXJtLW9yZGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICBcclxufVxyXG4jZGVsaXZlcnktb3B0aW9uLWxheW91dCB7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxyXG4gICAgICAgIGRpdi5zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufSIsIi8vcGFydGlhbCB2aWV3XHJcbi5hbnl3aGVyZS1wYWdlLW1hcCAubWFwLXRpdGxlIHN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kICVtYWluLWhlYWRpbmdzO1xyXG59XHJcbi5nZXRVc2VyR2VvTG9jYXRpb24ge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uYW55d2hlcmUtcGFnZS1tYXAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uYW55d2hlcmUtcGFnZS1tYXAgLmFsaWduLW1hcC1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAldGFncy1zZXR0aW5ncy1hLXRhZztcclxuICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbn1cclxuLy9TdG9yZSBMb2NhdG9yIEZ1bGwgUGFnZVxyXG5cclxuLnNob3BzLWl0ZW0gLnNob3AtbmFtZSB7XHJcbiAgICBAZXh0ZW5kICVtYWluLWhlYWRpbmdzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc2hvcHMtaXRlbSAuZGlzdGFuY2UtbGluZSBsYWJlbCwgLnNob3BzLWl0ZW0gLmRpc3RhbmNlLWxpbmUgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbn1cclxuLnNob3BzLWl0ZW0gLnNob3ctZGlyZWN0aW9ucyB7XHJcbiAgICBAZXh0ZW5kICV0YWdzLXNldHRpbmdzLWEtdGFnIDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG59XHJcbi5zaG9wcy1pdGVtIC50YWctaXRlbSwgLnNob3AtcGFnZSAudGFnLWl0ZW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG59XHJcbi5zaG9wcy1saXN0IHtcclxuICAgIC8vdGhlc2UgY2xlYXI6Ym90aCBtaWdodCBiZSByZW1vdmVkIGxhdGVyIGlmIHRoZSBmdWxsIHZlcnNpb24gb2YgcGx1Z2luIHByb3ZpZGVzIHRoZSBjb3JyZWN0IGRpc3BsYXkuXHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAvL3RoZXNlIHByb3BlcnRpZXMgZml4ZXMgY29sbGFwc2libGUgbGlzdCBiZXR3ZWVuIDc2OXB4IGFuZCAxMDAwcHgoYW5vdGhlciBicmVha3BvaW50KVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZGlyZWN0aW9ucy1wYW5lbCwgLnNob3BzLWxpc3QsIC5zaG9wLWZ1bGwtZGVzY3JpcHRpb24sIC5zaG9wcy1pdGVtIC50YWdzLCAuc2hvcC1wYWdlIC50YWdzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtb25seSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcHMtc29ydGluZy1maWx0ZXJpbmctd3JhcHBlciB7XHJcbiAgICBsYWJlbCwgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNob3BzLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLy8gLnNob3BzLWl0ZW0gLnBpY3R1cmUtaW1nIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcbi8vIC5zaG9wcy1pdGVtIC5waWN0dXJlLWxpbmsge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vIH1cclxuLnNob3AtZnVsbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLnNob3AtbWFwLWltYWdlcyAubWFwLWNvbnRyb2xzIGEgc3BhbiB7XHJcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnV0dG9uO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zaG9wLW1hcC1pbWFnZXMgLm1hcC1jb250cm9scyBhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgLnNob3AtbWFwLWltYWdlcyB7XHJcbiAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgIH1cclxuICAgIC5zaG9wLW1hcC1pbWFnZXMgKyAuc2hvcC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vICoge1xyXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbi8vIH1cclxuXHJcblxyXG4uY2FyZWVyLWxpc3RpbmctdGV4dCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1ub3JtYWwgYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAZXh0ZW5kICVtYWluLXBhcmFncmFwaHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLmN1cnJlbnQtdmFjYW5jaWVzLXRpdGxlLmN1cnJlbnQtdmFjYW5jaWVzLXRpdGxlIHtcclxuICAgIEBleHRlbmQgJW1haW4taGVhZGluZ3M7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG59XHJcbi5jYXJlZXItaXRlbXMge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC10eXBlLW9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobmV0Ym9vaykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bGFyZ2UgJHNwYWNpbmcteHhsYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhsYXJnZSoxLjMgJHNwYWNpbmcteHhsYXJnZSoyO1xyXG4gICAgfVxyXG5cclxufVxyXG4uY2FyZWVyLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGxhcmdlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1vbmx5KSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNhcmVlci1saXN0aW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jYXJlZXItaGVhZCB7XHJcbiAgICAuY2FyZWVyLXRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLXRpdGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICB9XHJcbiAgICAuY2FyZWVyLWVuZC1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1pbnNpZGUtY2Fyb3VzZWxzLWRlc2NyaXB0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAjQUNBQ0FDO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcmVlci1vdmVydmlldyB7XHJcbiAgICBAZXh0ZW5kICVjYXJvdXNlbC1pdGVtLWRlY3JpcHRpb247XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eGxhcmdlO1xyXG59XHJcblxyXG4uY2FyZWVyLWluZm8td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1pbnNpZGUtY2Fyb3VzZWxzLWRlc2NyaXB0aW9uO1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vY2hhbmdpbmcgdGhlIGxheW91dCBvbiBsaXNpdG5nIHBhZ2VcclxuLmh0bWwtY2FyZWVyLWxpc3QtcGFnZSB7XHJcbiAgICAubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuY2VudGVyLTEuY2VudGVyLTEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL2NoYW5naW5nIHRoZSBsYXlvdXQgb24gZnVsbCBwYWdlXHJcbi5odG1sLWNhcmVlci1mdWxsLXBhZ2Uge1xyXG4gICAgLnNpZGUtMiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci0yIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG4iLCIvL3NoaXBtZW50cyB0YWJcclxuI3F1aWNrVGFiLXNoaXBwaW5nIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBhIGltZyB7XHJcbiAgICAgICAgd2lkdGg6ICRzaGlwbWVudC10YWItd2lkdGgtaW1hZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogJHNoaXBtZW50LWxpbmstd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vc2hvd2luZyBzaGlwcGVkIHByb2R1Y3RzIG9ubHkgZm9yIHNtYWxsLW9ubHlcclxuICAgIC5zaGlwbWVudC1pdGVtLWNvbnRhaW5lci1tb2JpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICAucHJvZHVjdC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waWN0dXJlLW5hbWUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGdyZXktdGVydGlhcnk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHMvMjtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuICAgIH1cclxuXHJcbiAgICAvL2JlaGF2aW91ciB3aGVuIHNjcmVlbiBzaXplIGNoYW5nZXNcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChuZXRib29rKSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoaXBtZW50LWl0ZW0tY29udGFpbmVyLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxufVxyXG4vL2dlbmVyYWwgc3R5bGVzIGZvciBxdWljayB0YWJzXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtc21hbGwtbmV0Ym9vay1sYXJnZShmb250LXNpemUsICRmb250LXNpemUtcywgJGZvbnQtc2l6ZS1tLCAkZm9udC1zaXplLXhsKTtcclxuXHJcbn1cclxuLnVpLXRhYnMgLnVpLXN0YXRlLWFjdGl2ZS51aS10YWJzLWFjdGl2ZSBhIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYnMtaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gI3F1aWNrVGFicyAuY3VzdG9tLXRhYiB7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIH1cclxuIiwiLm92ZXJ2aWV3LWJ1dHRvbnMge1xyXG4gIC5mbnMtcmZxLWJsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0LXBhZ2Utc3ByaXRlLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk3cHg7XHJcbiAgXHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC1wYWdlLXNwcml0ZS1ob3Zlci5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbnMtcmZxLWJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZm5zLXJmcS1idXR0b24ge1xyXG4gICAgICAvLyBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcclxuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjRweDtcclxuICAgICAgY29sb3I6ICRncmV5LW9jdG9uYXJ5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBleHRlbmQgJXBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbmQtcmZxLWZvcm0gLmN1c3RvbWVyZGF0YSAuaW5wdXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uc2VuZC1yZnEtZm9ybSAuY3VzdG9tZXJkYXRhIC5pbnB1dHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uc2VuZC1yZnEtZm9ybSAuY3VzdG9tZXJkYXRhIC5pbnB1dHMgc2VsZWN0LFxyXG4uc2VuZC1yZnEtZm9ybSAuY3VzdG9tZXJkYXRhIC5pbnB1dHMgdGV4dGFyZWEsXHJcbi5zZW5kLXJmcS1mb3JtIC5jdXN0b21lcmRhdGEgLmlucHV0cyAuY291cG9uYmxvY2sge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLnNlbmQtcmZxLWZvcm0gLnNlbmRlbWFpbGFmcmllbmRidXR0b24ge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ1dHRvbjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi8vbXkgcmVxdWVzdHMgZnVsbCBwYWdlIG1lbWJlciBhcmVhXHJcblxyXG4ubWFpbiB7XHJcbiAgICAuc2VjdGlvbi13aGl0ZS1iYWNrZ3JvdW5kLXNpZGVzLXBhZGRpbmc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIGgyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZW5kLXJmcS1mb3JtIHtcclxuICAgIC51bnJlZ2lzdGVyZWQtdmVyc2lvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLmNvbnRlbnQtd3JhcHBlci5sb2FkaW5nIC5tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnByb2R1Y3Qtc2t1LXByZXZpZXcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wcmV2aWV3LXRhYmxlIHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnByZXZpZXctdGFibGUge1xyXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICB0aHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICB0ciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICYucHJvcGVydHktcGFyZW50IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb3BlcnR5LXBhcmVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLnByb3BlcnR5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgJi5sZXZlbDEge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5za3Utbm90LWZvdW5kIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uay13aWRnZXQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbiNhamF4QnVzeSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcblxyXG5cclxufVxyXG4iXX0= */
.w-full-menu {
    background: #EFEFEF;
}
@media all and (max-width: 1280px) {
    .w-full-menu{
        padding:8px 0;
    }
}
@media all and (max-width: 1024px) {
    .bx-wrapper .bx-controls-direction a {
        display:none;
    }
    .w-full-menu {
        padding: 0px 0;
    }
    .category-page-body.category-page-body .center-2.center-2 .product-selectors{
        background:none;
    }
    .breadcrumb {
        font-family: Arial, sans-serif;
        font-style: normal;
        background: transparent;
        margin: 0 2% 10px;
        text-align: left;
        color: #cc0000;
    }
}



.order-summary-content th.unit-price,
.order-summary-content th.subtotal {
    vertical-align: middle;
}
.order-summary-content .product .product-name,
.order-summary-content .show-sku-cart {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px;
    color: #000 !important;
    font-weight: 600;
}

.category-page-body.category-page-body .category-grid.sub-category-grid{
    width: 100%;
}


@media all and (min-width: 1301px){
    .product-grid .item-box {
        width: 23.5%;
        margin-left: 2%;
    }
    .product-grid .item-box:nth-child(4n+1){
        margin-left: 0;
    }
    .html-category-page .category-grid .item-box:nth-child(6n+1),
    .html-category-page .sub-category-grid .item-box:nth-child(6n+1) {
        margin-left: 0 !important;
    }
    .html-category-page .category-grid .item-box {
        margin-left: 2% !important;
        width: 15% !important;
    }
}

@media all and (max-width: 1300px) and (min-width: 1200px){
    .html-category-page .category-grid .item-box {
        width: 18.4% !important;
        margin-left: 2% !important;
    }
    .html-category-page .category-grid .item-box:nth-child(5n+1),
    .html-category-page .sub-category-grid .item-box:nth-child(5n+1) {
        margin-left: 0 !important;
    }
}

@media all and (max-width: 1300px) and (min-width: 768px){
    .product-grid .item-box {
        width: 32%;
        margin-left: 2%;
    }
    .product-grid .item-box:nth-child(3n+1) {
        margin-left: 0;
    }
}

@media all and (max-width: 1199px) and (min-width: 991px){
    .html-category-page .category-grid .item-box {
        width: 23.5%;
        margin-left: 2%;
    }
    .html-category-page .category-grid .item-box:nth-child(4n+1),
    .html-category-page .sub-category-grid .item-box:nth-child(4n+1) {
        margin-left: 0 !important;
    }
}

@media all and (max-width: 992px) and (min-width: 768px){
    .html-category-page .category-grid .item-box {
        width: 32%;
        margin-left: 2%;
    }
    .html-category-page .category-grid .item-box:nth-child(3n+1),
    .html-category-page .sub-category-grid .item-box:nth-child(3n+1) {
        margin-left: 0 !important;
    }
}

@media all and (max-width: 767px) and (min-width: 481px){
    .product-grid .item-box,
    .html-category-page .category-grid .item-box {
        width: 49%;
        margin-left: 2%;
    }
    .product-grid .item-box:nth-child(2n+1),
    .html-category-page .category-grid .item-box:nth-child(2n+1),
    .html-category-page .sub-category-grid .item-box:nth-child(2n+1) {
        margin-left: 0 !important;
    }
}

@media all and (max-width: 480px){
    .product-grid .item-box,
    .html-category-page .category-grid .item-box {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }
}



.dataTables_wrapper .header_col.sorting .sortingIcon {
    font-family: Wuerthicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    margin-top: 0.3em;
    font-size: 13px;
}
.dataTables_wrapper .header_col.sorting .sortingIcon:before{
    content: "\eb45";
}
.dataTables_wrapper .header_col .headerName {
    width: 100%;
    max-width: 175px;
    font-size: 13px;
    font-weight: 700;
    padding-left: 1.6rem;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: left;
    font-family: Arial,Helvetica,sans-serif;
}
.responsive-collapsible-dataTable-wrapper .dataTable > thead tr:nth-child(3) th:first-child {
    min-width: 90px;
}
.responsive-collapsible-dataTable-wrapper .dataTable > thead tr:nth-child(3) th {
    padding: 50px 0 12px 12px;
    vertical-align: text-top;
}
body .master-column-wrapper .group-product-table table thead {
    font-size: 13px;
    background-color: transparent;
}
body .master-column-wrapper .group-product-table table thead th {
    padding: 50px 0 12px 12px;
    vertical-align: text-top;
}
body .master-column-wrapper .group-product-table table thead th:first-child {
    min-width: 90px;
}
body .master-column-wrapper .group-product-table table .md-quantity,
body .master-column-wrapper .group-product-table table .md-packageunit {
    width: auto;
    min-width: 12rem;
}
body .master-column-wrapper .group-product-table table .md-packageunit {
    font-size: 13px;
    font-weight: 700;
    font-family: Arial,Helvetica,sans-serif;
}
body .master-column-wrapper .group-product-table table .md-packageunit i {
    color: #c00;
    font-family: Wuerthicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body .master-column-wrapper .group-product-table table .md-packageunit i::before {
    content: "\e933";
}
body .master-column-wrapper .group-product-table table tbody tr {
    background-color: #ececec;
    border-bottom: 4px solid #fff;
}
body .master-column-wrapper .group-product-table table tbody tr td {
    border: 0;
    font-size: 13px;
    text-align: left;
    color: #000;
    padding: 12px 0 12px 12px;
    word-break: break-word;
    position: relative;
}
body .master-column-wrapper .group-product-table table tbody tr td .arrow {
    float: right;
}
body .master-column-wrapper .group-product-table table tbody tr td .arrow .icon-interface-bottom {
    font-family: Wuerthicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c00;
    cursor: pointer;
    transition: .3s;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
body .master-column-wrapper .group-product-table table tbody tr.active .arrow .icon-interface-bottom {
    display: block;
    transition: .3s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
body .master-column-wrapper .group-product-table table tbody tr td .arrow .icon-interface-bottom:before {
    content: "\eac5";
}
body .master-column-wrapper .group-product-table table tbody tr td .sku .label{
    display: none;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper input {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
    height: auto;
    border: 0;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    font-family: Arial,Helvetica,sans-serif;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper span {
    background-color: #fff;
    line-height: normal;
    height: 40px;
    padding: 0;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #c00;
    font-size: 1.3rem;
    font-family: Wuerthicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper span.minus::before {
    content: "\eb95";
    font-size: 13px;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper span.plus::before {
    content: "\eb0a";
    font-size: 13px;
}
body .master-column-wrapper .group-product-table table .md-quantity span {
    justify-content: center;
    padding: 0;
}
body .master-column-wrapper .group-product-table table .md-price span{
    padding: 0;
    justify-content: flex-end;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-price {
    text-align: right;
    color: #c00;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-pu {
    text-align: center;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-cart button {
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 2rem;
    line-height: 1.1;
    border: 0;
    background-color: #0093dd;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-cart button {
    color: #fff;
    width: 40px;
    height: 40px;
    border: 0;
    background-color: #0093dd;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-cart button i {
    font-family: Wuerthicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-cart button i::before {
    content: "\e8ce";
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-arrow {
    padding: 0 12px;
}
tr.accordion-content {
    display: none;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}
body .master-column-wrapper .group-product-table table tbody tr.product_details {
    background-color: #fff;
}
body .master-column-wrapper .group-product-table table tbody tr td .variant-picture img{
    position: unset;
}
body .master-column-wrapper .group-product-table table tbody tr td .product-variant-line {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0;
}
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .variant-name,
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .product-estimate-shipping,
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .variant-description {
    margin-bottom: 15px;
}
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .product-estimate-shipping{
    margin-top: 15px;

}
body .master-column-wrapper .group-product-table table tbody tr td .variant-picture {
    width: calc(30% - 15px);
    margin-right: 15px;
}
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview {
    margin: 0;
    width: calc(70% - 15px);
    margin-left: 15px;
}
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .add-to-cart .qty-label-div {
    display: block;
    width: 100%;
}
body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .add-to-cart .qty-label-div label {
    font-family: 'WuerthBold';
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-sku .sku span.value {
    color: #c00;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-sku .sku span.value:hover {
    color: #b30000;
    text-decoration: underline;
}
body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper:hover {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
}
body .master-column-wrapper .group-product-table table tbody tr.product_details td{
    padding: 0;
}
.footer-middle .social-sharing li svg {
    width: 25px;
    height: 25px;
}
ul.social-sharing{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


@media all and (max-width: 1199px) {
    .product-list .item-box {
        width: 100%;
        margin: 0 0 30px 0;
        float: none;
        overflow: hidden;
        position: relative;
    }
}

@media all and (max-width: 1024px) {
    ul.social-sharing {
        justify-content: center;
    }
    body .master-column-wrapper .group-product-table table thead th.md-material, body .master-column-wrapper .group-product-table table tbody tr td.w-td-material, body .master-column-wrapper .group-product-table table thead th.md-weight, body .master-column-wrapper .group-product-table table tbody tr td.w-td-waight {
        display: none;
    }
    .product-list .item-box {
        width: 100%;
        margin: 0 0 60px;
        float: none;
        overflow: hidden;
        position: relative;
    }
}

@media all and (max-width: 790px) {
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper input {
        width: calc(100% - 80px);
        flex: unset;
    }
    body .master-column-wrapper .group-product-table table .md-quantity,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty{
        min-width: 150px;
    }
    body .master-column-wrapper .group-product-table table .md-packageunit,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-pu {
        min-width: 80px;
    }
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty .add-to-cart-qty-wrapper{
        justify-content: center;
    }
}

@media all and (max-width: 769px){
    body .master-column-wrapper .group-product-table table tbody tr td .variant-picture,
    body .master-column-wrapper .group-product-table table tbody tr td .variant-overview {
        width: 100%;
        margin: 0;
    }
    body .master-column-wrapper .group-product-table table tbody tr td .variant-picture{
        margin-bottom: 30px;
    }
    body .master-column-wrapper .group-product-table table tbody tr td .variant-overview .add-to-cart .qty-label-div label {
        position: unset;
    }
}

@media all and (max-width: 690px){
    body .master-column-wrapper .group-product-table table thead th.md-size,
    body .master-column-wrapper .group-product-table table thead th.md-colour,
    body .master-column-wrapper .group-product-table table tbody td.w-td-size,
    body .master-column-wrapper .group-product-table table tbody td.w-td-color {
        display: none;
    }
}

@media all and (max-width: 530px){
    body .master-column-wrapper .group-product-table table .md-quantity,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-qty {
        display: none;
    }
}

@media all and (max-width: 480px){
    body .master-column-wrapper .group-product-table table .md-packageunit,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-pu{
        display: none;
    }
    .product-collateral #data_table_wrapper {
        width: 90%;
        display: block;
        margin: 0 auto;
    }
    .product-collateral{
        margin: 0;
    }
    body .master-column-wrapper .group-product-table table thead th.md-article,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-sku,
    body .master-column-wrapper .group-product-table table thead th.md-price,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-price {
        width: 30%;
        min-width: 30%;
    }
    body .master-column-wrapper .group-product-table table thead th.md-cart,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-cart,
    body .master-column-wrapper .group-product-table table thead th.md-arrow,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-arrow {
        width: 20%;
        min-width: 20%;
    }
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-cart button{
        margin: 0 auto;
    }
    .add-to-cart-qty-wrapper{
        margin-left: 0;
    }
}

@media all and (min-width: 790px) and (max-width: 860px){
    body .master-column-wrapper .group-product-table table .md-packageunit,
    body .master-column-wrapper .group-product-table table tbody tr td.w-td-pu {
        width: 100px;
        min-width: 100px;
    }
}

@media all and (min-width: 1200px){
    .product-list .item-box {
        width: 49%;
        margin: 0 0 2% 2%;
        float: none;
        overflow: hidden;
        position: relative;
    }
    .product-list .item-box:nth-child(2n+1){
        margin: 0 0 2% 0;
    }
    
}

.html-search-page body .master-column-wrapper{
    margin-top: 30px;
}
.search-input .basic-search .inputs:first-child{
    text-align: left !important;
}
.productsearch-input-btn {
    display: flex;
    align-items: center;
}
.productsearch-input-btn .buttons{
    margin: 0 0 0 10px;
}

@media all and (max-width: 426px){
    .productsearch-input-btn{
        flex-wrap: wrap;
    }
    .productsearch-input-btn .buttons{
        margin: 10px 0 0 0;
    }
}