@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?ox2i9w");src:url("../fonts/icomoon.eot?ox2i9w#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?ox2i9w") format("truetype"),url("../fonts/icomoon.woff?ox2i9w") format("woff"),url("../fonts/icomoon.svg?ox2i9w#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:"\f002"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-home:before{content:"\f015"}.icon-arrow-left:before{content:"\f053"}.icon-arrow-right:before{content:"\f054"}.icon-phone:before{content:"\f095"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-delivery:before{content:"\f0d1"}.icon-linkedin:before{content:"\f0e1"}.icon-youtube:before{content:"\f167"}.icon-instagram:before{content:"\f16d"}.icon-share:before{content:"\f1e0"}.icon-pinterest:before{content:"\f231"}.icon-basket:before{content:"\f291"}.icon-user:before{content:"\f007"}@font-face{font-family:'star';src:url("../../../../plugins/woocommerce/assets/fonts/star.eot");src:url("../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"),url("../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"),url("../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"),url("../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'woocommerce';src:url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot");src:url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"),url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"),url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#woocommerce") format("svg");font-weight:normal;font-style:normal}p.demo_store{position:fixed;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,0.2)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .woo-wrapper{margin:0 auto;max-width:1280px;padding:0 2em;position:relative;width:100%}.woocommerce.has-sidebar .woo-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4em}.woocommerce.has-sidebar .content-area{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.woocommerce.has-sidebar .content-sidebar{background:#EFEFEF;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:4em;max-width:30em;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:4em}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,0.75)}.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,0.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red !important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff !important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{*zoom:1;margin:0 0 1em;padding:0;font-size:0.92em;color:#777}.woocommerce .woocommerce-breadcrumb:before,.woocommerce .woocommerce-breadcrumb:after{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product span.price,.woocommerce div.product p.price{color:#77a464;font-size:1.25em}.woocommerce div.product span.price ins,.woocommerce div.product p.price ins{background:inherit;font-weight:700}.woocommerce div.product span.price del,.woocommerce div.product p.price del{opacity:0.5}.woocommerce div.product p.stock{font-size:0.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" "}.woocommerce div.product .woocommerce-tabs ul.tabs li:before{left:-6px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li:after{right:-6px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em;*zoom:1}.woocommerce div.product p.cart:before,.woocommerce div.product p.cart:after{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em;*zoom:1}.woocommerce div.product form.cart:before,.woocommerce div.product form.cart:after{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px 0}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:0.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;-webkit-font-smoothing:antialiased}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both;*zoom:1}.woocommerce .products ul:before,.woocommerce .products ul:after,.woocommerce ul.products:before,.woocommerce ul.products:after{content:" ";display:table}.woocommerce .products ul:after,.woocommerce ul.products:after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:normal;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:0.5;display:block}.woocommerce ul.products li.product .price ins{background:none;font-weight:700}.woocommerce ul.products li.product .price .from{font-size:0.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,0.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:#ebe9eb;color:#8a7e88}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none}.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading,.woocommerce #respond input#submit.loading{opacity:0.25;padding-right:2.618em}.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after,.woocommerce #respond input#submit.loading:after{font-family:"WooCommerce";content:"\e01c";vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce a.button.added:after,.woocommerce button.button.added:after,.woocommerce input.button.added:after,.woocommerce #respond input#submit.added:after{font-family:'WooCommerce';content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{background-color:#935386;color:#fff}.woocommerce a.button.alt.disabled,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled]:hover,.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled,.woocommerce input.button.disabled,.woocommerce input.button:disabled[disabled],.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:0.5;padding:.618em 1em}.woocommerce a.button:disabled:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review{*zoom:1}.woocommerce #reviews #comments .add_review:before,.woocommerce #reviews #comments .add_review:after{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{*zoom:1;margin:0;width:100%;background:none;list-style:none}.woocommerce #reviews #comments ol.commentlist:before,.woocommerce #reviews #comments ol.commentlist:after{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:0.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;*zoom:1}.woocommerce #reviews #comments ol.commentlist li .comment-text:before,.woocommerce #reviews #comments ol.commentlist li .comment-text:after{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:0.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:'star'}.woocommerce .star-rating:before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{*zoom:1;line-height:2;display:block}.woocommerce .woocommerce-product-rating:before,.woocommerce .woocommerce-product-rating:after{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0 0}.woocommerce #review_form #respond{*zoom:1;position:static;margin:0;width:auto;padding:0 0 0;background:transparent none;border:0}.woocommerce #review_form #respond:before,.woocommerce #review_form #respond:after{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:"WooCommerce";content:"\e021";text-indent:0}.woocommerce p.stars a:hover ~ a:before{content:"\e021"}.woocommerce p.stars:hover a:before{content:"\e020"}.woocommerce p.stars.selected a.active:before{content:"\e020"}.woocommerce p.stars.selected a.active ~ a:before{content:"\e021"}.woocommerce p.stars.selected a:not(.active):before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,0.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,0.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,0.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th{background:rgba(0,0,0,0.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,0.1);margin:0px -1px 24px 0px;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,0.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:normal}.woocommerce table.shop_table tbody:first-child tr:first-child th,.woocommerce table.shop_table tbody:first-child tr:first-child td{border-top:0}.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tbody th{font-weight:700;border-top:1px solid rgba(0,0,0,0.1)}.woocommerce table.my_account_orders{font-size:0.85em}.woocommerce table.my_account_orders th,.woocommerce table.my_account_orders td{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce td.product-name dl.variation{margin:.25em 0;*zoom:1}.woocommerce td.product-name dl.variation:before,.woocommerce td.product-name dl.variation:after{content:" ";display:table}.woocommerce td.product-name dl.variation:after{clear:both}.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd{display:inline-block;float:left;margin-bottom:1em}.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em 0;margin:0 4px 0 0;clear:left}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em 0}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:0.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;*zoom:1;list-style:none}.woocommerce ul.cart_list li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:before,.woocommerce ul.product_list_widget li:after{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,0.1);*zoom:1}.woocommerce ul.cart_list li dl:before,.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:before,.woocommerce ul.product_list_widget li dl:after{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dt,.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dt,.woocommerce ul.product_list_widget li dl dd{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em 0;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em 0}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons{*zoom:1}.woocommerce.widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce .widget_shopping_cart .buttons:after{content:" ";display:table}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after{clear:both}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{transition:opacity 0.5s 0.5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.login,.woocommerce form.checkout_coupon,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0 2em 0px;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px 0.5ex}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .order_details{*zoom:1;margin:0 0 1.5em;list-style:none}.woocommerce .order_details:before,.woocommerce .order_details:after{content:" ";display:table}.woocommerce .order_details:after{clear:both}.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:0.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce .order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_layered_nav ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li:before,.woocommerce .widget_layered_nav ul li:after{content:" ";display:table}.woocommerce .widget_layered_nav ul li:after{clear:both}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:0.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em}.woocommerce .widget_price_filter .price_slider_amount .button{float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:none;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li:before,.woocommerce .widget_rating_filter ul li:after{content:" ";display:table}.woocommerce .widget_rating_filter ul li:after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:1em 2em 1em 3.5em !important;margin:0 0 2em !important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside !important;*zoom:1;width:auto;word-wrap:break-word}.woocommerce-message:before,.woocommerce-message:after,.woocommerce-error:before,.woocommerce-error:after,.woocommerce-info:before,.woocommerce-info:after{content:" ";display:table}.woocommerce-message:after,.woocommerce-error:after,.woocommerce-info:after{clear:both}.woocommerce-message:before,.woocommerce-error:before,.woocommerce-info:before{font-family:"WooCommerce";content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{float:right}.woocommerce-message li,.woocommerce-error li,.woocommerce-info li{list-style:none outside !important;padding-left:0 !important;margin-left:0 !important}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info:before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error:before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce{*zoom:1}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .addresses .title{*zoom:1}.woocommerce-account .addresses .title:before,.woocommerce-account .addresses .title:after{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail,#add_payment_method table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img,#add_payment_method table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td,.woocommerce-checkout table.cart th,.woocommerce-checkout table.cart td,#add_payment_method table.cart th,#add_payment_method table.cart td{vertical-align:middle}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,#add_payment_method table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input,#add_payment_method table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout,#add_payment_method .wc-proceed-to-checkout{*zoom:1;padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,#add_payment_method .wc-proceed-to-checkout:after{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:after{clear:both}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,#add_payment_method .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button,#add_payment_method .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button:after,#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small,#add_payment_method .cart-collaterals .cart_totals p small{color:#777;font-size:0.83em}.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table,#add_payment_method .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,#add_payment_method .cart-collaterals .cart_totals table tr:first-child td{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th,#add_payment_method .cart-collaterals .cart_totals table th{width:40%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th,#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small,#add_payment_method .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select,#add_payment_method .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td,#add_payment_method .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th,#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,#add_payment_method .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,#add_payment_method .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes,#add_payment_method .checkout .col-2 .notes{clear:left}.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .form-row-first{clear:left}.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small,#add_payment_method .checkout .create-account small{font-size:11px;color:#777;font-weight:normal}.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address,#add_payment_method .checkout div.shipping-address{padding:0;clear:left;width:100%}.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address,#add_payment_method .checkout .shipping_address{clear:both}.woocommerce-cart #payment,.woocommerce-checkout #payment,#add_payment_method #payment{background:#ebe9eb;border-radius:5px}.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods,#add_payment_method #payment ul.payment_methods{*zoom:1;text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,#add_payment_method #payment ul.payment_methods:after{content:" ";display:table}.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:after{clear:both}.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li,#add_payment_method #payment ul.payment_methods li{line-height:2;list-style:none;text-align:left;margin:0;font-weight:normal;*zoom:1}.woocommerce-cart #payment ul.payment_methods li:before,.woocommerce-cart #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods li:before,.woocommerce-checkout #payment ul.payment_methods li:after,#add_payment_method #payment ul.payment_methods li:before,#add_payment_method #payment ul.payment_methods li:after{content:" ";display:table}.woocommerce-cart #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods li:after,#add_payment_method #payment ul.payment_methods li:after{clear:both}.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input,#add_payment_method #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img,#add_payment_method #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img,#add_payment_method #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row,#add_payment_method #payment div.form-row{padding:1em}.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box,#add_payment_method #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0 1em 0;font-size:0.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea,#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,#add_payment_method #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder,#add_payment_method #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,#add_payment_method #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new{margin:0 0 .5em 0}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label{cursor:pointer}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,#add_payment_method #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa{background-image:url(../images/icons/credit-cards/visa.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser{background-image:url(../images/icons/credit-cards/laser.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex{background-image:url(../images/icons/credit-cards/amex.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover{background-image:url(../images/icons/credit-cards/discover.svg)}.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help,#add_payment_method #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:normal}.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row,#add_payment_method #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child,#add_payment_method #payment div.payment_box p:last-child{margin-bottom:0}.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before,#add_payment_method #payment div.payment_box:before{content:"";display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal,#add_payment_method #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:0.83em}.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img,#add_payment_method #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0 0;display:block}.product.has-default-attributes.has-children>.images{opacity:0}.woocommerce .col2-set,.woocommerce-page .col2-set{*zoom:1;width:100%}.woocommerce .col2-set:before,.woocommerce .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page .col2-set:after{content:" ";display:table}.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce-page #content div.product div.images{float:left;width:48%}.woocommerce div.product div.thumbnails,.woocommerce #content div.product div.thumbnails,.woocommerce-page div.product div.thumbnails,.woocommerce-page #content div.product div.thumbnails{*zoom:1}.woocommerce div.product div.thumbnails:before,.woocommerce div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce #content div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page #content div.product div.thumbnails:after{content:" ";display:table}.woocommerce div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:after{clear:both}.woocommerce div.product div.thumbnails a,.woocommerce #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce div.product div.thumbnails a.last,.woocommerce #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last{margin-right:0}.woocommerce div.product div.thumbnails a.first,.woocommerce #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first{clear:both}.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a{width:48%}.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.summary{float:right;width:48%}.woocommerce div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs{clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs{*zoom:1}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after{content:" ";display:table}.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after{clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce div.product #reviews .comment,.woocommerce #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment{*zoom:1}.woocommerce div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after{content:" ";display:table}.woocommerce div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after{clear:both}.woocommerce div.product #reviews .comment img,.woocommerce #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both;*zoom:1}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{content:" ";display:table}.woocommerce ul.products:after,.woocommerce-page ul.products:after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce.columns-1 ul.products li.product,.woocommerce-page.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce.columns-2 ul.products li.product,.woocommerce-page.columns-2 ul.products li.product{width:48%}.woocommerce.columns-3 ul.products li.product,.woocommerce-page.columns-3 ul.products li.product{width:30.75%}.woocommerce.columns-5 ul.products li.product,.woocommerce-page.columns-5 ul.products li.product{width:16.95%}.woocommerce.columns-6 ul.products li.product,.woocommerce-page.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers{*zoom:1}.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce table.cart img,.woocommerce #content table.cart img,.woocommerce-page table.cart img,.woocommerce-page #content table.cart img{height:auto}.woocommerce table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce-page #content table.cart td.actions{text-align:right}.woocommerce table.cart td.actions .input-text,.woocommerce #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text{width:80px}.woocommerce table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon{float:left}.woocommerce table.cart td.actions .coupon label,.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{*zoom:1;width:100%}.woocommerce .cart-collaterals:before,.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce-page .cart-collaterals:after{content:" ";display:table}.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;*zoom:1;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals .shipping_calculator:after{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{*zoom:1}.woocommerce ul.cart_list li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:before,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:before,.woocommerce-page ul.product_list_widget li:after{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row,.woocommerce-page form .form-row{*zoom:1}.woocommerce form .form-row:before,.woocommerce form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce-page form .form-row:after{content:" ";display:table}.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{float:left;width:47%;overflow:visible}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .wc-terms-and-conditions,.woocommerce #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}.rtl .woocommerce form .form-row-first,.rtl .woocommerce form .form-row-last,.rtl .woocommerce-page form .form-row-first,.rtl .woocommerce-page form .form-row-last{float:right}.rtl .woocommerce form .form-row-last,.rtl .woocommerce-page form .form-row-last{float:left}@media screen and (max-width: 600px){.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right !important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left !important}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce-page table.shop_table_responsive tr td.product-remove:before,.woocommerce-page table.shop_table_responsive tr td.actions:before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,0.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions:before,.woocommerce-page table.my_account_orders tr td.order-actions:before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product,.woocommerce[class*="columns-"] ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*="columns-"] ul.products li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products li.product:nth-child(2n),.woocommerce[class*="columns-"] ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n),.woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n){float:right;clear:none !important}.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary{float:none;width:100%}.woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail{display:none}.woocommerce table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce-page #content table.cart td.actions{text-align:left}.woocommerce table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon{float:none;*zoom:1;padding-bottom:.5em}.woocommerce table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after{content:" ";display:table}.woocommerce table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after{clear:both}.woocommerce table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text{width:48%;box-sizing:border-box}.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt{float:right}.woocommerce table.cart td.actions .button,.woocommerce #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cross-sells{width:100%;float:none;text-align:left}.woocommerce.woocommerce-checkout form.login .form-row,.woocommerce-page.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLmNzcyIsIl9mb250cy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQ0FBLHNCQUNjLHVDQUNQLDJPQUl3QyxtQkFDakMsaUJBQ0QsQ0FBQSxtQ0FHYSxpQ0FFWixXQUNOLGtCQUNLLG1CQUNDLG9CQUNDLG9CQUNFLGNBQ0wsbUNBR2EsaUNBQ0MsQ0FBQSxvQkFHZCxlQUNGLENBQUEsa0JBRUEsZUFDQSxDQUFBLHdCQUVNLGVBQ04sQ0FBQSxrQkFFQSxlQUNBLENBQUEsd0JBRU0sZUFDTixDQUFBLHlCQUVPLGVBQ1AsQ0FBQSxtQkFFQyxlQUNELENBQUEscUJBRUcsZUFDSCxDQUFBLHNCQUVJLGVBQ0osQ0FBQSxzQkFFSSxlQUNKLENBQUEsc0JBRUksZUFDSixDQUFBLHFCQUVHLGVBQ0gsQ0FBQSx1QkFFSyxlQUNMLENBQUEsbUJBRUMsZUFDRCxDQUFBLHVCQUVLLGVBQ0wsQ0FBQSxvQkFFRSxlQUNGLENBQUEsa0JBRUEsZUFDQSxDQUFBLFdDdkVWLG1CQUNjLGlFQUNSLGlWQUk4RCxtQkFDdEQsaUJBQ0QsQ0FBQSxXQUdiLDBCQUNjLHdFQUNSLG9YQUk0RSxtQkFDcEUsaUJBQ0QsQ0FBQSxhQWtDWixlQUNVLE1BQ1AsT0FDQyxRQUNDLFNBQ0MsV0FDQyxjQUNJLGNBQ0Ysa0JBQ0cseUJBeEJPLFdBQ0EsY0EwQlYsb0NBQ2EsQ0FBQSxlQWJYLFVBZFEsQ0FBQSx3QkFrQ2xCLFFBQ0ssQ0FBQSxPQUNMLFVBT00sQ0FBQSwwQkFRUCxjQUNTLGlCQ3ZEUyxjQ2hDVCxrQkYwRkUsVUFDSCxDQUFBLHNDQUlQLG9CQUFBLEFBQ1Usb0JBRFYsQUFDVSxhQUFBLHlCQUFBLEFBQ1Esc0JBRFIsQUFDUSw4QkFBQSxpQkVqR1YsQ0FBQSx1Q0ZxR1IsbUJBQUEsQUFDSyxXQURMLEFBQ0ssT0FBQSw0QkFBQSxBQUNKLGlCQURJLEFBQ0osT0FB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LENBQUEsZ01BU04sVUFDQyxXQUNNLFdBQ0Esa0JBRVAsQ0FBTSx3UEFKRyxZQU1PLHFCQUVSLENBQUEsNFZBVVMsV0FFaEIsVUFDSyxDQUFBLHdNQVVSLFlBQWtCLENBQ2pCLHdLQUZZLGVBTVosQ0FBQSx3TUFEQyxXQUdELENBQUEsT0FDUSxtQkFFUCxDQUFBLG9jQUhELFlFNytFSSxhQUVOLENBQUEsZ09GMitFRSxVQUFPLENBQUEsZ3NCQUFBLFVBT04scUJBRUMsQ0FBQSxnaEJBVEssV0FhQyxDQUFJLHdNQWhCWCxjQXNCQSxVQUFTLENBQUEsdVNBU1gsV0FBQSxXQUNRLGVBRVAsQ0FBQSxtSEFRRyxXQUNILFVBQ1EsQ0FBQSwrREFNVixnQkFFRSxTQUFZLENBQUEsMkVBSWIsV0FBQSxXQUNRLHNCQUVQLGlCQUNBLENBQUEsZ05BU0QsV0FBQSxXQUNRLGNBRVAsQ0FBQSwyR0FPRixXQUFBLFVBQ1EsQ0FBQSxDQUFLIiwiZmlsZSI6Indvb2NvbW1lcmNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2V7Zm9udC1mYW1pbHk6J2ljb21vb24nO3NyYzp1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9veDJpOXdcIik7c3JjOnVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P294Mmk5dyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9veDJpOXdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP294Mmk5d1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP294Mmk5dyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9W2NsYXNzXj1cImljb24tXCJdLFtjbGFzcyo9XCIgaWNvbi1cIl17Zm9udC1mYW1pbHk6J2ljb21vb24nICFpbXBvcnRhbnQ7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9Lmljb24tc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9Lmljb24tc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5pY29uLXN0YXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uaWNvbi1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9Lmljb24tYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5pY29uLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9Lmljb24tcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9Lmljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uaWNvbi1kZWxpdmVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS5pY29uLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9Lmljb24teW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5pY29uLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9Lmljb24tcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9Lmljb24tYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9Lmljb24tdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J3N0YXInO3NyYzp1cmwoXCIuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9zdGFyLmVvdFwiKTtzcmM6dXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvc3Rhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIuc3ZnI3N0YXJcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5Oid3b29jb21tZXJjZSc7c3JjOnVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdFwiKTtzcmM6dXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyN3b29jb21tZXJjZVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfXAuZGVtb19zdG9yZXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxZW07cGFkZGluZzoxZW0gMDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNhNDY0OTc7Y29sb3I6I2ZmZjt6LWluZGV4Ojk5OTk4O2JveC1zaGFkb3c6MCAxcHggMWVtIHJnYmEoMCwwLDAsMC4yKX1wLmRlbW9fc3RvcmUgYXtjb2xvcjojZmZmfS5hZG1pbi1iYXIgcC5kZW1vX3N0b3Jle3RvcDozMnB4fS5jbGVhcntjbGVhcjpib3RofS53b29jb21tZXJjZSAud29vLXdyYXBwZXJ7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTI4MHB4O3BhZGRpbmc6MCAyZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UuaGFzLXNpZGViYXIgLndvby13cmFwcGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tYm90dG9tOjRlbX0ud29vY29tbWVyY2UuaGFzLXNpZGViYXIgLmNvbnRlbnQtYXJlYXtmbGV4OjE7b3JkZXI6Mn0ud29vY29tbWVyY2UuaGFzLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhcntiYWNrZ3JvdW5kOiNFRkVGRUY7ZmxleDoxO21hcmdpbi1yaWdodDo0ZW07bWF4LXdpZHRoOjMwZW07b3JkZXI6MTtwYWRkaW5nOjRlbX0ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5e3Bvc2l0aW9uOnJlbGF0aXZlfS53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXk6YmVmb3Jle2hlaWdodDoxZW07d2lkdGg6MWVtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotLjVlbTttYXJnaW4tdG9wOi0uNWVtO2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO2FuaW1hdGlvbjpzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO2JhY2tncm91bmQ6dXJsKC4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnKSBjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyZW07Y29sb3I6cmdiYSgwLDAsMCwwLjc1KX0ud29vY29tbWVyY2UgLmxvYWRlcjpiZWZvcmV7aGVpZ2h0OjFlbTt3aWR0aDoxZW07ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0uNWVtO21hcmdpbi10b3A6LS41ZW07ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7YW5pbWF0aW9uOnNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YmFja2dyb3VuZDp1cmwoLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcpIGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjJlbTtjb2xvcjpyZ2JhKDAsMCwwLDAuNzUpfS53b29jb21tZXJjZSBhLnJlbW92ZXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxLjVlbTtoZWlnaHQ6MWVtO3dpZHRoOjFlbTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxO2JvcmRlci1yYWRpdXM6MTAwJTtjb2xvcjpyZWQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDo3MDA7Ym9yZGVyOjB9Lndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVye2NvbG9yOiNmZmYgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJlZH0ud29vY29tbWVyY2Ugc21hbGwubm90ZXtkaXNwbGF5OmJsb2NrO2NvbG9yOiM3Nzc7Zm9udC1zaXplOi44NTdlbTttYXJnaW4tdG9wOjEwcHh9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1ieyp6b29tOjE7bWFyZ2luOjAgMCAxZW07cGFkZGluZzowO2ZvbnQtc2l6ZTowLjkyZW07Y29sb3I6Izc3N30ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6YmVmb3JlLC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYjphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIGF7Y29sb3I6Izc3N30ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHl7d2lkdGg6My42MzFlbTt0ZXh0LWFsaWduOmNlbnRlcn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3R7bWFyZ2luLWJvdHRvbTowO3Bvc2l0aW9uOnJlbGF0aXZlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZXtjbGVhcjpub25lO21hcmdpbi10b3A6MDtwYWRkaW5nOjB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2V7Y29sb3I6Izc3YTQ2NDtmb250LXNpemU6MS4yNWVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGlucywud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnN7YmFja2dyb3VuZDppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVse29wYWNpdHk6MC41fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2Nre2ZvbnQtc2l6ZTowLjkyZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9ja3tjb2xvcjojNzdhNDY0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAub3V0LW9mLXN0b2Nre2NvbG9yOnJlZH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne21hcmdpbi1ib3R0b206MS42MThlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlc3ttYXJnaW4tYm90dG9tOjJlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO2JveC1zaGFkb3c6bm9uZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlsc3twYWRkaW5nLXRvcDoxZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5e21hcmdpbi1ib3R0b206MmVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFse3RleHQtYWxpZ246cmlnaHQ7bWFyZ2luOjAgMCAxZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbnttYXJnaW46MCAwIDAgMnB4fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4gc3BhbnttYXJnaW46MH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIC5zdEJ1dHRvbiAuY2hpY2tsZXRze3BhZGRpbmctbGVmdDoxNnB4O3dpZHRoOjB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgaWZyYW1le2Zsb2F0OmxlZnQ7bWFyZ2luLXRvcDozcHh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnN7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MCAwIDAgMWVtO21hcmdpbjowIDAgMS42MThlbTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGl7Ym9yZGVyOjFweCBzb2xpZCAjZDNjZWQyO2JhY2tncm91bmQtY29sb3I6I2ViZTllYjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDttYXJnaW46MCAtNXB4O3BhZGRpbmc6MCAxZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi41ZW0gMDtmb250LXdlaWdodDo3MDA7Y29sb3I6IzUxNTE1MTt0ZXh0LWRlY29yYXRpb246bm9uZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM2YjZiNmJ9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZle2JhY2tncm91bmQ6I2ZmZjt6LWluZGV4OjI7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhe2NvbG9yOmluaGVyaXQ7dGV4dC1zaGFkb3c6aW5oZXJpdH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YmVmb3Jle2JveC1zaGFkb3c6MnB4IDJweCAwICNmZmZ9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlOmFmdGVye2JveC1zaGFkb3c6LTJweCAycHggMCAjZmZmfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmJlZm9yZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlcntib3JkZXI6MXB4IHNvbGlkICNkM2NlZDI7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi0xcHg7d2lkdGg6NXB4O2hlaWdodDo1cHg7Y29udGVudDpcIiBcIn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmV7bGVmdDotNnB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtib3JkZXItd2lkdGg6MCAxcHggMXB4IDA7Ym94LXNoYWRvdzoycHggMnB4IDAgI2ViZTllYn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlcntyaWdodDotNnB4Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7LW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtib3JkZXItd2lkdGg6MCAwIDFweCAxcHg7Ym94LXNoYWRvdzotMnB4IDJweCAwICNlYmU5ZWJ9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCIgXCI7d2lkdGg6MTAwJTtib3R0b206MDtsZWZ0OjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QzY2VkMjt6LWluZGV4OjF9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbHttYXJnaW46MCAwIDJlbTtwYWRkaW5nOjB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydHttYXJnaW4tYm90dG9tOjJlbTsqem9vbToxfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6YmVmb3JlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0e21hcmdpbi1ib3R0b206MmVtOyp6b29tOjF9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDpiZWZvcmUsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydDphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5e2Zsb2F0OmxlZnQ7bWFyZ2luOjAgNHB4IDAgMH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxle2JvcmRlci13aWR0aDowIDAgMXB4IDB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZHtwYWRkaW5nLWxlZnQ6MH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGRpdi5xdWFudGl0eXtmbG9hdDpub25lO21hcmdpbjowfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgc21hbGwuc3RvY2t7ZGlzcGxheTpibG9jaztmbG9hdDpub25lfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnN7bWFyZ2luLWJvdHRvbToxZW07Ym9yZGVyOjA7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGh7Ym9yZGVyOjA7dmVydGljYWwtYWxpZ246dG9wO2xpbmUtaGVpZ2h0OjJlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIGxhYmVse2ZvbnQtd2VpZ2h0OjcwMH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdHttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6NzUlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbHtwYWRkaW5nLXJpZ2h0OjFlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjFlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25ze3Zpc2liaWxpdHk6aGlkZGVuO2ZvbnQtc2l6ZTowLjgzZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9uc3tkaXNwbGF5Om5vbmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9ue3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLmxhYmVse3BhZGRpbmctcmlnaHQ6MWVtO3BhZGRpbmctbGVmdDoxZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGR7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmctYm90dG9tOi41ZW07Ym9yZGVyOjB9Lndvb2NvbW1lcmNlIHNwYW4ub25zYWxle21pbi1oZWlnaHQ6My4yMzZlbTttaW4td2lkdGg6My4yMzZlbTtwYWRkaW5nOi4yMDJlbTtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjcwMDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDozLjIzNjt0b3A6LS41ZW07bGVmdDotLjVlbTttYXJnaW46MDtib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZC1jb2xvcjojNzdhNDY0O2NvbG9yOiNmZmY7Zm9udC1zaXplOi44NTdlbTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfS53b29jb21tZXJjZSAucHJvZHVjdHMgdWwsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3Rze21hcmdpbjowIDAgMWVtO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtjbGVhcjpib3RoOyp6b29tOjF9Lndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDpiZWZvcmUsLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdHM6YmVmb3JlLC53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdHM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxle3RvcDowO3JpZ2h0OjA7bGVmdDphdXRvO21hcmdpbjotLjVlbSAtLjVlbSAwIDB9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxle3BhZGRpbmc6LjVlbSAwO21hcmdpbjowO2ZvbnQtc2l6ZToxZW19Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxZW07Ym94LXNoYWRvdzpub25lfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHN0cm9uZ3tkaXNwbGF5OmJsb2NrfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZ3tmb250LXNpemU6Ljg1N2VtfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b257bWFyZ2luLXRvcDoxZW19Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNle2NvbG9yOiM3N2E0NjQ7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLWJvdHRvbTouNWVtO2ZvbnQtc2l6ZTouODU3ZW19Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbHtjb2xvcjppbmhlcml0O29wYWNpdHk6MC41O2Rpc3BsYXk6YmxvY2t9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGluc3tiYWNrZ3JvdW5kOm5vbmU7Zm9udC13ZWlnaHQ6NzAwfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSAuZnJvbXtmb250LXNpemU6MC42N2VtO21hcmdpbjotMnB4IDAgMCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjpyZ2JhKDEzMiwxMzIsMTMyLDAuNSl9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7bWFyZ2luOjAgMCAxZW19Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZ3ttYXJnaW46MCAwIDFlbX0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdHt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9ue3RleHQtYWxpZ246Y2VudGVyfS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bHtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzowO2NsZWFyOmJvdGg7Ym9yZGVyOjFweCBzb2xpZCAjZDNjZWQyO2JvcmRlci1yaWdodDowO21hcmdpbjoxcHh9Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpe2JvcmRlci1yaWdodDoxcHggc29saWQgI2QzY2VkMjtwYWRkaW5nOjA7bWFyZ2luOjA7ZmxvYXQ6bGVmdDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzpoaWRkZW59Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW57bWFyZ2luOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpub3JtYWw7cGFkZGluZzouNWVtO21pbi13aWR0aDoxZW07ZGlzcGxheTpibG9ja30ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50LC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3Vze2JhY2tncm91bmQ6I2ViZTllYjtjb2xvcjojOGE3ZTg4fS53b29jb21tZXJjZSBhLmJ1dHRvbiwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXR7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6LjYxOGVtIDFlbTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLXJhZGl1czozcHg7bGVmdDphdXRvO2NvbG9yOiM1MTUxNTE7YmFja2dyb3VuZC1jb2xvcjojZWJlOWViO2JvcmRlcjowO3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO3RleHQtc2hhZG93Om5vbmV9Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmcsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZywud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmcsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5ne29wYWNpdHk6MC4yNTtwYWRkaW5nLXJpZ2h0OjIuNjE4ZW19Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZzphZnRlciwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nOmFmdGVye2ZvbnQtZmFtaWx5OlwiV29vQ29tbWVyY2VcIjtjb250ZW50OlwiXFxlMDFjXCI7dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC13ZWlnaHQ6NDAwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNjE4ZW07cmlnaHQ6MWVtOy13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpzcGluIDJzIGxpbmVhciBpbmZpbml0ZX0ud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6YWZ0ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWRkZWQ6YWZ0ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hZGRlZDphZnRlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOmFmdGVye2ZvbnQtZmFtaWx5OidXb29Db21tZXJjZSc7Y29udGVudDpcIlxcZTAxN1wiO21hcmdpbi1sZWZ0Oi41M2VtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0ud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2RhZDhkYTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzUxNTE1MX0ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdHtiYWNrZ3JvdW5kLWNvbG9yOiNhNDY0OTc7Y29sb3I6I2ZmZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfS53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzkzNTM4Njtjb2xvcjojZmZmfS53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCwud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlciwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlciwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYTQ2NDk3O2NvbG9yOiNmZmZ9Lndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRde2NvbG9yOmluaGVyaXQ7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6MC41O3BhZGRpbmc6LjYxOGVtIDFlbX0ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpob3Zlciwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXJ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOiNlYmU5ZWJ9Lndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbntmbG9hdDpub25lfS53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnR7cGFkZGluZy10b3A6LjVlbTt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxse2Zsb2F0OnJpZ2h0O2NvbG9yOiM3Nzc7Zm9udC1zaXplOjE1cHg7bWFyZ2luOjEwcHggMCAwIDB9Lndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxsIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6Izc3N30ud29vY29tbWVyY2UgI3Jldmlld3MgaDN7bWFyZ2luOjB9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXNwb25ke21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnR7aGVpZ2h0Ojc1cHh9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlld3sqem9vbToxfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6YmVmb3JlLC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgye2NsZWFyOm5vbmV9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdHsqem9vbToxO21hcmdpbjowO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpub25lO2xpc3Qtc3R5bGU6bm9uZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OmJlZm9yZSwud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaXtwYWRkaW5nOjA7bWFyZ2luOjAgMCAyMHB4O2JvcmRlcjowO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6MDtib3JkZXI6MH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5tZXRhe2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuNzVlbX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzozcHg7d2lkdGg6MzJweDtoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kOiNlYmU5ZWI7Ym9yZGVyOjFweCBzb2xpZCAjZTRlMWUzO21hcmdpbjowO2JveC1zaGFkb3c6bm9uZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHR7bWFyZ2luOjAgMCAwIDUwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlMWUzO2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MWVtIDFlbSAwOyp6b29tOjF9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OmJlZm9yZSwud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwe21hcmdpbjowIDAgMWVtfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGF7Zm9udC1zaXplOjAuODNlbX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVue2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO21hcmdpbjoyMHB4IDAgMCA1MHB4fS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgdWwuY2hpbGRyZW4gLnN0YXItcmF0aW5ne2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0ICNyZXNwb25ke2JvcmRlcjoxcHggc29saWQgI2U0ZTFlMztib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjFlbSAxZW0gMDttYXJnaW46MjBweCAwIDAgNTBweH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdD5saTpiZWZvcmV7Y29udGVudDpcIlwifS53b29jb21tZXJjZSAuc3Rhci1yYXRpbmd7ZmxvYXQ6cmlnaHQ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxZW07bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MWVtO3dpZHRoOjUuNGVtO2ZvbnQtZmFtaWx5OidzdGFyJ30ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOmJlZm9yZXtjb250ZW50OlwiXFw3M1xcNzNcXDczXFw3M1xcNzNcIjtjb2xvcjojZDNjZWQyO2Zsb2F0OmxlZnQ7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlfS53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbntvdmVyZmxvdzpoaWRkZW47ZmxvYXQ6bGVmdDt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZy10b3A6MS41ZW19Lndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZXtjb250ZW50OlwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjt0b3A6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjB9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3sqem9vbToxO2xpbmUtaGVpZ2h0OjI7ZGlzcGxheTpibG9ja30ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmJlZm9yZSwud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmd7bWFyZ2luOi41ZW0gNHB4IDAgMDtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAuNWVtO2Zsb2F0Om5vbmV9Lndvb2NvbW1lcmNlIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmd7bWFyZ2luOjEwcHggMCAwIDB9Lndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZHsqem9vbToxO3Bvc2l0aW9uOnN0YXRpYzttYXJnaW46MDt3aWR0aDphdXRvO3BhZGRpbmc6MCAwIDA7YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lO2JvcmRlcjowfS53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6YmVmb3JlLC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHB7bWFyZ2luOjAgMCAxMHB4fS53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0e2xlZnQ6YXV0b30ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhe2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBwLnN0YXJzIGF7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjFlbTt3aWR0aDoxZW07dGV4dC1pbmRlbnQ6LTk5OWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZSBwLnN0YXJzIGE6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2xpbmUtaGVpZ2h0OjE7Zm9udC1mYW1pbHk6XCJXb29Db21tZXJjZVwiO2NvbnRlbnQ6XCJcXGUwMjFcIjt0ZXh0LWluZGVudDowfS53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOmJlZm9yZXtjb250ZW50OlwiXFxlMDIxXCJ9Lndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTpiZWZvcmV7Y29udGVudDpcIlxcZTAyMFwifS53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDIwXCJ9Lndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOmJlZm9yZXtjb250ZW50OlwiXFxlMDIxXCJ9Lndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjBcIn0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVze2JvcmRlcjowO2JvcmRlci10b3A6MXB4IGRvdHRlZCByZ2JhKDAsMCwwLDAuMSk7bWFyZ2luLWJvdHRvbToxLjYxOGVtO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aHt3aWR0aDoxNTBweDtmb250LXdlaWdodDo3MDA7cGFkZGluZzo4cHg7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2JhKDAsMCwwLDAuMSk7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS41fS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGR7Zm9udC1zdHlsZTppdGFsaWM7cGFkZGluZzowO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgcmdiYSgwLDAsMCwwLjEpO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuNX0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHB7bWFyZ2luOjA7cGFkZGluZzo4cHggMH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC5hbHQgdGQsLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAuYWx0IHRoe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjAyNSl9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7bWFyZ2luOjBweCAtMXB4IDI0cHggMHB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTtib3JkZXItcmFkaXVzOjVweH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aHtmb250LXdlaWdodDo3MDA7cGFkZGluZzo5cHggMTJweH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZHtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7cGFkZGluZzo2cHggMTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgc21hbGx7Zm9udC13ZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6MH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCwud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCwud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aHtmb250LXdlaWdodDo3MDA7Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpfS53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVyc3tmb250LXNpemU6MC44NWVtfS53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCwud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGR7cGFkZGluZzo0cHggOHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbnt3aGl0ZS1zcGFjZTpub3dyYXB9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1hY3Rpb25ze3RleHQtYWxpZ246cmlnaHR9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1hY3Rpb25zIC5idXR0b257bWFyZ2luOi4xMjVlbSAwIC4xMjVlbSAuMjVlbX0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbnttYXJnaW46LjI1ZW0gMDsqem9vbToxfS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uOmJlZm9yZSwud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbjphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCwud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MWVtfS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0e2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOjAgMCAuMjVlbSAwO21hcmdpbjowIDRweCAwIDA7Y2xlYXI6bGVmdH0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZHtwYWRkaW5nOjAgMCAuMjVlbSAwfS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb257Zm9udC1zaXplOjAuODNlbX0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1xdWFudGl0eXttaW4td2lkdGg6ODBweH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0LC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO3BhZGRpbmc6MDttYXJnaW46MH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpe3BhZGRpbmc6NHB4IDA7bWFyZ2luOjA7Knpvb206MTtsaXN0LXN0eWxlOm5vbmV9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYXtkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjcwMH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZywud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWd7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6NHB4O3dpZHRoOjMycHg7aGVpZ2h0OmF1dG87Ym94LXNoYWRvdzpub25lfS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGx7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjFlbTtib3JkZXItbGVmdDoycHggc29saWQgcmdiYSgwLDAsMCwwLjEpOyp6b29tOjF9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6YWZ0ZXIsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjFlbX0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0e2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOjAgMCAuMjVlbSAwO21hcmdpbjowIDRweCAwIDA7Y2xlYXI6bGVmdH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRke3BhZGRpbmc6MCAwIC4yNWVtIDB9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCBwOmxhc3QtY2hpbGQsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5zdGFyLXJhdGluZywud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuc3Rhci1yYXRpbmd7ZmxvYXQ6bm9uZX0ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFse2JvcmRlci10b3A6M3B4IGRvdWJsZSAjZWJlOWViO3BhZGRpbmc6NHB4IDAgMH0ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHN0cm9uZywud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCBzdHJvbmd7bWluLXdpZHRoOjQwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGksLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpe3BhZGRpbmctbGVmdDoyZW07cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6MH0ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSwud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucywud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zeyp6b29tOjF9Lndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOmJlZm9yZSwud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6YWZ0ZXIsLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczpiZWZvcmUsLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOmFmdGVyLC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3d7cGFkZGluZzozcHg7bWFyZ2luOjAgMCA2cHh9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC41cyAwLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC41cyAwLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNXMgMC41cyBlYXNlO29wYWNpdHk6MH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWx7bGluZS1oZWlnaHQ6Mn0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5pbmxpbmV7ZGlzcGxheTppbmxpbmV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdHtjdXJzb3I6cG9pbnRlcjttYXJnaW46MH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnJlcXVpcmVke2NvbG9yOnJlZDtmb250LXdlaWdodDo3MDA7Ym9yZGVyOjB9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC1jaGVja2JveHtkaXNwbGF5OmlubGluZTttYXJnaW46LTJweCA4cHggMCAwO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWF7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7bWFyZ2luOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjF9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhe2hlaWdodDo0ZW07bGluZS1oZWlnaHQ6MS41O2Rpc3BsYXk6YmxvY2s7LW1vei1ib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuc2VsZWN0Mi1jb250YWluZXJ7d2lkdGg6MTAwJTtsaW5lLWhlaWdodDoyZW19Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgbGFiZWx7Y29sb3I6I2EwMH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCwud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3R7Ym9yZGVyLWNvbG9yOiNhMDB9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0e2JvcmRlci1jb2xvcjojNjliZjI5fS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7bGluZS1oZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlcntsaW5lLWhlaWdodDpub3JtYWx9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7bGluZS1oZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZSBmb3JtLmxvZ2luLC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwud29vY29tbWVyY2UgZm9ybS5yZWdpc3Rlcntib3JkZXI6MXB4IHNvbGlkICNkM2NlZDI7cGFkZGluZzoyMHB4O21hcmdpbjoyZW0gMCAyZW0gMHB4O3RleHQtYWxpZ246bGVmdDtib3JkZXItcmFkaXVzOjVweH0ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9ke2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO21hcmdpbjowO3BhZGRpbmc6MH0ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpe21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gMCAuMjVlbSAyMnB4O3RleHQtaW5kZW50Oi0yMnB4O2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlfS53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXR7bWFyZ2luOjNweCAwLjVleH0ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVse2Rpc3BsYXk6aW5saW5lfS53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgLmFtb3VudHtmb250LXdlaWdodDo3MDB9Lndvb2NvbW1lcmNlIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHN7bWFyZ2luOjB9Lndvb2NvbW1lcmNlIC5vcmRlcl9kZXRhaWxzeyp6b29tOjE7bWFyZ2luOjAgMCAxLjVlbTtsaXN0LXN0eWxlOm5vbmV9Lndvb2NvbW1lcmNlIC5vcmRlcl9kZXRhaWxzOmJlZm9yZSwud29vY29tbWVyY2UgLm9yZGVyX2RldGFpbHM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAub3JkZXJfZGV0YWlsczphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSAub3JkZXJfZGV0YWlscyBsaXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjcxNWVtO2xpbmUtaGVpZ2h0OjE7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgI2QzY2VkMjtwYWRkaW5nLXJpZ2h0OjJlbTttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lfS53b29jb21tZXJjZSAub3JkZXJfZGV0YWlscyBsaSBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS40ZW07dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxLjV9Lndvb2NvbW1lcmNlIC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZXtib3JkZXI6bm9uZX0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7bGlzdC1zdHlsZTpub25lIG91dHNpZGV9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGl7Knpvb206MTtwYWRkaW5nOjAgMCAxcHg7bGlzdC1zdHlsZTpub25lfS53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpOmJlZm9yZSwud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGk6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSBhLC53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIHNwYW57cGFkZGluZzoxcHggMH0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaS5jaG9zZW4gYTpiZWZvcmV7Zm9udC1mYW1pbHk6J1dvb0NvbW1lcmNlJztzcGVhazpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDouNjE4ZW07Y29udGVudDpcIu6Ak1wiO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNhMDB9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7bGlzdC1zdHlsZTpub25lIG91dHNpZGU7b3ZlcmZsb3c6aGlkZGVuO3pvb206MX0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpe2Zsb2F0OmxlZnQ7cGFkZGluZzowIDFweCAxcHggMDtsaXN0LXN0eWxlOm5vbmV9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhe3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpiZWZvcmV7Zm9udC1mYW1pbHk6J1dvb0NvbW1lcmNlJztzcGVhazpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDouNjE4ZW07Y29udGVudDpcIu6Ak1wiO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNhMDB9Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJ7bWFyZ2luLWJvdHRvbToxZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50e3RleHQtYWxpZ246cmlnaHQ7bGluZS1oZWlnaHQ6Mi40O2ZvbnQtc2l6ZTowLjg3NTFlbX0ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbntmb250LXNpemU6MS4xNWVtfS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9ue2Zsb2F0OmxlZnR9Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1sZWZ0Oi41ZW07bWFyZ2luLXJpZ2h0Oi41ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2JhY2tncm91bmQtY29sb3I6I2E0NjQ5Nztib3JkZXItcmFkaXVzOjFlbTtjdXJzb3I6ZXctcmVzaXplO291dGxpbmU6bm9uZTt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS41ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtib3JkZXItcmFkaXVzOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiNhNDY0OTd9Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJhZGl1czoxZW07YmFja2dyb3VuZC1jb2xvcjojNjAyMDUzO2JvcmRlcjowfS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi41ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDotMXB4fS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6LTFweH0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVse21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZX0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpeyp6b29tOjE7cGFkZGluZzowIDAgMXB4O2xpc3Qtc3R5bGU6bm9uZX0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOmJlZm9yZSwud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhe3BhZGRpbmc6MXB4IDA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSAuc3Rhci1yYXRpbmd7ZmxvYXQ6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9ja30ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpLmNob3NlbiBhOmJlZm9yZXtmb250LWZhbWlseTonV29vQ29tbWVyY2UnO3NwZWFrOm5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7bWFyZ2luLXJpZ2h0Oi42MThlbTtjb250ZW50Olwi7oCTXCI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2EwMH0ud29vY29tbWVyY2UtbWVzc2FnZSwud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm97cGFkZGluZzoxZW0gMmVtIDFlbSAzLjVlbSAhaW1wb3J0YW50O21hcmdpbjowIDAgMmVtICFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZjdmNmY3O2NvbG9yOiM1MTUxNTE7Ym9yZGVyLXRvcDozcHggc29saWQgI2E0NjQ5NztsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSAhaW1wb3J0YW50Oyp6b29tOjE7d2lkdGg6YXV0bzt3b3JkLXdyYXA6YnJlYWstd29yZH0ud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsLndvb2NvbW1lcmNlLW1lc3NhZ2U6YWZ0ZXIsLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSwud29vY29tbWVyY2UtZXJyb3I6YWZ0ZXIsLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLC53b29jb21tZXJjZS1pbmZvOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UtbWVzc2FnZTphZnRlciwud29vY29tbWVyY2UtZXJyb3I6YWZ0ZXIsLndvb2NvbW1lcmNlLWluZm86YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSwud29vY29tbWVyY2UtaW5mbzpiZWZvcmV7Zm9udC1mYW1pbHk6XCJXb29Db21tZXJjZVwiO2NvbnRlbnQ6XCJcXGUwMjhcIjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MWVtO2xlZnQ6MS41ZW19Lndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiwud29vY29tbWVyY2UtaW5mbyAuYnV0dG9ue2Zsb2F0OnJpZ2h0fS53b29jb21tZXJjZS1tZXNzYWdlIGxpLC53b29jb21tZXJjZS1lcnJvciBsaSwud29vY29tbWVyY2UtaW5mbyBsaXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50fS53b29jb21tZXJjZS1tZXNzYWdle2JvcmRlci10b3AtY29sb3I6IzhmYWUxYn0ud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxNVwiO2NvbG9yOiM4ZmFlMWJ9Lndvb2NvbW1lcmNlLWluZm97Ym9yZGVyLXRvcC1jb2xvcjojMWU4NWJlfS53b29jb21tZXJjZS1pbmZvOmJlZm9yZXtjb2xvcjojMWU4NWJlfS53b29jb21tZXJjZS1lcnJvcntib3JkZXItdG9wLWNvbG9yOiNiODFjMjN9Lndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZXtjb250ZW50OlwiXFxlMDE2XCI7Y29sb3I6I2I4MWMyM30ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2V7Knpvb206MX0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6YmVmb3JlLC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGV7Knpvb206MX0ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTpiZWZvcmUsLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDN7ZmxvYXQ6bGVmdH0ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdHtmbG9hdDpyaWdodH0ud29vY29tbWVyY2UtYWNjb3VudCBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIHAubWV0YXtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbTowfS53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHN7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH0ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH0ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaTpiZWZvcmV7Zm9udC1mYW1pbHk6J1dvb0NvbW1lcmNlJztzcGVhazpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDouNjE4ZW07Y29udGVudDpcIu6AilwiO3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudHtmbG9hdDpyaWdodH0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbHttaW4td2lkdGg6MzJweH0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZywud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcsI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZ3t3aWR0aDozMnB4O2JveC1zaGFkb3c6bm9uZX0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQsI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRoLCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHR7ZmxvYXQ6bGVmdDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjZDNjZWQyO3BhZGRpbmc6NnB4IDZweCA1cHg7bWFyZ2luOjAgNHB4IDAgMDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MX0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0LCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dHttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bGluZS1oZWlnaHQ6MX0ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCwud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dHsqem9vbToxO3BhZGRpbmc6MWVtIDB9Lndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YmVmb3JlLC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmFmdGVyLC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDpiZWZvcmUsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmFmdGVyLCNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YmVmb3JlLCNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmFmdGVyLC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDphZnRlciwjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b257ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjFlbTtmb250LXNpemU6MS4yNWVtO3BhZGRpbmc6MWVtfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5idXR0b24sLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5idXR0b24sI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuYnV0dG9ue3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVyLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVye2ZvbnQtZmFtaWx5OidXb29Db21tZXJjZSc7c3BlYWs6bm9uZTtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDttYXJnaW4tbGVmdDouNjE4ZW07Y29udGVudDpcIu6AmVwiO3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxse2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuODNlbX0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZXtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7bWFyZ2luOjAgMCA2cHg7cGFkZGluZzowfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6MH0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aHt3aWR0aDo0MCV9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGh7dmVydGljYWwtYWxpZ246dG9wO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7bGluZS1oZWlnaHQ6MS41ZW19Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGx7Y29sb3I6Izc3N30ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0LC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0LCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdHt3aWR0aDoxMDAlfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRke2NvbG9yOiM3N2E0NjR9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGh7Ym9yZGVyLXRvcDoxcHggc29saWQgI2ViZTllYn0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdHttYXJnaW4tdG9wOjB9Lndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7ZmxvYXQ6bGVmdDtjbGVhcjpub25lfS53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLm5vdGVzLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcywjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLm5vdGVze2NsZWFyOmxlZnR9Lndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LCNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3R7Y2xlYXI6bGVmdH0ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLCNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbHtmb250LXNpemU6MTFweDtjb2xvcjojNzc3O2ZvbnQtd2VpZ2h0Om5vcm1hbH0ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcywjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzc3twYWRkaW5nOjA7Y2xlYXI6bGVmdDt3aWR0aDoxMDAlfS53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcywud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLCNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNze2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnR7YmFja2dyb3VuZDojZWJlOWViO2JvcmRlci1yYWRpdXM6NXB4fS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2Rzeyp6b29tOjE7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MWVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkM2NlZDI7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lIG91dHNpZGV9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOmJlZm9yZSwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6YWZ0ZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczpiZWZvcmUsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczphZnRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczpiZWZvcmUsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOmFmdGVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGl7bGluZS1oZWlnaHQ6MjtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjowO2ZvbnQtd2VpZ2h0Om5vcm1hbDsqem9vbToxfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpiZWZvcmUsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOmFmdGVyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6YmVmb3JlLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6YWZ0ZXIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6YmVmb3JlLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTphZnRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0e21hcmdpbjowIDFlbSAwIDB9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjotMnB4IDAgMCAuNWVtO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2hhZG93Om5vbmV9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZytpbWcsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcraW1nLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZytpbWd7bWFyZ2luLWxlZnQ6MnB4fS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93e3BhZGRpbmc6MWVtfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO3BhZGRpbmc6MWVtO21hcmdpbjoxZW0gMCAxZW0gMDtmb250LXNpemU6MC45MmVtO2JvcmRlci1yYWRpdXM6MnB4O2xpbmUtaGVpZ2h0OjEuNTtiYWNrZ3JvdW5kLWNvbG9yOiNkZmRjZGU7Y29sb3I6IzUxNTE1MX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYXtib3JkZXItY29sb3I6I2M3YzFjNjtib3JkZXItdG9wLWNvbG9yOiNiYmIzYjl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2JiYjNiOX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tb3otcGxhY2Vob2xkZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYmJiM2I5fS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNiYmIzYjl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHN7bGlzdC1zdHlsZTpub25lIG91dHNpZGU7bWFyZ2luOjB9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbiwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbiwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXd7bWFyZ2luOjAgMCAuNWVtIDB9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcgbGFiZWwsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbiBsYWJlbCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbiBsYWJlbCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcgbGFiZWx7Y3Vyc29yOnBvaW50ZXJ9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXR7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjotM3B4IDFlbSAwIDA7cG9zaXRpb246cmVsYXRpdmV9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0sI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm17Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjoxZW0gMCAwfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlciwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3Zje2ZvbnQtc2l6ZToxLjVlbTtwYWRkaW5nOjhweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNjE4ZW0gY2VudGVyO2JhY2tncm91bmQtc2l6ZTozMnB4IDIwcHh9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2Zyl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYXN0ZXJjYXJkLnN2Zyl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlciwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubGFzZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubGFzZXIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubGFzZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9sYXNlci5zdmcpfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1Yiwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1YiwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHVie2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Zyl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3Rybywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3RybywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYWVzdHJvLnN2Zyl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYiwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5qY2IsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5qY2IsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYiwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5qY2J7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3Zlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3ZlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3ZlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2Rpc2NvdmVyLnN2Zyl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHB7Zm9udC1zaXplOi44NTdlbTtjb2xvcjojNzc3O2ZvbnQtd2VpZ2h0Om5vcm1hbH0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvd3ttYXJnaW46MCAwIDFlbX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OmJlZm9yZSwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OmJlZm9yZSwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjFlbSBzb2xpZCAjZGZkY2RlO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotLjc1ZW07bGVmdDowO21hcmdpbjotMWVtIDAgMCAyZW19Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWx7ZmxvYXQ6cmlnaHQ7bGluZS1oZWlnaHQ6NTJweDtmb250LXNpemU6MC44M2VtfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1ne21heC1oZWlnaHQ6NTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3Roe3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjNweCAuNWVtO2ZvbnQtc2l6ZToxZW19Lndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZ3tiYWNrZ3JvdW5kLWNvbG9yOiNjMWUxYjk7Ym9yZGVyLWNvbG9yOiM4M2MzNzN9Lndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0e2JhY2tncm91bmQtY29sb3I6I2YxYWRhZDtib3JkZXItY29sb3I6I2UzNWI1Yn0ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFke2JhY2tncm91bmQtY29sb3I6I2ZiYzVhOTtib3JkZXItY29sb3I6I2Y3OGI1M30ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmUzOTk7Ym9yZGVyLWNvbG9yOiNmZmM3MzN9Lndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnR7bWFyZ2luOi41ZW0gMCAwIDA7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5oYXMtZGVmYXVsdC1hdHRyaWJ1dGVzLmhhcy1jaGlsZHJlbj4uaW1hZ2Vze29wYWNpdHk6MH0ud29vY29tbWVyY2UgLmNvbDItc2V0LC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldHsqem9vbToxO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIC5jb2wyLXNldDpiZWZvcmUsLndvb2NvbW1lcmNlIC5jb2wyLXNldDphZnRlciwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC5jb2wyLXNldDphZnRlciwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xe2Zsb2F0OmxlZnQ7d2lkdGg6NDglfS53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTJ7ZmxvYXQ6cmlnaHQ7d2lkdGg6NDglfS53b29jb21tZXJjZSBpbWcsLndvb2NvbW1lcmNlLXBhZ2UgaW1ne2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlc3tmbG9hdDpsZWZ0O3dpZHRoOjQ4JX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzeyp6b29tOjF9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmJlZm9yZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmJlZm9yZSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmFmdGVyLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOmFmdGVyLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczphZnRlciwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczphZnRlciwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYXtmbG9hdDpsZWZ0O3dpZHRoOjMwLjc1JTttYXJnaW4tcmlnaHQ6My44JTttYXJnaW4tYm90dG9tOjFlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5sYXN0LC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmxhc3QsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5sYXN0LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdHttYXJnaW4tcmlnaHQ6MH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5maXJzdCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5maXJzdCwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEuZmlyc3R7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0xIGEsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhe3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjA7ZmxvYXQ6bm9uZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0yIGEsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhe3dpZHRoOjQ4JX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy00IGEsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhe3dpZHRoOjIyLjA1JX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy01IGEsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNSBhLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNSBhLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNSBhe3dpZHRoOjE2LjklfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnl7ZmxvYXQ6cmlnaHQ7d2lkdGg6NDglfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicywud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnN7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicywud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicywud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnN7Knpvb206MX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczphZnRlciwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnR7Knpvb206MX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlciwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlciwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZywud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZywud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWd7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OmF1dG99Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3Rze2NsZWFyOmJvdGg7Knpvb206MX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6YmVmb3JlLC53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlciwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0czpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlciwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0czphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7ZmxvYXQ6bGVmdDttYXJnaW46MCAzLjglIDIuOTkyZW0gMDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjIuMDUlO21hcmdpbi1sZWZ0OjB9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmZpcnN0LC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLmZpcnN0e2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmxhc3QsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkubGFzdHttYXJnaW4tcmlnaHQ6MH0ud29vY29tbWVyY2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MH0ud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6NDglfS53b29jb21tZXJjZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdHt3aWR0aDozMC43NSV9Lndvb2NvbW1lcmNlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0e3dpZHRoOjE2Ljk1JX0ud29vY29tbWVyY2UuY29sdW1ucy02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6MTMuNSV9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyaW5ne2Zsb2F0OnJpZ2h0fS53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzeyp6b29tOjF9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczpiZWZvcmUsLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczphZnRlciwud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczphZnRlciwud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpLC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgaW1nLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1ne2hlaWdodDphdXRvfS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25ze3RleHQtYWxpZ246cmlnaHR9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHR7d2lkdGg6ODBweH0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9ue2Zsb2F0OmxlZnR9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbHtkaXNwbGF5Om5vbmV9Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzeyp6b29tOjE7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6YmVmb3JlLC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczphZnRlciwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczphZnRlciwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZHt3aWR0aDozMC43NSU7ZmxvYXQ6bGVmdH0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxsc3t3aWR0aDo0OCU7ZmxvYXQ6bGVmdH0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0c3tmbG9hdDpub25lfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGksLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpe3dpZHRoOjQ4JX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3J7d2lkdGg6NDglOyp6b29tOjE7Y2xlYXI6cmlnaHQ7ZmxvYXQ6cmlnaHR9Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOmJlZm9yZSwud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTJ7d2lkdGg6NDclfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxze2Zsb2F0OnJpZ2h0O3dpZHRoOjQ4JX0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLC53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpeyp6b29tOjF9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlciwud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZywud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1ne2Zsb2F0OnJpZ2h0O2hlaWdodDphdXRvfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdywud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvd3sqem9vbToxfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzpiZWZvcmUsLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVse2Rpc3BsYXk6YmxvY2t9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94e2Rpc3BsYXk6aW5saW5lfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0e3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0e2Zsb2F0OmxlZnQ7d2lkdGg6NDclO292ZXJmbG93OnZpc2libGV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdHtmbG9hdDpyaWdodH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctd2lkZSwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRle2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3QsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdHt3aWR0aDphdXRvfS53b29jb21tZXJjZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsLndvb2NvbW1lcmNlICNwYXltZW50IC50ZXJtcywud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLnRlcm1ze3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjAgMWVtIDAgMDtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVye2Zsb2F0OnJpZ2h0fS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntmbG9hdDpsZWZ0O3dpZHRoOjMwJX0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7ZmxvYXQ6cmlnaHQ7d2lkdGg6NjglfS5ydGwgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsLnJ0bCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xe2Zsb2F0OnJpZ2h0fS5ydGwgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsLnJ0bCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0ye2Zsb2F0OmxlZnR9LnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCwucnRsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdHtmbG9hdDpyaWdodH0ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdHtmbG9hdDpsZWZ0fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXsud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZHtkaXNwbGF5Om5vbmV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDowfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoe2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cntkaXNwbGF5OmJsb2NrfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRke2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50fS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9ucywud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9uc3t0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKSBcIjogXCI7Zm9udC13ZWlnaHQ6NzAwO2Zsb2F0OmxlZnR9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTpiZWZvcmUsLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOmJlZm9yZXtkaXNwbGF5Om5vbmV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjAyNSl9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uc3t0ZXh0LWFsaWduOmxlZnR9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbntmbG9hdDpub25lO21hcmdpbjouMTI1ZW0gLjI1ZW0gLjEyNWVtIDB9Lndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0ye2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6NDglO2Zsb2F0OmxlZnQ7Y2xlYXI6Ym90aDttYXJnaW46MCAwIDIuOTkyZW19Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKSwud29vY29tbWVyY2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKSwud29vY29tbWVyY2UtcGFnZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybil7ZmxvYXQ6cmlnaHQ7Y2xlYXI6bm9uZSAhaW1wb3J0YW50fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlse2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9uc3t0ZXh0LWFsaWduOmxlZnR9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbntmbG9hdDpub25lOyp6b29tOjE7cGFkZGluZy1ib3R0b206LjVlbX0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YmVmb3JlLC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjphZnRlciwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YmVmb3JlLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjphZnRlciwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YmVmb3JlLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmFmdGVyLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmFmdGVyLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dHt3aWR0aDo0OCU7Ym94LXNpemluZzpib3JkZXItYm94fS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0e2Zsb2F0OnJpZ2h0fS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b257ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxsc3t3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpsZWZ0fS53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdywud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvd3t3aWR0aDoxMDAlO2Zsb2F0Om5vbmV9Lndvb2NvbW1lcmNlICNwYXltZW50IC50ZXJtcywud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXN7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MH0ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlcntmbG9hdDpub25lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbi1ib3R0b206MWVtfS53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0LC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdHt3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7bWFyZ2luLXJpZ2h0OjB9Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtmbG9hdDpub25lO3dpZHRoOjEwMCV9fVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/b3gyaTl3Jyk7XG5cdHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/b3gyaTl3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdCAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj9veDJpOXcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9veDJpOXcnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/b3gyaTl3I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tZGVsaXZlcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwN1wiO1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzdGFyJztcblx0c3JjOiB1cmwoJy4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9zdGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9zdGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvc3Rhci5zdmcjc3RhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnd29vY29tbWVyY2UnO1xuXHRzcmM6IHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2Uud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2Uuc3ZnI3dvb2NvbW1lcmNlJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIHdvb2NvbW1lcmNlLnNjc3NcbiAqIEdvdmVybnMgdGhlIGdlbmVyYWwgbG9vayBhbmQgZmVlbCBvZiBXb29Db21tZXJjZSBzZWN0aW9ucyBvZiBzdG9yZXMgdXNpbmcgdGhlbWVzIHRoYXQgZG8gbm90XG4gKiBpbnRlZ3JhdGUgd2l0aCBXb29Db21tZXJjZSBzcGVjaWZpY2FsbHkuXG4gKi9cblxuLyoqXG4gKiBXb29Db21tZXJjZSBDU1MgVmFyaWFibGVzXG4gKi9cblxuJHdvb2NvbW1lcmNlOiAgIFx0I2E0NjQ5NztcbiRncmVlbjogICAgICAgICBcdCM3YWQwM2E7XG4kcmVkOiAgICAgICAgICAgXHQjYTAwO1xuJG9yYW5nZTogICAgICAgIFx0I2ZmYmEwMDtcbiRibHVlOiAgICAgICAgICBcdCMyZWEyY2M7XG5cbiRwcmltYXJ5OiAgICAgICAgICAgI2E0NjQ5NzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQcmltYXJ5IGNvbG91ciBmb3IgYnV0dG9ucyAoYWx0KVxuJHByaW1hcnl0ZXh0OiAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnksIDUwJSksIDE4JSk7ICAgIC8vIFRleHQgb24gcHJpbWFyeSBjb2xvdXIgYmdcblxuJHNlY29uZGFyeTogICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnksIDQwJSksIDIxJSk7ICAgIC8vIFNlY29uZGFyeSBidXR0b25zXG4kc2Vjb25kYXJ5dGV4dDogICAgIGRlc2F0dXJhdGUoZGFya2VuKCRzZWNvbmRhcnksIDYwJSksIDIxJSk7ICAgLy8gVGV4dCBvbiBzZWNvbmRhcnkgY29sb3VyIGJnXG5cbiRoaWdobGlnaHQ6ICAgICAgICAgYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMTUwZGVnKTsgICAgICAgICAgICAgICAvLyBQcmljZXMsIEluIHN0b2NrIGxhYmVscywgc2FsZXMgZmxhc2hcbiRoaWdobGlnaHRleHQ6ICAgICAgZGVzYXR1cmF0ZShsaWdodGVuKCRoaWdobGlnaHQsIDUwJSksIDE4JSk7ICAvLyBUZXh0IG9uIGhpZ2hsaWdodCBjb2xvdXIgYmdcblxuJGNvbnRlbnRiZzogICAgICAgICAjZmZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbnQgQkcgLSBUYWJzIChhY3RpdmUgc3RhdGUpXG4kc3VidGV4dDogICAgICAgICAgICM3Nzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc21hbGwsIGJyZWFkY3J1bWJzIGV0Y1xuXG4vKipcbiAqIEdsb2JhbCBzdHlsZXNcbiAqL1xucC5kZW1vX3N0b3JlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogMWVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkcHJpbWFyeXRleHQ7XG5cdHotaW5kZXg6IDk5OTk4O1xuXHRib3gtc2hhZG93OiAwIDFweCAxZW0gcmdiYSgwLDAsMCwwLjIpO1xuXHRhIHtcblx0XHRjb2xvcjogJHByaW1hcnl0ZXh0O1xuXHR9XG59XG5cbi5hZG1pbi1iYXIge1xuXHRwLmRlbW9fc3RvcmUge1xuXHRcdHRvcDogMzJweDtcblx0fVxufVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3Nlc1xuICovXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xuICovXG4ud29vY29tbWVyY2Uge1xuXG5cdC53b28td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkc2l6ZV9fYm9keS13aWR0aDtcblx0XHRwYWRkaW5nOiAwIGVtKDIwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGFzLXNpZGViYXIge1xuXHRcdC53b28td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDBweCk7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHRcdC5jb250ZW50LXNpZGViYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19saWdodC1ncmV5O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1hcmdpbi1yaWdodDogZW0oNDBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IGVtKDMwMHB4KTtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0cGFkZGluZzogZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGxvYWRlcigpO1xuXHR9XG5cblx0LmxvYWRlciB7XG5cdFx0QGluY2x1ZGUgbG9hZGVyKCk7XG5cdH1cblxuXHRhLnJlbW92ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0c21hbGwubm90ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdGZvbnQtc2l6ZTogLjg1N2VtO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDAuOTJlbTtcblx0XHRjb2xvcjogJHN1YnRleHQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHR9XG5cdH1cblxuXHQucXVhbnRpdHkge1xuXHRcdC5xdHkge1xuXHRcdFx0d2lkdGg6IDMuNjMxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgUGFnZVxuXHQgKi9cblx0ZGl2LnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRzcGFuLnByaWNlLFxuXHRcdHAucHJpY2Uge1xuXHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblxuXHRcdFx0aW5zIHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0ZGVsIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAuc3RvY2sge1xuXHRcdFx0Zm9udC1zaXplOiAwLjkyZW07XG5cdFx0fVxuXG5cdFx0LnN0b2NrIHtcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdH1cblxuXHRcdC5vdXQtb2Ytc3RvY2sge1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42MThlbTtcblx0XHR9XG5cblx0XHRkaXYuaW1hZ2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi50aHVtYm5haWxzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuc3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0fVxuXG5cdFx0ZGl2LnNvY2lhbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMnB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdEJ1dHRvbiAuY2hpY2tsZXRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtdGFicyB7XG5cdFx0XHR1bC50YWJzIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjYxOGVtO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAlICk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC01cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeXRleHQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkc2Vjb25kYXJ5dGV4dCwgMTAlICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbnRlbnRiZztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29udGVudGJnO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggMCAkY29udGVudGJnO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogLTJweCAycHggMCAkY29udGVudGJnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHQtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggMCAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IC0ycHggMnB4IDAgJHNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAuY2FydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdH1cblxuXHRcdGZvcm0uY2FydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRkaXYucXVhbnRpdHkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5xdWFudGl0eSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c21hbGwuc3RvY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52YXJpYXRpb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQubGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZXNldF92YXJpYXRpb25zIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODNlbTtcblx0XHRcdH1cblxuXHRcdFx0LndjLW5vLW1hdGNoaW5nLXZhcmlhdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5ncm91cF90YWJsZSB7XG5cdFx0XHRcdHRkLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLm9uc2FsZSB7XG5cdFx0bWluLWhlaWdodDogMy4yMzZlbTtcblx0XHRtaW4td2lkdGg6IDMuMjM2ZW07XG5cdFx0cGFkZGluZzogLjIwMmVtO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMy4yMzY7XG5cdFx0dG9wOiAtLjVlbTtcblx0XHRsZWZ0OiAtLjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdGNvbG9yOiAkaGlnaGxpZ2h0ZXh0O1xuXHRcdGZvbnQtc2l6ZTogLjg1N2VtO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgbG9vcHNcblx0ICovXG5cdC5wcm9kdWN0cyB1bCxcblx0dWwucHJvZHVjdHMge1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdH1cblx0fVxuXG5cdHVsLnByb2R1Y3RzIHtcblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdC5vbnNhbGUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IC0uNWVtIC0uNWVtIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG5cdFx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEgaW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg1N2VtO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg1N2VtO1xuXG5cdFx0XHRcdGRlbCB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5zIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZnJvbSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY3ZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAtMnB4IDAgMCAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoZGVzYXR1cmF0ZSgkaGlnaGxpZ2h0LCA3NSUpLCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHRuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAlICk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDFweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0YSxcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDFlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uY3VycmVudCxcblx0XHRcdFx0YTpob3Zlcixcblx0XHRcdFx0YTpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCAkc2Vjb25kYXJ5LCA0MCUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBCdXR0b25zXG5cdCAqL1xuXHRhLmJ1dHRvbixcblx0YnV0dG9uLmJ1dHRvbixcblx0aW5wdXQuYnV0dG9uLFxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZzogLjYxOGVtIDFlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjYxOGVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcblx0XHRcdFx0Y29udGVudDogXCJcXGUwMWNcIjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAuNjE4ZW07XG5cdFx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdCAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFkZGVkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcblx0XHRcdFx0Y29udGVudDogXCJcXGUwMTdcIjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41M2VtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAtICMxMTE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnl0ZXh0O1xuXHRcdH1cblxuXHRcdCYuYWx0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5dGV4dDtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgLSAjMTExO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnl0ZXh0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0JjpkaXNhYmxlZCxcblx0XHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlcixcblx0XHRcdCY6ZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnl0ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0Ji5kaXNhYmxlZCxcblx0XHQmOmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRwYWRkaW5nOiAuNjE4ZW0gMWVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQgLmJ1dHRvbixcblx0LmNhcnQgaW5wdXQuYnV0dG9uIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdGEuYWRkZWRfdG9fY2FydCB7XG5cdFx0cGFkZGluZy10b3A6IC41ZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQvKipcblx0ICogUmV2aWV3c1xuXHQgKi9cblx0I3Jldmlld3Mge1xuXHRcdGgyIHNtYWxsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQjcmVzcG9uZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCNjb21tZW50IHtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHR9XG5cblx0XHQjY29tbWVudHMge1xuXHRcdFx0LmFkZF9yZXZpZXcge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRvbC5jb21tZW50bGlzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nLmF2YXRhciB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDMlICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb21tZW50LXRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAzJSApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDUwcHg7XG5cblx0XHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcmVzcG9uZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAzJSApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50bGlzdCA+IGxpOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFN0YXIgcmF0aW5nc1xuXHQgKi9cblx0LnN0YXItcmF0aW5nIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0d2lkdGg6IDUuNGVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnc3Rhcic7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcNzNcXDczXFw3M1xcNzNcXDczXCI7XG5cdFx0XHRjb2xvcjogZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0fVxuXG5cdFx0c3BhbjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0bWFyZ2luOiAuNWVtIDRweCAwIDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMge1xuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaHJldmlldy1hZ2dyZWdhdGUge1xuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0I3Jldmlld19mb3JtIHtcblx0XHQjcmVzcG9uZCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tc3VibWl0IHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwLnN0YXJzIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0fiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0fiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFRhYmxlc1xuXHQgKi9cblx0dGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42MThlbTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRoIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWx0IHRkLFxuXHRcdC5hbHQgdGgge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjAyNSk7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuc2hvcF90YWJsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdG1hcmdpbjogMHB4IC0xcHggMjRweCAwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTJweDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Zm9vdCB0ZCxcblx0XHR0Zm9vdCB0aCxcblx0XHR0Ym9keSB0aCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Lm9yZGVyLWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IC4xMjVlbSAwIC4xMjVlbSAuMjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZC5wcm9kdWN0LW5hbWUge1xuXHRcdGRsLnZhcmlhdGlvbiB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRkdCxcblx0XHRcdGRkIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAuMjVlbSAwO1xuXHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdGRkIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIC4yNWVtIDA7XG5cblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdH1cblx0fVxuXG5cdHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0fVxuXG5cblx0LyoqXG5cdCAqIENhcnQgc2lkZWJhclxuXHQgKi9cblx0dWwuY2FydF9saXN0LFxuXHR1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0ZGwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRkdCxcblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgLjI1ZW0gMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgLjI1ZW0gMDtcblxuXHRcdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9zaG9wcGluZ19jYXJ0LFxuXHQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHRcdC50b3RhbCB7XG5cdFx0XHRib3JkZXItdG9wOiAzcHggZG91YmxlICRzZWNvbmRhcnk7XG5cdFx0XHRwYWRkaW5nOiA0cHggMCAwO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydF9saXN0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0YS5yZW1vdmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b25zIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEZvcm1zXG5cdCAqL1xuXHRmb3JtIHtcblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXG5cdFx0XHRbcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsLmhpZGRlbiB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwuaW5saW5lIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LnJlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdG1hcmdpbjogLTJweCA4cHggMCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmlucHV0LXRleHQsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogNGVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndvb2NvbW1lcmNlLWludmFsaWQge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyLFxuXHRcdFx0XHRpbnB1dC5pbnB1dC10ZXh0LFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lcixcblx0XHRcdFx0aW5wdXQuaW5wdXQtdGV4dCxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmVlbiAtICMxMTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtLmxvZ2luLFxuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbixcblx0Zm9ybS5yZWdpc3RlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMmVtIDAgMmVtIDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXG5cdHVsI3NoaXBwaW5nX21ldGhvZCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gMCAuMjVlbSAyMnB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yMnB4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDNweCAwLjVleDtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbW91bnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHRwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNvbnRlbnRzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKipcblx0ICogT3JkZXIgcGFnZVxuXHQgKi9cblx0Lm9yZGVyX2RldGFpbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjcxNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBMYXllcmVkIG5hdiB3aWRnZXRcblx0ICovXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXYge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDFweDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5jaG9zZW4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAxM1wiICk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0em9vbTogMTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMCAxcHggMXB4IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbmJlZm9yZSggXCJcXGUwMTNcIiApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByaWNlIGZpbHRlciB3aWRnZXRcblx0ICovXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblx0XHQucHJpY2Vfc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XG5cdFx0XHRmb250LXNpemU6IDAuODc1MWVtO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktc2xpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHR9XG5cblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdGN1cnNvcjogZXctcmVzaXplO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHRvcDogLS4zZW07XG5cblx0XHRcdC8vJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0uNWVtO1xuXHRcdFx0Ly99XG5cdFx0fVxuXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgLSAjNDQ0O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogUmF0aW5nIEZpbHRlciBXaWRnZXRcblx0ICovXG5cdC53aWRnZXRfcmF0aW5nX2ZpbHRlciB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMXB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFweCAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmNob3NlbiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb25iZWZvcmUoIFwiXFxlMDEzXCIgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1pbmZvIHtcblx0cGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW0gIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDAgMmVtICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LDUlKTtcblx0Y29sb3I6ICRzZWNvbmRhcnl0ZXh0O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR3aWR0aDogYXV0bztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuXHRcdGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFlbTtcblx0XHRsZWZ0OiAxLjVlbTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzhmYWUxYjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGUwMTVcIjtcblx0XHRjb2xvcjogIzhmYWUxYjtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci10b3AtY29sb3I6ICMxZTg1YmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAjMWU4NWJlO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG5cdFx0Y29sb3I6ICNiODFjMjM7XG5cdH1cbn1cblxuLyoqXG4gKiBBY2NvdW50IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblxuXHQuYWRkcmVzc2VzIHtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmVkaXQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wuY29tbWVudGxpc3Qubm90ZXMge1xuXHRcdGxpLm5vdGUge1xuXG5cdFx0XHRwLm1ldGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwuZGlnaXRhbC1kb3dubG9hZHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAwYVwiICk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHtcblx0dGFibGUuY2FydCB7XG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdG1pbi13aWR0aDogMzJweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0dGQuYWN0aW9ucyB7XG5cdFx0XHQuY291cG9uIHtcblx0XHRcdFx0LmlucHV0LXRleHQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCA2cHggNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0cHggMCAwO1xuXHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXG5cdFx0YS5jaGVja291dC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb25hZnRlciggXCJcXGUwMTlcIiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdHAge1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0aCxcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQsXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGlzY291bnQgdGQge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dHIgdGQsXG5cdFx0XHR0ciB0aCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNoZWNrb3V0IHtcblx0XHQuY29sLTIge1xuXHRcdFx0aDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm5vdGVzIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXJvdy1maXJzdCB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcmVhdGUtYWNjb3VudCBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zaGlwcGluZ19hZGRyZXNzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXG5cdCNwYXltZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdHVsLnBheW1lbnRfbWV0aG9kcyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMWVtIDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW46IC0ycHggMCAwIC41ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyArIGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5mb3JtLXJvdyB7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0fVxuXG5cdFx0ZGl2LnBheW1lbnRfYm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdG1hcmdpbjogMWVtIDAgMWVtIDA7XG5cdFx0XHRmb250LXNpemU6IDAuOTJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDUlICk7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeXRleHQ7XG5cblx0XHRcdGlucHV0LmlucHV0LXRleHQsIHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDE1JSApO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDIwJSApO1xuXHRcdFx0fVxuXG5cdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCAkc2Vjb25kYXJ5LCAyMCUgKTtcblx0XHRcdH1cblxuXHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCAkc2Vjb25kYXJ5LCAyMCUgKTtcblx0XHRcdH1cblxuXHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDIwJSApO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtIDA7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0IHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTNweCAxZW0gMCAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2MtY3JlZGl0LWNhcmQtZm9ybSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0fVxuXHRcdFx0LndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG5cdFx0XHQud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcblx0XHRcdC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNjE4ZW0gY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDtcblxuXHRcdFx0XHQmLnZpc2Ege1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWFzdGVyY2FyZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sYXNlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGluZXJzY2x1YiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1hZXN0cm8ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuamNiIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYW1leCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGlzY292ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2Rpc2NvdmVyLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5oZWxwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuODU3ZW07XG5cdFx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFlbSBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDUlICk7IC8qIGFycm93IHNpemUgLyBjb2xvciAqL1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLS43NWVtO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IC0xZW0gMCAwIDJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGF5bWVudF9tZXRob2RfcGF5cGFsIHtcblx0XHRcdC5hYm91dF9wYXlwYWwge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuODNlbTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTJweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQYXNzd29yZCBzdHJlbmd0aCBtZXRlclxuICovXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDNweCAuNWVtO1xuXHRmb250LXNpemU6IDFlbTtcblxuXHQmLnN0cm9uZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2MxZTFiOTtcblx0XHRib3JkZXItY29sb3I6ICM4M2MzNzM7XG5cdH1cblxuXHQmLnNob3J0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xuXHRcdGJvcmRlci1jb2xvcjogI2UzNWI1Yjtcblx0fVxuXG5cdCYuYmFkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjNWE5O1xuXHRcdGJvcmRlci1jb2xvcjogI2Y3OGI1Mztcblx0fVxuXG5cdCYuZ29vZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZTM5OTtcblx0XHRib3JkZXItY29sb3I6ICNmZmM3MzM7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuXHRtYXJnaW46IC41ZW0gMCAwIDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBhZGRlZCB0byBnZXQgYXJvdW5kIHZhcmlhdGlvbiBpbWFnZSBmbGlja2VyIGlzc3VlICovXG4ucHJvZHVjdC5oYXMtZGVmYXVsdC1hdHRyaWJ1dGVzLmhhcy1jaGlsZHJlbiB7XG5cdD4gLmltYWdlcyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5cbi8qKlxuICogU3R5bGluZyBiZWdpbnNcbiAqL1xuLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XG5cblx0LyoqXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xuXHQgKi9cblx0LmNvbDItc2V0IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmNvbC0xIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgcGFnZVxuXHQgKi9cblx0ZGl2LnByb2R1Y3QsXG5cdCNjb250ZW50IGRpdi5wcm9kdWN0IHtcblx0XHRkaXYuaW1hZ2VzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cblx0XHRkaXYudGh1bWJuYWlscyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMC43NSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMy44JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRhLmxhc3Qge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEuZmlyc3Qge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2x1bW5zLTEge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jb2x1bW5zLTIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sdW1ucy00IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIyLjA1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbHVtbnMtNSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxNi45JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdHVsLnRhYnMge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcmV2aWV3cyB7XG5cdFx0XHQuY29tbWVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgbG9vcHNcblx0ICovXG5cdHVsLnByb2R1Y3RzIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAzLjglIDIuOTkyZW0gMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjIuMDUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0bGkuZmlyc3Qge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0bGkubGFzdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTEge1xuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy0yIHtcblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMyB7XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdHdpZHRoOiAzMC43NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTUge1xuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogMTYuOTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy02IHtcblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0d2lkdGg6IDEzLjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRcdHVsLnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ2FydCBwYWdlXG5cdCAqL1xuXHR0YWJsZS5jYXJ0LFxuXHQjY29udGVudCB0YWJsZS5jYXJ0IHtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdHRkLmFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnJlbGF0ZWQge1xuXHRcdFx0d2lkdGg6IDMwLjc1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hpcHBpbmdfY2FsY3VsYXRvciB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0LmNvbDItc2V0IHtcblx0XHRcdFx0LmNvbC0xLFxuXHRcdFx0XHQuY29sLTIge1xuXHRcdFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydF90b3RhbHMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ2FydCBzaWRlYmFyXG5cdCAqL1xuXHR1bC5jYXJ0X2xpc3QsXG5cdHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGb3Jtc1xuXHQgKi9cblx0Zm9ybSB7XG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Ji5jaGVja2JveCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXJvdy1maXJzdCxcblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LXdpZGUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0I3BheW1lbnQge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsIC50ZXJtcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHQjcGxhY2Vfb3JkZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA2OCU7XG5cdH1cbn1cblxuLyoqXG4gKiBSVEwgc3R5bGVzLlxuICovXG4ucnRsIHtcblx0Lndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XG5cdFx0LmNvbDItc2V0IHtcblx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdC5mb3JtLXJvdy1maXJzdCxcblx0XHRcdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tcm93LWxhc3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBTbWFsbCBTY3JlZW5zXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuXHQud29vY29tbWVyY2UsXG5cdC53b29jb21tZXJjZS1wYWdlIHtcblxuXHRcdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHRvIG92ZXJ3cml0ZSBvcmRlciBzdGF0dXMgaW5saW5lIHN0eWxpbmdcblxuXHRcdFx0XHRcdCYub3JkZXItYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKSAnOiAnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUsXG5cdFx0XHRcdFx0Ji5hY3Rpb25zIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCYub3JkZXItYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuMTI1ZW0gLjI1ZW0gLjEyNWVtIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogR2VuZXJhbCBsYXlvdXRcblx0XHQgKi9cblx0XHQuY29sMi1zZXQge1xuXHRcdFx0LmNvbC0xLFxuXHRcdFx0LmNvbC0yIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIFByb2R1Y3RzXG5cdFx0ICovXG5cdFx0JiwgJltjbGFzcyo9XCJjb2x1bW5zLVwiXSB7XG5cdFx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMi45OTJlbTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIFByb2R1Y3QgRGV0YWlsc1xuXHRcdCAqL1xuXHRcdGRpdi5wcm9kdWN0LFxuXHRcdCNjb250ZW50IGRpdi5wcm9kdWN0IHtcblx0XHRcdGRpdi5pbWFnZXMsXG5cdFx0XHRkaXYuc3VtbWFyeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBDYXJ0XG5cdFx0ICovXG5cdFx0dGFibGUuY2FydCxcblx0XHQjY29udGVudCB0YWJsZS5jYXJ0IHtcblx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmFjdGlvbnMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cblx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHQuYnV0dG9uLFxuXHRcdFx0XHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcblx0XHRcdFx0XHQuYnV0dG9uLmFsdCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0XHQuY2FydF90b3RhbHMsXG5cdFx0XHQuc2hpcHBpbmdfY2FsY3VsYXRvcixcblx0XHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBDaGVja291dFxuXHRcdCAqL1xuXHRcdCYud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdFx0Zm9ybS5sb2dpbiB7XG5cdFx0XHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcGF5bWVudCB7XG5cdFx0XHQudGVybXMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjcGxhY2Vfb3JkZXIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBBY2NvdW50XG5cdFx0ICovXG5cdFx0Lmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuXHRcdFx0LmZvcm0tcm93LWZpcnN0LFxuXHRcdFx0LmZvcm0tcm93LWxhc3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtYWNjb3VudCB7XG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8vIEJyYW5kIENvbG91cnNcbiRjb2xvcl9fYmxhY2s6ICMyMDIwMjA7XG4kY29sb3JfX2dyZXk6ICM4NTg1ODU7XG4kY29sb3JfX2xpZ2h0LWdyZXk6ICNFRkVGRUY7XG5cbiRjb2xvcl9fcHJpbWFyeTogJGNvbG9yX19ibGFjaztcbiRjb2xvcl9fc2Vjb25kYXJ5OiAkY29sb3JfX2dyZXk7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjRkZGRkZGO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWlucHV0OiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRjb2xvcl9fYmxhY2s7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblxuJGNvbG9yX190ZXh0LW1haW46ICRjb2xvcl9fYmxhY2s7XG4kY29sb3JfX3RleHQtdGl0bGVzOiAkY29sb3JfX3RleHQtbWFpbjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogJGNvbG9yX19ibGFjaztcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogJGNvbG9yX190ZXh0LW1haW47XG4kY29sb3JfX3RleHQtYnV0dG9uOiAjRkZGRkZGO1xuJGNvbG9yX190ZXh0LXByZTogJGNvbG9yX190ZXh0LW1haW47XG5cbiRjb2xvcl9fYm9yZGVyLW1haW46ICRjb2xvcl9fZ3JleTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogJGNvbG9yX19ib3JkZXItbWFpbjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAkY29sb3JfX2JvcmRlci1tYWluO1xuJGNvbG9yX19ib3JkZXItcHJlOiAkY29sb3JfX2JvcmRlci1tYWluO1xuXG4vLyBGb250c1xuJGZvbnRfX21haW46IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250X190aXRsZXM6ICRmb250X19tYWluO1xuXG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuLy8gRm9udCBTaXplXG4kZm9udF9fc2l6ZS1ib2R5OiAxMHB4O1xuXG4vLyBMaW5lIEhlaWdodHNcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxNTAlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMTYwJTtcblxuLy8gTWF4IEJvZHkgV2lkdGhcbiRzaXplX19ib2R5LXdpZHRoOiAxMjgwcHg7IiwiLyoqXG4gKiBUaGVtZSBNaXhpbnNcbiAqL1xuXG5AZnVuY3Rpb24gZW0oICR0YXJnZXQsICRjb250ZXh0OiAkZm9udF9fc2l6ZS1ib2R5ICkge1xuXHRAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cblx0JHRhcmdldDogICR0YXJnZXQgIC8gKCR0YXJnZXQgICogMCArIDEpOyAgIC8vIFN0cmlwIG9mZiB1bml0cyB0byBiZSBzdXJlIHdlIGhhdmUgYSBwbGFpbiBudW1iZXIuIChlZzogMjBweCAtPiAyMClcblx0JGNvbnRleHQ6ICRjb250ZXh0IC8gKCRjb250ZXh0ICogMCArIDEpOyAgIC8vIFN0cmlwIG9mZiB1bml0cyB0byBiZSBzdXJlIHdlIGhhdmUgYSBwbGFpbiBudW1iZXIuIChlZzogMjBweCAtPiAyMClcblx0QHJldHVybiAgJHRhcmdldCAvICRjb250ZXh0ICogMWVtOyAgICAgICAgIC8vIFRoZSAqMWVtIGVuc3VyZXMgd2UgcmV0dXJuIGFuIEVNIG51bWJlci5cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cblxuXG4vKipcbiAqIFdvb0NvbW1lcmNlIE1peGluc1xuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCp6b29tOiAxO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBpY29uYmVmb3JlKCAkZ2x5cGg6IFwiXFxlMDAxXCIgKSB7XG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdG1hcmdpbi1yaWdodDogLjYxOGVtO1xuXHRjb250ZW50OiAkZ2x5cGg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGljb25hZnRlciggJGdseXBoOiBcIlxcZTAwMVwiICkge1xuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRtYXJnaW4tbGVmdDogLjYxOGVtO1xuXHRjb250ZW50OiAkZ2x5cGg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGxvYWRlcigpIHtcblx0JjpiZWZvcmUge1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLS41ZW07XG5cdFx0bWFyZ2luLXRvcDogLS41ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnKSBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGNvbG9yOiByZ2JhKCMwMDAsMC43NSk7XG5cdH1cbn0iXX0= */
