@-webkit-keyframes fadeInM{0%{opacity:0}to{opacity:1}}@keyframes fadeInM{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOutM{0%{opacity:1}to{opacity:0}}@keyframes fadeOutM{0%{opacity:1}to{opacity:0}}@media screen and (max-width:1240px){.inner{width:94%}.main_img h1 span:first-child{font-size:4.8rem}.main_img h1 span:nth-child(2){font-size:2.7rem}.popup_menu .row{padding-left:30px;padding-right:30px}}@media screen and (max-width:1170px){.items_wrapper .small_item{width:25%}}@media screen and (max-width:1100px){#wrapper{overflow-x:hidden}.main_img .btns .btn{font-size:1.5rem}header .welcome{margin-right:30px}header .avatar{margin-right:10px}header .user_name .name{margin-right:15px;max-width:100px}.health .popup_menu_inner{padding-left:30px;padding-right:30px}.popup_menu .row{padding-left:0;padding-right:0}health .links{width:calc(100% - 606px)}.creative .items a{margin-right:15px;width:156px}.ingridients_wrapper .item{width:50%}.ingridients_wrapper .item:nth-child(3n) .content{border-right:1px solid #333}.ingridients_wrapper .item:nth-child(2n) .content{border:0}}@media screen and (max-width:1001px){.desktop_break{display:none}.mobile_break{display:block}.basket_window{min-height:0;height:auto;margin-bottom:50px}.safari .basket_footer{padding-bottom:60px}.mob_support{position:relative;display:block;width:16px;height:16px;text-decoration:none;margin:0 15px}.mob_support:before{top:0}.start .more_than_business .text .descr br,.user_dropdown_menu .user_id,.user_dropdown_menu_content .email{display:none}.developer_version header:before{content:'';padding:0;height:100%;top:48px;width:5px;background-color:#ec9819}html.modal,html.modal header{padding-right:0}.popup_bg{padding-top:60px}html{line-height:1.5}.nice_top h1,html.popup_open{width:100%}.about_item_wrapper .column .txt,.item_page .advantages_extended .text div.description,.item_page .components_list .item .description,.item_wrapper .btn,.item_wrapper .descr,.news_list .description,.nice_top .nice_top_descr,.page_text,.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text,.text_contain,body{font-size:1.6rem;line-height:1.5}.news_list .title,.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{line-height:1.3}.user_email,.user_id{font-size:1.3rem}.user_id{margin-left:20px}.item_wrapper .retail_price_descr{font-size:1.4rem}.item_wrapper .btn{height:32px}.de .item_wrapper .btn{height:auto;padding:0 15px;min-height:32px;font-size:15px}.item_spoiler{margin-bottom:10px}.spoiler_title{font-size:1.5rem;height:28px}.spoiler_title.show+.spoiler_text{font-size:1.4rem;line-height:1.5}.small_item .more{font-size:1.4rem}.about_item_wrapper .column:nth-child(2){max-width:100%}#wrapper{padding-top:45px}.main_img{transition:all .2s ease}main .menu .arrow_down{display:none!important}#wrapper .main_img{height:auto;min-height:0}#wrapper main .main_img .inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(100vh - 45px);height:auto;padding-top:80px;padding-bottom:80px}#wrapper main .main_img .inner h1{margin-top:0;width:100%}#wrapper main .main_img .inner h1 span{display:block;width:100%;text-align:center}#wrapper main .main_img .inner div.btns{width:100%;justify-content:center;margin-top:30px}#wrapper main .main_img .inner div.btns .btn{height:auto;line-height:normal;padding:6px 26px;text-transform:uppercase}#wrapper main .main_img .inner div.btns .btn:last-child{margin-right:0}.small_item .btn{min-height:32px;height:auto}h1,h1+div,h1>p,h1>span{line-height:1.25}.popup_location{font-size:1.3rem;right:-3vw}.basket_icon,.header_no_partner{display:none}header .avatar{width:30px;height:30px}header .header_bottom .item{width:25%}header .contact_icons a{margin-left:22px}header .header_bottom,header .header_bottom a.shop_popup_menu{height:70px}header .partner_container svg{display:none;margin-left:10px}header .partner_container .partner_menu_name{display:none}header .partner_menu{display:none;position:absolute;background-color:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25);top:47px;right:0;width:100%;z-index:1002}header .partner_menu .user_id{margin-left:0;display:flex;align-items:center}header .partner_menu>a,header .partner_menu>span{display:block;padding:8px 21px;text-decoration:none;transition:background-color .2s ease;font-size:1.1rem}header .partner_menu span{color:#333}header .partner_menu .partner_out:hover{background-color:#eff2f7}header .country_current{height:45px}header .popup_menu{top:60px}header .popup_location{top:45px;z-index:1100}header img.logo{width:auto}header .mob_header{display:block;width:100vw;background-color:#5a832a;height:47px}header .logo-block{margin-left:50px}header #header .callback,header .main-header{display:none}header body{overflow:hidden;position:relative}header .country_current_title,header .header_bottom,header .header_middle,header .header_top{display:none;content-visibility:auto}header .mob_basket{width:20px;height:20px;background:url(/i/icons/basket_white.svg) no-repeat center/contain;cursor:pointer;margin:0 15px;position:relative}header .mob_basket .basket_count{position:absolute;width:15px;height:15px;line-height:15px;color:#5a832a;background-color:#fff;border-radius:50%;bottom:12px;left:10px;text-align:center;font-size:.8rem;font-weight:600}header .mob_header .inner{display:flex;justify-content:space-between}header .mob_header .center,header .mob_header .left,header .mob_header .right{display:flex;align-items:center}header .mob_header .avatar{margin-right:7px}header .user_name .name{font-size:1.2rem;margin-right:0}header .mob_header .center{margin:0 30px}body{position:relative;transition:all .15s ease}body.menu_open #wrapper>:not(header){-webkit-filter:blur(8px);filter:blur(8px);transition:all .15s ease}.basket_wrapper,.user_dropdown_menu_content{-webkit-filter:none!important;filter:none!important}.mob_header .logo,.target-burger{position:relative;z-index:1002}nav.mobile-nav{display:none;padding:30px 0 50px;position:fixed;left:0;top:45px;z-index:0;height:calc(100vh - 45px);width:100vw;opacity:0;background-color:rgba(0,0,0,.7);font-weight:600;transform:scale(.85);transition:all .25s ease}.menu_open nav.mobile-nav{display:block;z-index:1001;transform:scale(1);opacity:1;overflow:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch}a.target-burger+a{line-height:1}a.target-burger{display:flex;align-items:center;margin-left:-3vw;padding:0 3vw;height:45px;transition:all .25s ease;cursor:pointer}.menu_open a.target-burger ul.buns li.bun{transform:rotate(45deg) translateZ(0)}.menu_open a.target-burger ul.buns li.bun:last-child{transform:rotate(-45deg) translateZ(0)}a.target-burger ul.buns{width:1.625em;height:1.625em;list-style:none;margin:0;padding:0;transform:translateZ(0);color:#fff}a.target-burger ul.buns li.bun{width:100%;height:2px;background-color:#fff;position:absolute;top:50%;margin-top:-.75px;transform:translateY(-3.75px) translateZ(0);transition:transform .25s cubic-bezier(.23,1,.32,1),background-color 1s cubic-bezier(.23,1,.32,1)}a.target-burger ul.buns li.bun:last-child{transform:translateY(3.75px) translateZ(0)}.mobile-nav .item{color:#fff;font-weight:400;margin-bottom:10px}.mobile-nav .item:last-child{margin-bottom:45px}.mob_include,a.mobile_to_shop{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 3% 20px}.mob_include{position:relative;line-height:1;border-bottom:1px dashed;cursor:pointer}a.mob_include{color:#fff;text-decoration:none}a.mobile_to_shop{color:#fff}.mobile-nav .item_title,.mobile-nav .submenu_link{padding-left:3%;padding-right:3%}.mobile-nav .item_title{font-size:1.7rem;padding-top:10px;padding-bottom:10px}.item_title.hassubmenu{cursor:pointer;transition:all .15s ease}.item_title.hassubmenu,.opened .item_title{background-color:rgba(249,249,249,.27)}.submenu{display:flex;flex-direction:column;display:none;opacity:0;margin-bottom:20px}.opened .submenu{display:block;-webkit-animation:.1s linear 0s both fadeInM;animation:.1s linear 0s both fadeInM}.hassubmenu_triangle{transition:all .15s ease;width:7px;height:auto;position:relative;top:-3px}.opened .hassubmenu_triangle{transform:rotate(180deg)}a.submenu_link{display:block;color:inherit;padding-top:6px;padding-bottom:6px;font-size:1.5rem;text-decoration:none;position:relative;transition:all .1s ease}a.submenu_link.current{color:#ec9819}a.submenu_link:hover{background-color:rgba(249,249,249,.15);color:#ec9819}a.submenu_link::before{content:'→';margin-right:10px;position:relative;top:-1px}.popup_menu .links{font-size:1.1rem}footer,footer .apl b,footer .links a,footer .start{font-size:1.5rem}footer .links{display:flex;margin-top:40px}.item_wrapper .inner{flex-direction:column;align-items:center}.item_wrapper .content{width:100%;max-width:100%;margin:115px auto 0}.nice_top .nice_top_descr{width:100%}header .user_dropdown_menu_toogler{height:47px;margin-left:15px}.user_dropdown_menu .user_dropdown_menu_content{top:47px}.items_wrapper .small_item{width:33.3333%}main .menu>ul{display:flex;margin-top:0;align-items:flex-start}.news_page{padding-top:0;margin-top:50px}.news_page .inner,.promotions>.inner{flex-direction:column}.news_page .main_block,main .menu{width:100%}main .menu .toggle_news_history,main .menu>ul>li>a{padding:19px 10px 19px 29px}.video_wrap .video_overlay .play{opacity:.85}.basket_shipping_costs{font-size:1.4rem}.alert-bg{-webkit-filter:none!important;filter:none!important;z-index:99999}}@media screen and (max-width:1000px){div.main_img{opacity:0}}@media screen and (max-width:920px){.header_bottom img{width:100%;height:120px}.main_img h1 span:first-child{font-size:4.3rem}.main_img h1 span:nth-child(2){font-size:2.4rem}footer{padding:50px 0}footer .row{flex-wrap:wrap}footer .inner .row .column{width:45%;margin-bottom:50px}footer .links{margin-top:0}.reviews_wrapper .reviews{padding:50px 60px}.reviews .item{padding:0 40px}}@media screen and (max-width:820px){.main_img h1 span:first-child{font-size:3.6rem;margin-bottom:20px}.main_img h1 p{font-size:3.6rem}.main_img h1 span:nth-child(2){font-size:2rem}.main_img .btns .btn{margin-right:25px}#wrapper .items_wrapper .items{margin-left:0;justify-content:space-between}#wrapper .items_wrapper .small_item{width:48%;margin-left:0}.reviews .item .img,.reviews_wrapper .reviews .item .img{width:120px;margin-right:25px;height:120px}.reviews .item .text_block,.reviews_wrapper .reviews .item .text_block{width:calc(100% - 149px)}.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{height:120px;display:flex;align-items:center;margin-bottom:0}.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text{margin-left:-148px;margin-top:35px}}@media screen and (max-width:740px){#wrapper{overflow:hidden}.ingridients_wrapper .item,main .menu li{width:100%}.ingridients_wrapper .item div.content{border:0}main .menu>ul{flex-direction:column}.news .menu li.cruise,.news .menu li.season,.news_page .menu li.cruise,.news_page .menu li.season{display:none}main .menu .history .toggle_news_history .action_block,main .menu li.history svg{margin-top:0}main .menu .history .toggle_news_history ul{display:flex;flex-direction:row;margin-top:0}main .menu .history .toggle_news_history ul li{width:auto;margin-right:15px;margin-bottom:0}main .menu .history .toggle_news_history ul li:last-child{margin-right:0}main .menu .history .toggle_news_history.active ul{display:flex}main .menu .history .toggle_news_history{align-items:center}main .menu .toggle_news_history:hover{background-color:transparent}footer .links{margin-left:-30px}}@media screen and (max-width:680px){header .country_triangle{display:none}header .country_current,header a.bck{padding-right:0}header a.bck{font-size:0;padding-left:31px}header a.bck:before{left:7px}.go_up{right:auto;left:10px;width:50px;height:50px}.go_up:before{height:20px;width:20px;top:22px;right:14px}.product_action_btns{margin-bottom:20px}.share_product_title{display:none}}@media screen and (max-width:600px){.mob_header .user_name .name{max-width:100px;display:inline-block}header .avatar{background-color:#769e47;transition:.2s all ease}header .clicked .avatar{background-color:#5a832a}footer .inner .row .column{width:100%}footer .inner .row .column:nth-child(1),footer .inner .row .column:nth-child(2){width:48%}}@media screen and (max-width:540px){.partner header .mob_header .center{margin:0 15px;height:100%}.partner_container{position:relative;padding:0 15px;height:100%}.partner_container.clicked{background-color:#769e47}.partner_container.clicked .partner_menu{opacity:1;display:block!important;-webkit-animation:.1s linear .05s both fadeIn;animation:.1s linear .05s both fadeIn}.partner_container.clicked .user_name svg{transform:rotate(180deg)}.partner_container>.user_id{display:none}header .partner_container svg{display:block}}@media screen and (max-width:520px){.mob_header .center.clicked .user_dropdown_menu_content{opacity:0;display:block!important;-webkit-animation:.1s linear .05s both fadeIn;animation:.1s linear .05s both fadeIn}.mob_support,header .mob_basket{margin:0 10px}header .bck:before{top:5px}.user_dropdown_menu .user_id,.user_dropdown_menu_content .email{display:block}.user_dropdown_menu .user_email{display:none}.user .user_id{margin-left:0}header .mob_header .center{margin-right:0;margin-left:15px;position:relative}header .user_dropdown_menu_toogler{padding-left:0}#wrapper main .main_img .inner{padding-top:40px;padding-bottom:40px}.basket_related_products_wrap .related_product:nth-child(2){display:none}.reviews,.reviews_wrapper .reviews{padding:50px 0}.reviews .owl-nav button.owl-prev,.reviews_wrapper .reviews .owl-nav button.owl-prev{left:-3vw}.reviews .owl-nav button.owl-next,.reviews_wrapper .reviews .owl-nav button.owl-next{right:-3vw}.cookie_agreement .buttons{flex-direction:column;padding-bottom:3px}.cookie_agreement .buttons .btn.cookie_accept{margin:15px 0}}@media screen and (max-width:480px){.offers_form{justify-content:flex-start;padding-top:40px}.offers_form_inner{padding-top:50px}.offers_form_inner .item{flex-direction:column;margin-bottom:35px;padding:0 0 25px;border-bottom:1px solid #eee}.offers_form_inner .item img{width:200px}.offers_form_inner .item .btn.add_basket_offer{margin-left:0;padding:5px 20px}.offers_form_inner .item .text{margin-bottom:20px;margin-top:10px;font-size:1.6rem}.basket_related_products .basket_related_products_wrap{margin-top:-15px;align-items:stretch}.basket_related_products .related_product.legal_descr{width:calc(50% - 8px);height:auto}.basket_related_products .related_product{padding:10px;margin-top:15px;margin-bottom:0;width:calc(50% - 8px);height:auto}.basket_related_products .related_product .image{position:static;width:100%;height:auto;min-height:68px;margin-bottom:5px}.basket_related_products .related_product .image img{max-width:60%;max-height:50px}}@media screen and (max-width:445px){.inner{width:90%}.mob_header .user_name .name,.mobile-nav .submenu_link br{display:none}.mob_header .center.clicked{background-color:#769e47}.user_dropdown_menu.clicked .user_dropdown_menu_toogler{opacity:1}.mob_header .center.clicked svg{transform:rotate(180deg)}.mob_header .center{padding-left:8px;padding-right:8px}header .user_dropdown_menu_toogler{margin-left:0;padding-right:0}.user_dropdown_menu .user_dropdown_menu_content{right:-8px}#avatar_editor_mobile_from{position:absolute;left:20px;top:43px}.partner_container{padding:0 10px}header .partner_container .avatar{margin-right:0}header .partner_container svg{margin-left:7px}header .partner_menu{min-width:150px}header .partner_container .partner_menu_social_contacts a+a{margin-left:10px}header .partner_container .partner_menu_name{display:block}.popup_location{right:-5vw}#wrapper main .main_img .inner div.btns .btn{padding:5px 26px}main .main_img .btns{justify-content:space-around}main .main_img .btns .btn{padding:10px 25px}main .main_img .btns .btn:first-child{margin-right:0}.mob_include{position:relative}.mobile-nav .item_title,.mobile-nav .submenu_link{padding-left:5%;padding-right:5%}.mob_include,a.mobile_to_shop{margin-left:5%;margin-right:5%}a.target-burger{margin-left:-5vw;padding:0 5vw}#wrapper footer .inner .row div.column{width:100%}#wrapper footer .inner .row div.column.about{order:-1}#wrapper .items_wrapper .small_item{width:46%;margin-bottom:45px}.small_item.ghost{display:none}#wrapper .item_big div.img,#wrapper .video_wrapper .video,.marketing .trigger{width:100vw;max-width:none;margin-left:-5vw}#wrapper .item_big div.img{margin-left:0}.go_up{right:20px;width:50px;height:50px;border-radius:15px}.go_up:before{height:20px;width:20px;top:22px;right:15px}.reviews .owl-nav button.owl-prev,.reviews_wrapper .reviews .owl-nav button.owl-prev{left:-5vw}.reviews .owl-nav button.owl-next,.reviews_wrapper .reviews .owl-nav button.owl-next{right:-5vw}.reviews .item .text_block .title{font-size:1.8rem}.news_block .images,.news_block .start_img,.news_block figure .additinal_img{width:100vw;margin-left:-5vw;max-width:none}.country_img{width:23px}.page_text p{margin-left:0!important}footer .links{margin-left:0;flex-direction:column}footer .links a{margin-left:0;margin-bottom:4px}.nice_top h1{font-size:2.5rem;word-break:break-all}.item_page.acumullit .item_big{padding-top:0}}@media screen and (max-width:400px){.partner header .mob_header .center{margin:0}.main_img h1 span:first-child{font-size:3.1rem}}@media screen and (max-width:380px){.country_title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 45px)}}@media screen and (max-width:370px){.main_img h1 span:nth-child(2){font-size:3.1rem}.de .item_wrapper .btn{font-size:14px}}@media screen and (max-width:361px){.popup_location{font-size:1.2rem}header .avatar{width:22px;height:22px}.reviews .item .img,.reviews_wrapper .reviews .item .img{width:100px;margin-right:20px;height:100px}.reviews .item .text_block .title,.reviews_wrapper .reviews .item .text_block .title{height:100px}.reviews .item .text_block,.reviews_wrapper .reviews .item .text_block{width:calc(100% - 124px)}.reviews .item .text_block .text,.reviews_wrapper .reviews .item .text_block .text{margin-left:-125px}.reviews .item .text_block .title{font-size:1.6rem}.basket_btn_checkout,.basket_btn_continue{font-size:1.4rem}}@media screen and (max-width:340px){.basket_btn_checkout,.basket_btn_continue{font-size:1.3rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vYmlsZS5sZXNzIiwibW9iaWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQSxBQU1BLDJCQUNFLEUsQ0FDRSxTLENBRUYsRSxDQUNFLFcsQUFMSixtQkFDRSxFLENBQ0UsUyxDQUVGLEUsQ0FDRSxXLEFBSUosNEJBQ0UsRSxDQUNFLFMsQ0FFRixFLENBQ0UsVyxBQUxKLG9CQUNFLEUsQ0FDRSxTLENBRUYsRSxDQUNFLFcsQUFLSixxQ0FDRSxNLENBQ0UsUyxDQUdGLDZCLENBQ0UsZ0IsQ0FHRiw4QixDQUNFLGdCLENBR0YsZ0IsQ0FDRSxpQixDQUNBLG9CLEFBS0oscUNBQ0UsMEIsQ0FDRSxXLEFBS0oscUNBRUUsUSxDQUNFLGlCLENBR0Ysb0IsQ0FDRSxnQixDQUlGLGUsQ0FDRSxpQixDQUdGLGMsQ0FDRSxpQixDQUdGLHVCLENBQ0UsaUIsQ0FDQSxlLENBR0YseUIsQ0FDRSxpQixDQUNBLGtCLENBR0YsZ0IsQ0FDRSxjLENBQ0EsZSxDQUdGLGEsQ0FDRSx3QixDQUdGLGtCLENBQ0UsaUIsQ0FDQSxXLENBSUYsMEIsQ0FFSSxTLENBRUEsaUQsQ0FDRSwyQixDQUdGLGlELENBQ0UsVSxBQVFSLHFDQUVFLGMsQ0FDRSxZLENBR0YsYSxDQUNFLGEsQ0FHRixjLENBQ0UsWSxDQUNBLFcsQ0FDQSxrQixDQUdELHNCLENBQ0MsbUIsQ0FHRixZLENBQ0UsaUIsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxvQixDQUNBLGEsQ0FFQSxtQixDQUNFLEssQ0FrRkosMEMsQ0NsR0EsNEIsQ0RzQkEsa0MsQ0FFRSxZLENBR0YsZ0MsQ0FFSSxVLENBQ0EsUyxDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLHdCLENBS0osVSxDQUFBLGlCLENBQ0UsZSxDQU9GLFMsQ0FDRSxnQixDQUdGLEksQ0FDRSxlLENBbWtCRixZLENBaGtCQSxlLENBQ0UsVSxDQ3pCRixnQyxDQVFBLHFELENBQ0EsOEMsQ0FQQSxrQixDQURBLG9CLENBSUEsdUIsQ0Q0QkEseUIsQ0MxQkEsVSxDQUhBLGdDLENBREEsaUQsQ0FHQSxhLENEc0JBLEksQ0FDRSxnQixDQUNBLGUsQ0NkRixpQixDQURBLGlDLENBREEsa0QsQ0RzQ0UsZSxDQUdGLFcsQ0NuQ0EsUSxDRG9DRSxnQixDQUdGLFEsQ0FDRSxnQixDQUdGLGlDLENBQ0UsZ0IsQ0FRRixrQixDQUNFLFcsQ0FHRixzQixDQUNFLFcsQ0FDQSxjLENBQ0EsZSxDQUNBLGMsQ0FHRixhLENBQ0Usa0IsQ0FHRixjLENBQ0UsZ0IsQ0FDQSxXLENBR0YsaUMsQ0FDRSxnQixDQUNBLGUsQ0FHRixpQixDQUNFLGdCLENBR0Ysd0MsQ0FDRSxjLENBR0YsUSxDQUNFLGdCLENBR0YsUyxDQUNFLHVCLENBUUYsc0IsQ0FDRSxzQixDQUlGLGtCLENBQ0UsVyxDQUNBLFksQ0FHRiw4QixDQUNFLFksQ0FDQSxxQixDQUNBLGtCLENBQ0EsNkIsQ0FDQSw2QixDQUNBLFcsQ0FDQSxnQixDQUNBLG1CLENBUkYsaUMsQ0FXSSxZLENBQ0EsVSxDQVpKLHNDLENBZU0sYSxDQUNBLFUsQ0FDQSxpQixDQWpCTix1QyxDQXNCSSxVLENBQ0Esc0IsQ0FDQSxlLENBeEJKLDRDLENBMkJNLFcsQ0FDQSxrQixDQUNBLGdCLENBQ0Esd0IsQ0E5Qk4sdUQsQ0FrQ00sYyxDQU1OLGdCLENBQ0UsZSxDQUNBLFcsQ0FNRixFLENDekRBLE0sQ0FGQSxJLENBQ0EsTyxDRDJERSxnQixDQUlGLGUsQ0FDRSxnQixDQUNBLFUsQ0FHRixZLENDM0RBLGtCLENENERFLFksQ0FJRixjLENBR0ksVSxDQUNBLFcsQ0FKSiwyQixDQVFJLFMsQ0FSSix1QixDQVlJLGdCLENBWkoscUIsQ0MvQ0EsdUMsQ0QrREksVyxDQWhCSiw2QixDQXFCTSxZLENBQ0EsZ0IsQ0F0Qk4sNEMsQ0EwQk0sWSxDQTFCTixvQixDQStCSSxZLENBQ0EsaUIsQ0FDQSxxQixDQUNBLG9DLENBQ0EsUSxDQUNBLE8sQ0FDQSxVLENBRUEsWSxDQXZDSiw2QixDQTBDTSxhLENBQ0EsWSxDQUNBLGtCLENBR0Ysc0IsQ0NuRUoseUIsQ0RvRU0sYSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxvQyxDQUNBLGdCLENBcEROLHlCLENBd0RNLFUsQ0F4RE4sdUMsQ0E0RE0sd0IsQ0E1RE4sdUIsQ0FpRUksVyxDQWpFSixrQixDQXFFSSxRLENBckVKLHNCLENBeUVJLFEsQ0FDQSxZLENBMUVKLGUsQ0E4RUksVSxDQTlFSixrQixDQWtGSSxhLENBQ0EsVyxDQUVBLHdCLENBQ0EsVyxDQXRGSixrQixDQTRGSSxnQixDQTVGSix3QixDQ2lCQSxtQixDRCtFSSxZLENBaEdKLFcsQ0FvR0ksZSxDQUNBLGlCLENDMUVKLDZCLENBREEscUIsQ0FEQSxxQixDRHpCQSxrQixDQXlHSSxZLENBQ0EsdUIsQ0ExR0osa0IsQ0ErR0ksVSxDQUNBLFcsQ0FDQSxrRSxDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FwSEosZ0MsQ0F3SEksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsYSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxXLENBQ0EsUyxDQUNBLGlCLENBQ0EsZSxDQUNBLGUsQ0FuSUoseUIsQ0F1SUksWSxDQUNBLDZCLENDOUVKLDBCLENEMURBLHdCLENDMkRBLHlCLENEaUZJLFksQ0FDQSxrQixDQTdJSiwwQixDQWlKSSxnQixDQWpKSix1QixDQXFKSSxnQixDQUNBLGMsQ0F0SkosMEIsQ0EwSkksYSxDQUlKLEksQ0FDRSxpQixDQUNBLHdCLENBR0YsNkJBQUEsTyxDQUNFLHdCLENBQUEsZ0IsQ0FDQSx3QixDQUdGLGUsQ0NyRkEsMkIsQ0R1RkUsNkIsQ0FBQSxxQixDQ2xGRixpQixDRHNGQSxjLENBQ0UsaUIsQ0FDQSxZLENBR0YsYyxDQUNFLFksQ0FDQSxtQixDQUNBLGMsQ0FDQSxNLENBQ0EsUSxDQUNBLFMsQ0FDQSx5QixDQUNBLFcsQ0FDQSxTLENBQ0EsK0IsQ0FDQSxlLENBQ0Esb0IsQ0FDQSx3QixDQUdGLHlCLENBQ0UsYSxDQUNBLFksQ0FDQSxrQixDQUNBLFMsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQyxDQUdGLGlCLENBQ0UsYSxDQUdGLGUsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxnQixDQUNBLGEsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxjLENBR0YseUMsQ0FDRSxxQyxDQUdGLG9ELENBQ0Usc0MsQ0FHRix1QixDQUNFLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLFEsQ0FDQSxTLENBQ0EsdUIsQ0FDQSxVLENBR0YsOEIsQ0FDRSxVLENBQ0EsVSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsaUIsQ0FDQSwyQyxDQUNBLGlHLENBR0YseUMsQ0FDRSwwQyxDQUtGLGlCLENBQ0UsVSxDQUNBLGUsQ0FDQSxrQixDQUVBLDRCLENBRUUsa0IsQ0FJSixZLENBZ0JBLGdCLENBQ0UsWSxDQUNBLHlCLENBQUEsc0IsQ0FBQSxpQixDQUNBLGdCLENBbkJGLFksQ0FDRSxpQixDQUlBLGEsQ0FFQSx3QixDQUNBLGMsQ0FHRixhLENBQ0UsVSxDQUNBLG9CLENBR0YsZ0IsQ0FJRSxVLENBR0YsdUIsQ0NsR0EseUIsQ0RtR0UsZSxDQUNBLGdCLENBR0YsdUIsQ0FDRSxnQixDQUNBLGdCLENBQ0EsbUIsQ0FHRixzQixDQUNFLGMsQ0FDQSx3QixDQUZGLHNCLENBTUEsbUIsQ0FDRSxzQyxDQUdGLFEsQ0FDRSxZLENBQ0EscUIsQ0FDQSxZLENBQ0EsUyxDQUNBLGtCLENBR0YsZ0IsQ0FDRSxhLENBQ0EsNEMsQ0FBQSxvQyxDQUdGLG9CLENBQ0Usd0IsQ0FDQSxTLENBQ0EsVyxDQW9DQSxpQixDQUNBLFEsQ0FsQ0YsNEIsQ0FDRSx3QixDQUdGLGMsQ0FFRSxhLENBQ0EsYSxDQUNBLGUsQ0FDQSxrQixDQUNBLGdCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLHVCLENBRUEsc0IsQ0FDRSxhLENBR0Ysb0IsQ0FDRSxzQyxDQUNBLGEsQ0FJSixzQixDQUNFLFcsQ0FDQSxpQixDQUNBLGlCLENBQ0EsUSxDQWFGLGtCLENBQ0UsZ0IsQ0FRRixNLENDbkhBLGEsQ0R1SEEsZSxDQVJBLGEsQ0FDRSxnQixDQVdGLGEsQ0FDRSxZLENBQ0EsZSxDQUlGLG9CLENBSUkscUIsQ0FDQSxrQixDQUxKLHNCLENBU0ksVSxDQUNBLGMsQ0FDQSxtQixDQVNKLHlCLENBQ0UsVSxDQUlGLGtDLENBQ0UsVyxDQUNBLGdCLENBR0YsK0MsQ0FDRSxRLENBSUYsMEIsQ0FDRSxjLENBTUEsYSxDQUNFLFksQ0FDQSxZLENBQ0Esc0IsQ0FJSixVLENBQ0UsYSxDQUNBLGUsQ0FHRixpQixDQ2pJQSxrQixDRG1JRSxxQixDQUdGLHNCLENBcEJBLFUsQ0FxQkUsVSxDQ2hJRiwrQixDRG1JQSxrQixDQUNFLDJCLENBSUYsZ0MsQ0FDRSxXLENBSUYsc0IsQ0FDRSxnQixDQUdGLFMsQ0FDRSw2QixDQUFBLHFCLENBQ0EsZSxBQUtKLHFDQUNFLFksQ0FDRSxXLEFBSUosb0NBRUUsa0IsQ0FDRSxVLENBQ0EsWSxDQUdGLDZCLENBQ0UsZ0IsQ0FHRiw4QixDQUNFLGdCLENBSUYsTSxDQUNFLGMsQ0FHRixXLENBQ0UsYyxDQUdGLDBCLENBQ0UsUyxDQUNBLGtCLENBR0YsYSxDQUNFLFksQ0FHRix5QixDQUNFLGlCLENBR0YsYyxDQUNFLGdCLEFBS0osb0NBR0UsNkIsQ0FDRSxnQixDQUNBLGtCLENBR0YsYyxDQUNFLGdCLENBR0YsOEIsQ0FDRSxjLENBR0Ysb0IsQ0FDRSxpQixDQUtGLDhCLENBQ0UsYSxDQUNBLDZCLENBR0YsbUMsQ0FDRSxTLENBQ0EsYSxDQ3hKRixtQixDRCtKQSxvQyxDQUVFLFcsQ0FDQSxpQixDQUNBLFksQ0MxSkYsMEIsQ0RrS0EsMkMsQ0FFRSx3QixDQ2hLRixpQyxDRDhKQSxrRCxDQUtJLFksQ0FDQSxZLENBQ0Esa0IsQ0FFQSxlLENDaEtKLGdDLENEdUpBLGlELENBYUksa0IsQ0FDQSxpQixBQU9OLG9DQUVFLFEsQ0FDRSxlLENBR0YsMEIsQ0FZQSxhLENBWEUsVSxDQUdGLHNDLENBQ0UsUSxDQUdGLGEsQ0FDRSxxQixDQ3BLRixxQixDRDhLSSxxQixDQzdLSiwwQixDQUZBLDBCLENEZ0xNLFksQ0FLTixzRCxDQy9LQSx5QixDRGlMRSxZLENBR0YsMkMsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxZLENBSEYsOEMsQ0FNSSxVLENBQ0EsaUIsQ0FDQSxlLENBRUEseUQsQ0FDRSxjLENBS04sa0QsQ0FDRSxZLENBR0Ysd0MsQ0FDRSxrQixDQUlGLHFDLENBQ0UsNEIsQ0FVRixhLENBQ0UsbUIsQUFLSixvQ0FHRSx3QixDQUlJLFksQ0FKSix1QixDQUFBLFksQ0FRSSxlLENBUkosWSxDQVlJLFcsQ0FFQSxpQixDQUVBLG1CLENBQ0UsUSxDQU1OLE0sQ0FDRSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBRUEsYSxDQUNFLFcsQ0FDQSxVLENBQ0EsUSxDQUNBLFUsQ0FJSixvQixDQUNFLGtCLENBR0Ysb0IsQ0FDRSxjLEFBS0osb0NBR0UsNEIsQ0FDRSxlLENBQ0Esb0IsQ0FHRixjLENBQ0Usd0IsQ0FDQSx1QixDQUdGLHVCLENBQ0Usd0IsQ0FHRiwwQixDQUNFLFUsQ0FFQSx1QyxDQ3pNRix1QyxDRDBNSSxXLEFBTU4sb0NBRUUsbUMsQ0FDRSxhLENBQ0EsVyxDQUdGLGtCLENBQ0UsaUIsQ0FDQSxjLENBQ0EsVyxDQUVBLDBCLENBQ0Usd0IsQ0FERix3QyxDQUlJLFMsQ0FDQSx1QixDQUNBLDZDLENBQUEscUMsQ0FOSix5QyxDQVVJLHdCLENBTU4sMkIsQ0FDRSxZLENBR0YsNkIsQ0FDRSxlLEFBTUosb0NBR0UsdUQsQ0FDRSxTLENBQ0EsdUIsQ0FDQSw2QyxDQUFBLHFDLENDbk5GLFksQ0R1TkEsa0IsQ0FDRSxhLENBR0Ysa0IsQ0FDRSxPLENDck5GLDRCLENEeU5BLGtDLENBRUUsYSxDQUdGLCtCLENBQ0UsWSxDQUlGLGMsQ0FDRSxhLENBSUYsMEIsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxpQixDQUdGLGtDLENBQ0UsYyxDQUlGLDhCLENBQ0UsZ0IsQ0FDQSxtQixDQUlGLDJELENBQ0UsWSxDQ2pPRixRLENEb09BLHlCLENBRUUsYyxDQ2xPRixpQyxDRHFPQSxrRCxDQUVFLFMsQ0NuT0YsaUMsQ0RzT0Esa0QsQ0FFRSxVLENBSUYsMEIsQ0FDRSxxQixDQUNBLGtCLENBRkYsNkMsQ0FLSSxlLEFBUU4sb0NBRUUsWSxDQUNFLDBCLENBQ0EsZ0IsQ0FHRixrQixDQUNFLGdCLENBR0Ysd0IsQ0FDRSxxQixDQUNBLGtCLENBQ0EsZ0IsQ0FDQSw0QixDQUdGLDRCLENBQ0UsVyxDQUdGLDhDLENBQ0UsYSxDQUNBLGdCLENBR0YsOEIsQ0FDRSxrQixDQUNBLGUsQ0FDQSxnQixDQUlGLHNELENBQ0UsZ0IsQ0FDQSxtQixDQUdGLHFELENBQ0UscUIsQ0FDQSxXLENBR0YseUMsQ0FDRSxZLENBQ0EsZSxDQUNBLGUsQ0FDQSxxQixDQUNBLFcsQ0FMRixnRCxDQVFJLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0FDQSxpQixDQVpKLG9ELENBZU0sYSxDQUNBLGlCLEFBV1Isb0NBQ0UsTSxDQUNFLFMsQ0FVRiw0QixDQW9HQSw0QixDQW5HRSxZLENBR0YsMkIsQ0FDRSx3QixDQUdGLHVELENBQ0UsUyxDQUdGLCtCLENBQ0Usd0IsQ0FHRixtQixDQUNFLGdCLENBQ0EsaUIsQ0FHRixrQyxDQUNFLGEsQ0FJQSxlLENBR0YsK0MsQ0FDRSxVLENBR0YsMEIsQ0FDRSxpQixDQUNBLFMsQ0FDQSxRLENBSUYsa0IsQ0FDRSxjLENBR0YsaUMsQ0FDRSxjLENBR0YsNkIsQ0FDRSxlLENBR0Ysb0IsQ0FDRSxlLENBR0YsMkQsQ0FFSSxnQixDQUlKLDRDLENBQ0UsYSxDQUdGLGUsQ0FDRSxVLENBSUYsNEMsQ0FDRSxnQixDQUdGLG9CLENBQ0UsNEIsQ0FERix5QixDQUlJLGlCLENBRUEscUMsQ0FDRSxjLENBT04sWSxDQUdFLGlCLENBR0YsdUIsQ0M3UkEseUIsQ0Q4UkUsZSxDQUNBLGdCLENBUkYsWSxDQWVBLGdCLENBQ0UsYyxDQUNBLGUsQ0FHRixlLENBQ0UsZ0IsQ0FDQSxhLENBR0Ysc0MsQ0FDRSxVLENBRUEsNEMsQ0FDRSxRLENBS0osbUMsQ0FDRSxTLENBQ0Esa0IsQ0FHRixpQixDQUNFLFksQ0FLRiwwQixDQ3JTQSw4QixDQURBLG1CLENEdVNFLFcsQ0FDQSxjLENBQ0EsZ0IsQ0FHRiwwQixDQUNFLGEsQ0FJRixNLENBQ0UsVSxDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FFQSxhLENBQ0UsVyxDQUNBLFUsQ0FDQSxRLENBQ0EsVSxDQ3JTSixpQyxDRHlTQSxrRCxDQUVFLFMsQ0N2U0YsaUMsQ0QwU0Esa0QsQ0FFRSxVLENBR0YsaUMsQ0FDRSxnQixDQ3hTRixtQixDRDRTQSxzQixDQzdTQSxpQyxDRGdURSxXLENBQ0EsZ0IsQ0FDQSxjLENBR0YsWSxDQUNFLFUsQ0FHRixZLENBQ0UsdUIsQ0FHRixhLENBQ0UsYSxDQUNBLHFCLENBRkYsZSxDQUtJLGEsQ0FDQSxpQixDQUtKLFksQ0FDRSxnQixDQUNBLG9CLENBR0YsOEIsQ0FFSSxlLEFBUU4sb0NBRUUsbUMsQ0FDRSxRLENBR0YsNkIsQ0FDRSxrQixBQU1KLG9DQUNFLGMsQ0FDRSxzQixDQUNBLGtCLENBQ0EsZSxDQUNBLDZCLEFBS0osb0NBQ0UsOEIsQ0FDRSxnQixDQUdGLHNCLENBQ0UsZ0IsQUFLSixvQ0FFRSxlLENBQ0UsZ0IsQ0FJRixjLENBQ0UsVSxDQUNBLFcsQ0NwVUYsbUIsQ0R1VUEsb0MsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxZLENDcFVGLGlDLENEdVVBLGtELENBQ0UsWSxDQ3BVRiwwQixDRHVVQSwyQyxDQUNFLHdCLENDcFVGLGdDLENEd1VBLGlELENBQ0Usa0IsQ0FHRixpQyxDQUNFLGdCLENDdFVGLG9CLENEeVVBLG9CLENBQ0Usa0IsQUFNSixvQ0N6VUUsb0IsQ0QwVUEsb0IsQ0FDRSxrQiIsImZpbGUiOiJtb2JpbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlcy5sZXNzXCI7XG5cbi8qKntvdXRsaW5lOiAxcHggZGFzaGVkIGdyZWVuO31cbmRpdntvdXRsaW5lOiAxcHggZGFzaGVkIG9yYW5nZTt9Ki9cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dE0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxuXG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuXG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICAucG9wdXBfbWVudSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXG4gICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuXG4gIGhlYWRlciAud2VsY29tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGhlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5oZWFsdGggLnBvcHVwX21lbnVfaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnBvcHVwX21lbnUgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBoZWFsdGggLmxpbmtzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjA2cHgpO1xuICB9XG5cbiAgLmNyZWF0aXZlIC5pdGVtcyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1NnB4O1xuICB9XG5cblxuICAuaW5ncmlkaWVudHNfd3JhcHBlciB7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoM24pIC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG5cbiAgLmRlc2t0b3BfYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYXNrZXRfd2luZG93IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJi5zYWZhcmkgLmJhc2tldF9mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm1vYl9zdXBwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8qdHJ1ZSBtb2JpbGUgdmVyc2lvbiBydW4hISEqL1xuICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQgLmVtYWlsLFxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2lkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRldmVsb3Blcl92ZXJzaW9uIHtcbiAgICBoZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgIH1cbiAgfVxuXG5cbiAgaHRtbC5tb2RhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9iZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgaHRtbC5wb3B1cF9vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogQG1vYl9mb250X3NpemVfdGV4dDtcbiAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodDtcbiAgfVxuXG4gIC5uaWNlX3RvcCAubmljZV90b3BfZGVzY3IsXG4gIC5hYm91dF9pdGVtX3dyYXBwZXIgLmNvbHVtbiAudHh0LFxuICAuaXRlbV93cmFwcGVyIC5kZXNjcixcbiAgLml0ZW1fd3JhcHBlciAuYnRuLFxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCxcbiAgLm5ld3NfbGlzdCAuZGVzY3JpcHRpb24sXG4gIC50ZXh0X2NvbnRhaW4sXG4gIC5wYWdlX3RleHQsXG4gIC5pdGVtX3BhZ2UgLmFkdmFudGFnZXNfZXh0ZW5kZWQgLnRleHQgZGl2LmRlc2NyaXB0aW9uLFxuICAuaXRlbV9wYWdlIC5jb21wb25lbnRzX2xpc3QgLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IEBtb2JfZm9udF9zaXplX3RleHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHQ7XG4gIH1cblxuICBoMSxcbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgLm5ld3NfbGlzdCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBAbW9iX2xpbmVfaGVpZ2h0X2JpZ190aXRsZTtcbiAgfVxuXG4gIC51c2VyX2VtYWlsLCAudXNlcl9pZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuaXRlbV93cmFwcGVyIC5yZXRhaWxfcHJpY2VfZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLnN0YXJ0IC5tb3JlX3RoYW5fYnVzaW5lc3MgLnRleHQgLmRlc2NyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuaXRlbV9zcG9pbGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnNwb2lsZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zcG9pbGVyX3RpdGxlLnNob3cgKyAuc3BvaWxlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodDtcbiAgfVxuXG4gIC5zbWFsbF9pdGVtIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5hYm91dF9pdGVtX3dyYXBwZXIgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuXG4gIC5tYWluX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8qICAgIC5tYWluX2ltZyxcbiAgICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIH0qL1xuICBtYWluIC5tZW51IC5hcnJvd19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICN3cmFwcGVyIC5tYWluX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmJ0bnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc21hbGxfaXRlbSAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qICAgIC5hY3VtdWxsaXQgLm1haW5faW1ne2JhY2tncm91bmQ6ICNCODIxOTMgIWltcG9ydGFudH0gIC5hY3VtdWxsaXQgLm1haW5faW1nIC5idG57Y29sb3I6ICNmZmZ9Ki9cbiAgLyoubWFya2V0aW5nIC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjQjZCNkI2ICFpbXBvcnRhbnR9IC5tYXJrZXRpbmcgLm1haW5faW1nIC5idG57Y29sb3I6ICNCNkI2QjZ9Ki9cbiAgLyouZWR1Y2F0aW9uIC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjODM1RkM5ICFpbXBvcnRhbnR9IC5lZHVjYXRpb24gLm1haW5faW1nIC5idG57Y29sb3I6ICNmZmZ9Ki9cbiAgaDEsIGgxID4gcCwgaDEgPiBzcGFuLCBoMSArIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuXG4gIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcmlnaHQ6IC0zdnc7XG4gIH1cblxuICAuYmFza2V0X2ljb24sIC5oZWFkZXJfbm9fcGFydG5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgaGVhZGVyIHtcblxuICAgIC5hdmF0YXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9ib3R0b20gLml0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuY29udGFjdF9pY29ucyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfYm90dG9tLCAuaGVhZGVyX2JvdHRvbSBhLnNob3BfcG9wdXBfbWVudSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfY29udGFpbmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcl9tZW51X25hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVyX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgdG9wOiA0N3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qbWluLXdpZHRoOiAxNTBweDsqL1xuICAgICAgei1pbmRleDogMTAwMjtcblxuICAgICAgLnVzZXJfaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVyX291dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnlfY3VycmVudCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX21lbnUge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB6LWluZGV4OiAxMTAwO1xuICAgIH1cblxuICAgIGltZy5sb2dvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2JfaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5RTQ3OyovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUE4MzJBO1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgIC8qYS50YXJnZXQtYnVyZ2VyIHttYXJnaW4tbGVmdDogY2FsYyg1JSAtIDExcHgpO30qL1xuXG4gICAgLmxvZ28tYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI2hlYWRlciAuY2FsbGJhY2ssIC5tYWluLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX3RvcCwgLmhlYWRlcl9taWRkbGUsIC5oZWFkZXJfYm90dG9tLCAuY291bnRyeV9jdXJyZW50X3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gICAgfVxuXG5cbiAgICAubW9iX2Jhc2tldCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaS9pY29ucy9iYXNrZXRfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tb2JfYmFza2V0IC5iYXNrZXRfY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjNUE4MzJBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1vYl9oZWFkZXIgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm1vYl9oZWFkZXIgLmxlZnQsIC5tb2JfaGVhZGVyIC5jZW50ZXIsIC5tb2JfaGVhZGVyIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9iX2hlYWRlciAuYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgIC51c2VyX25hbWUgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIH1cblxuICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlciA+ICo6bm90KGhlYWRlcikge1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG5cbiAgLmJhc2tldF93cmFwcGVyLFxuICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAudGFyZ2V0LWJ1cmdlciwgLm1vYl9oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAyO1xuICB9XG5cbiAgbmF2Lm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5tZW51X29wZW4gbmF2Lm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICBhLnRhcmdldC1idXJnZXIgKyBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICBhLnRhcmdldC1idXJnZXIgdWwuYnVucyB7XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgaGVpZ2h0OiAxLjYyNWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJhY2tncm91bmQtY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG5cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuXG4gIC8qTUVOVSovXG4gIC5tb2JpbGUtbmF2IC5pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLypmb3IgYm90dG9tIHBhbmVsIGluIGlwaG9uZSovXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JfaW5jbHVkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAzJSAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYS5tb2JfaW5jbHVkZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYS5tb2JpbGVfdG9fc2hvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIDMlIDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSwgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5pdGVtX3RpdGxlLmhhc3N1Ym1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpXG4gIH1cblxuICAub3BlbmVkIC5pdGVtX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpXG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm9wZW5lZCAuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiAuMXMgbGluZWFyIDBzIGJvdGggZmFkZUluTTtcbiAgfVxuXG4gIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5vcGVuZWQgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBhLnN1Ym1lbnVfbGluayB7XG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4xNSk7XG4gICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICBhLnN1Ym1lbnVfbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oaSJztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbiAgLyogICAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUgcGF0aHtcbiAgICAgICAgICBmaWxsOiAjNWE4MzJhO1xuICAgICAgfSovXG4gIC8qRU5EIE1FTlUqL1xuICAvKmVuZCBoZWFkZXIqL1xuICAucG9wdXBfbWVudSAubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG5cblxuICBmb290ZXIgLnN0YXJ0LCBmb290ZXIgLmFwbCBiIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBmb290ZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cblxuICAuaXRlbV93cmFwcGVyIHtcbiAgICAvKm1hcmdpbi10b3A6IDcwcHg7Ki9cblxuICAgIC5pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTE1cHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLm5pY2VfdG9wIGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uaWNlX3RvcCAubmljZV90b3BfZGVzY3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgdG9wOiA0N3B4O1xuICB9XG5cblxuICAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG5cbiAgbWFpbiAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubmV3c19wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLm5ld3NfcGFnZSAuaW5uZXIsXG4gIC5wcm9tb3Rpb25zID4gLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5ld3NfcGFnZSAubWFpbl9ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBtYWluIC5tZW51ID4gdWwgPiBsaSA+IGEsIG1haW4gLm1lbnUgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDI5cHg7XG4gIH1cblxuXG4gIC52aWRlb193cmFwIC52aWRlb19vdmVybGF5IC5wbGF5IHtcbiAgICBvcGFjaXR5OiAuODU7XG4gIH1cblxuXG4gIC5iYXNrZXRfc2hpcHBpbmdfY29zdHMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmFsZXJ0LWJnIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBkaXYubWFpbl9pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcblxuICAuaGVhZGVyX2JvdHRvbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cblxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cblxuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIGZvb3RlciAucm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3Mge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgfVxuXG4gIC5yZXZpZXdzIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuXG5cbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWFpbl9pbWcgaDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5tYWluX2ltZyAuYnRucyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgLypmb250LXNpemU6IDEuMnJlbTsqL1xuICB9XG5cblxuICAjd3JhcHBlciAuaXRlbXNfd3JhcHBlciAuaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cblxuICAvKiAgICAucmV2aWV3cyAuaXRlbXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfSovXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZyxcbiAgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgfVxuXG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDlweCk7XG5cbiAgICAudGl0bGUge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcblxuICAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtIGRpdi5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBtYWluIC5tZW51ID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBtYWluIC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cbiAgLm5ld3MsIC5uZXdzX3BhZ2Uge1xuICAgIC5tZW51IGxpIHtcbiAgICAgICYuc2Vhc29uLCAmLmNydWlzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSAuYWN0aW9uX2Jsb2NrLFxuICBtYWluIC5tZW51IGxpLmhpc3Rvcnkgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5LmFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDA7Ki9cbiAgfVxuXG4gIG1haW4gLm1lbnUgLnRvZ2dsZV9uZXdzX2hpc3Rvcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyogICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFuLCBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHNwYW57XG4gICAgICAgICAgY29sb3I6ICNiYjEwMTA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgcGF0aCwgbWFpbiAubWVudSBsaS5jdXJyZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjYmIxMDEwO1xuICAgICAgfSovXG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cbiAgLyp0ZW1wKi9cbiAgaGVhZGVyIHtcbiAgICAvKi5tb2JfaGVhZGVyIC5jZW50ZXIsKi9cblxuICAgIC5jb3VudHJ5X3RyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdW50cnlfY3VycmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEuYmNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmdvX3VwIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfYWN0aW9uX2J0bnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2hhcmVfcHJvZHVjdF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblxuICAubW9iX2hlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5ZTQ3O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIH1cblxuICBoZWFkZXIgLmNsaWNrZWQgLmF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBODMyQTtcbiAgfVxuXG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cbiAgLnBhcnRuZXIgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcblxuICAgICAgLnBhcnRuZXJfbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgICAgIH1cblxuICAgICAgLnVzZXJfbmFtZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhcnRuZXJfY29udGFpbmVyID4gLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vKjQ4MCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuXG5cbiAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgfVxuXG5cbiAgaGVhZGVyIC5tb2JfYmFza2V0LCAubW9iX3N1cHBvcnQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgaGVhZGVyIC5iY2s6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG5cbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAudXNlciAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuXG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cblxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBAbW9iX3N0YXJ0X2JvdHRvbV9zbWFsbDtcbiAgfVxuXG5cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzX3dyYXAgLnJlbGF0ZWRfcHJvZHVjdDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzLFxuICAucmV2aWV3cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTN2dztcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtM3Z3O1xuICB9XG5cblxuICAuY29va2llX2FncmVlbWVudCAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgLmJ0bi5jb29raWVfYWNjZXB0IHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5vZmZlcnNfZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLm9mZmVyc19mb3JtX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIC5idG4uYWRkX2Jhc2tldF9vZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cblxuICAub2ZmZXJzX2Zvcm1faW5uZXIgLml0ZW0gLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG5cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0c193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0LmxlZ2FsX2Rlc2NyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG4vKjQyNSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuXG4gIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgcGFkZGluZzogMCAyLjV2dztcbiAgfVxuXG5cbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcbiAgfVxuXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUuY2xpY2tlZCAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgI2F2YXRhcl9lZGl0b3JfbW9iaWxlX2Zyb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogNDNweDtcbiAgfVxuXG5cbiAgLnBhcnRuZXJfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG5cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cblxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfc29jaWFsX2NvbnRhY3RzIHtcbiAgICBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG5cblxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDI2cHg7XG4gIH1cblxuICBtYWluIC5tYWluX2ltZyAuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLm1vYl9pbmNsdWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSwgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhLm1vYmlsZV90b19zaG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuXG4gIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gIH1cblxuICAjd3JhcHBlciBmb290ZXIgLmlubmVyIC5yb3cgZGl2LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmFib3V0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cblxuXG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAuc21hbGxfaXRlbS5naG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLyoxMDAlIHNjcmVlbiovXG4gICN3cmFwcGVyIC5pdGVtX2JpZyBkaXYuaW1nLCAubWFya2V0aW5nIC50cmlnZ2VyLCAjd3JhcHBlciAudmlkZW9fd3JhcHBlciAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gIH1cblxuICAjd3JhcHBlciAuaXRlbV9iaWcgZGl2LmltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuXG4gIC5nb191cCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIGxlZnQ6IC01dnc7XG4gIH1cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogLTV2dztcbiAgfVxuXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuXG4gIC5uZXdzX2Jsb2NrIC5zdGFydF9pbWcsXG4gIC5uZXdzX2Jsb2NrIGZpZ3VyZSAuYWRkaXRpbmFsX2ltZyxcbiAgLm5ld3NfYmxvY2sgLmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb3VudHJ5X2ltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cblxuICAucGFnZV90ZXh0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuXG4gIC5uaWNlX3RvcCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgLml0ZW1fcGFnZS5hY3VtdWxsaXQge1xuICAgIC5pdGVtX2JpZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblxuICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY291bnRyeV90aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIH1cbn1cblxuLyozNjAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MXB4KSB7XG5cbiAgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG5cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZywgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2ssIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI0cHgpO1xuICB9XG5cblxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LCAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgfVxuXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAuYmFza2V0X2J0bl9jb250aW51ZSwgLmJhc2tldF9idG5fY2hlY2tvdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbn1cblxuLyozMjAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmJhc2tldF9idG5fY29udGludWUsIC5iYXNrZXRfYnRuX2NoZWNrb3V0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG59IiwiLyrQptCS0JXQotCQKi9cbi8qZm9udC1zaXplOiA2MCAqQGZvbnRyZW07Ki9cbi8qKntvdXRsaW5lOiAxcHggZGFzaGVkIGdyZWVuO31cbmRpdntvdXRsaW5lOiAxcHggZGFzaGVkIG9yYW5nZTt9Ki9cbkBrZXlmcmFtZXMgZmFkZUluTSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dE0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmlubmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG4gIC5wb3B1cF9tZW51IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5tYWluX2ltZyAuYnRucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoZWFkZXIgLndlbGNvbWUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGhlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICAuaGVhbHRoIC5wb3B1cF9tZW51X2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucG9wdXBfbWVudSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBoZWFsdGggLmxpbmtzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjA2cHgpO1xuICB9XG4gIC5jcmVhdGl2ZSAuaXRlbXMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNTZweDtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoM24pIC5jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIC5kZXNrdG9wX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iYXNrZXRfd2luZG93IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zYWZhcmkgLmJhc2tldF9mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tb2Jfc3VwcG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLm1vYl9zdXBwb3J0OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC8qdHJ1ZSBtb2JpbGUgdmVyc2lvbiBydW4hISEqL1xuICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQgLmVtYWlsLFxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2lkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXZlbG9wZXJfdmVyc2lvbiBoZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM5ODE5O1xuICB9XG4gIGh0bWwubW9kYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbC5tb2RhbCBoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBvcHVwX2JnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIGh0bWwucG9wdXBfb3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubmljZV90b3AgLm5pY2VfdG9wX2Rlc2NyLFxuICAuYWJvdXRfaXRlbV93cmFwcGVyIC5jb2x1bW4gLnR4dCxcbiAgLml0ZW1fd3JhcHBlciAuZGVzY3IsXG4gIC5pdGVtX3dyYXBwZXIgLmJ0bixcbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5uZXdzX2xpc3QgLmRlc2NyaXB0aW9uLFxuICAudGV4dF9jb250YWluLFxuICAucGFnZV90ZXh0LFxuICAuaXRlbV9wYWdlIC5hZHZhbnRhZ2VzX2V4dGVuZGVkIC50ZXh0IGRpdi5kZXNjcmlwdGlvbixcbiAgLml0ZW1fcGFnZSAuY29tcG9uZW50c19saXN0IC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBoMSxcbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgLm5ld3NfbGlzdCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLnVzZXJfZW1haWwsXG4gIC51c2VyX2lkIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLml0ZW1fd3JhcHBlciAucmV0YWlsX3ByaWNlX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuc3RhcnQgLm1vcmVfdGhhbl9idXNpbmVzcyAudGV4dCAuZGVzY3IgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmRlIC5pdGVtX3dyYXBwZXIgLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuaXRlbV9zcG9pbGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5zcG9pbGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNwb2lsZXJfdGl0bGUuc2hvdyArIC5zcG9pbGVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnNtYWxsX2l0ZW0gLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5hYm91dF9pdGVtX3dyYXBwZXIgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLm1haW5faW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG4gIC8qICAgIC5tYWluX2ltZyxcbiAgICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIH0qL1xuICBtYWluIC5tZW51IC5hcnJvd19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3dyYXBwZXIgLm1haW5faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogNnB4IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNtYWxsX2l0ZW0gLmJ0biB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLyogICAgLmFjdW11bGxpdCAubWFpbl9pbWd7YmFja2dyb3VuZDogI0I4MjE5MyAhaW1wb3J0YW50fSAgLmFjdW11bGxpdCAubWFpbl9pbWcgLmJ0bntjb2xvcjogI2ZmZn0qL1xuICAvKi5tYXJrZXRpbmcgLm1haW5faW1ne2JhY2tncm91bmQ6ICNCNkI2QjYgIWltcG9ydGFudH0gLm1hcmtldGluZyAubWFpbl9pbWcgLmJ0bntjb2xvcjogI0I2QjZCNn0qL1xuICAvKi5lZHVjYXRpb24gLm1haW5faW1ne2JhY2tncm91bmQ6ICM4MzVGQzkgIWltcG9ydGFudH0gLmVkdWNhdGlvbiAubWFpbl9pbWcgLmJ0bntjb2xvcjogI2ZmZn0qL1xuICBoMSxcbiAgaDEgPiBwLFxuICBoMSA+IHNwYW4sXG4gIGgxICsgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHJpZ2h0OiAtM3Z3O1xuICB9XG4gIC5iYXNrZXRfaWNvbixcbiAgLmhlYWRlcl9ub19wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciB7XG4gICAgLyphLnRhcmdldC1idXJnZXIge21hcmdpbi1sZWZ0OiBjYWxjKDUlIC0gMTFweCk7fSovXG4gIH1cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20gLml0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgaGVhZGVyIC5jb250YWN0X2ljb25zIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2JvdHRvbSxcbiAgaGVhZGVyIC5oZWFkZXJfYm90dG9tIGEuc2hvcF9wb3B1cF9tZW51IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciAucGFydG5lcl9tZW51X25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdG9wOiA0N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qbWluLXdpZHRoOiAxNTBweDsqL1xuICAgIHotaW5kZXg6IDEwMDI7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgLnVzZXJfaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSA+IGEsXG4gIGhlYWRlciAucGFydG5lcl9tZW51ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDIxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IC5wYXJ0bmVyX291dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNztcbiAgfVxuICBoZWFkZXIgLmNvdW50cnlfY3VycmVudCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIGhlYWRlciAucG9wdXBfbWVudSB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIGhlYWRlciAucG9wdXBfbG9jYXRpb24ge1xuICAgIHRvcDogNDVweDtcbiAgICB6LWluZGV4OiAxMTAwO1xuICB9XG4gIGhlYWRlciBpbWcubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5RTQ3OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBODMyQTtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgaGVhZGVyIC5sb2dvLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICBoZWFkZXIgI2hlYWRlciAuY2FsbGJhY2ssXG4gIGhlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCxcbiAgaGVhZGVyIC5oZWFkZXJfbWlkZGxlLFxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20sXG4gIGhlYWRlciAuY291bnRyeV9jdXJyZW50X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2kvaWNvbnMvYmFza2V0X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQgLmJhc2tldF9jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzVBODMyQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmxlZnQsXG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyLFxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIGhlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlciA+ICo6bm90KGhlYWRlcikge1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5iYXNrZXRfd3JhcHBlcixcbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFyZ2V0LWJ1cmdlcixcbiAgLm1vYl9oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAyO1xuICB9XG4gIG5hdi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDVweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIH1cbiAgLm1lbnVfb3BlbiBuYXYubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIgKyBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTN2dztcbiAgICBwYWRkaW5nOiAwIDN2dztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tZW51X29wZW4gYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMge1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICAgIGhlaWdodDogMS42MjVlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLypNRU5VKi9cbiAgLm1vYmlsZS1uYXYgLml0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubW9iaWxlLW5hdiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAvKmZvciBib3R0b20gcGFuZWwgaW4gaXBob25lKi9cbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5tb2JfaW5jbHVkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAzJSAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGEubW9iX2luY2x1ZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLm1vYmlsZV90b19zaG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgMyUgMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSxcbiAgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxuICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLml0ZW1fdGl0bGUuaGFzc3VibWVudSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNyk7XG4gIH1cbiAgLm9wZW5lZCAuaXRlbV90aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjI3KTtcbiAgfVxuICAuc3VibWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5vcGVuZWQgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogMC4xcyBsaW5lYXIgMHMgYm90aCBmYWRlSW5NO1xuICB9XG4gIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAub3BlbmVkIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIGEuc3VibWVudV9saW5rIHtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgfVxuICBhLnN1Ym1lbnVfbGluay5jdXJyZW50IHtcbiAgICBjb2xvcjogI0VDOTgxOTtcbiAgfVxuICBhLnN1Ym1lbnVfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjE1KTtcbiAgICBjb2xvcjogI0VDOTgxOTtcbiAgfVxuICBhLnN1Ym1lbnVfbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oaSJztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuaGFzc3VibWVudV90cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgfVxuICAvKiAgICAuaGFzc3VibWVudV90cmlhbmdsZSBwYXRoe1xuICAgICAgICAgIGZpbGw6ICM1YTgzMmE7XG4gICAgICB9Ki9cbiAgLypFTkQgTUVOVSovXG4gIC8qZW5kIGhlYWRlciovXG4gIC5wb3B1cF9tZW51IC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgZm9vdGVyIC5zdGFydCxcbiAgZm9vdGVyIC5hcGwgYiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBmb290ZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGZvb3RlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaXRlbV93cmFwcGVyIHtcbiAgICAvKm1hcmdpbi10b3A6IDcwcHg7Ki9cbiAgfVxuICAuaXRlbV93cmFwcGVyIC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDExNXB4IGF1dG8gMDtcbiAgfVxuICAubmljZV90b3AgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uaWNlX3RvcCAubmljZV90b3BfZGVzY3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgdG9wOiA0N3B4O1xuICB9XG4gIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgbWFpbiAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiAubWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5ld3NfcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubmV3c19wYWdlIC5pbm5lcixcbiAgLnByb21vdGlvbnMgPiAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5ld3NfcGFnZSAubWFpbl9ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiAubWVudSA+IHVsID4gbGkgPiBhLFxuICBtYWluIC5tZW51IC50b2dnbGVfbmV3c19oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAyOXB4O1xuICB9XG4gIC52aWRlb193cmFwIC52aWRlb19vdmVybGF5IC5wbGF5IHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIC5iYXNrZXRfc2hpcHBpbmdfY29zdHMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5hbGVydC1iZyB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBkaXYubWFpbl9pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5oZWFkZXJfYm90dG9tIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICBmb290ZXIgLnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW5faW1nIGgxIHAge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tYWluX2ltZyAuYnRucyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgLypmb250LXNpemU6IDEuMnJlbTsqL1xuICB9XG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qICAgIC5yZXZpZXdzIC5pdGVte1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9Ki9cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAuaW1nLFxuICAucmV2aWV3cyAuaXRlbSAuaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0OXB4KTtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE0OHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbmdyaWRpZW50c193cmFwcGVyIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSBkaXYuY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIG1haW4gLm1lbnUgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBtYWluIC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV3cyAubWVudSBsaS5zZWFzb24sXG4gIC5uZXdzX3BhZ2UgLm1lbnUgbGkuc2Vhc29uLFxuICAubmV3cyAubWVudSBsaS5jcnVpc2UsXG4gIC5uZXdzX3BhZ2UgLm1lbnUgbGkuY3J1aXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgLmFjdGlvbl9ibG9jayxcbiAgbWFpbiAubWVudSBsaS5oaXN0b3J5IHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5LmFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXG4gIH1cbiAgbWFpbiAubWVudSAudG9nZ2xlX25ld3NfaGlzdG9yeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFuLCBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHNwYW57XG4gICAgICAgICAgY29sb3I6ICNiYjEwMTA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgcGF0aCwgbWFpbiAubWVudSBsaS5jdXJyZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjYmIxMDEwO1xuICAgICAgfSovXG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLyp0ZW1wKi9cbiAgaGVhZGVyIHtcbiAgICAvKi5tb2JfaGVhZGVyIC5jZW50ZXIsKi9cbiAgfVxuICBoZWFkZXIgLmNvdW50cnlfdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5jb3VudHJ5X2N1cnJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIGEuYmNrIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIH1cbiAgaGVhZGVyIGEuYmNrOmJlZm9yZSB7XG4gICAgbGVmdDogN3B4O1xuICB9XG4gIC5nb191cCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmdvX3VwOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAucHJvZHVjdF9hY3Rpb25fYnRucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2hhcmVfcHJvZHVjdF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjllNDc7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgfVxuICBoZWFkZXIgLmNsaWNrZWQgLmF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBODMyQTtcbiAgfVxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW46bnRoLWNoaWxkKDEpLFxuICBmb290ZXIgLmlubmVyIC5yb3cgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5wYXJ0bmVyIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIuY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIuY2xpY2tlZCAucGFydG5lcl9tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIuY2xpY2tlZCAudXNlcl9uYW1lIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAucGFydG5lcl9jb250YWluZXIgPiAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qNDgwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZCAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IDAuMXMgbGluZWFyIDAuMDVzIGJvdGggZmFkZUluO1xuICB9XG4gIGhlYWRlciAubW9iX2Jhc2tldCxcbiAgLm1vYl9zdXBwb3J0IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICBoZWFkZXIgLmJjazpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCAuZW1haWwsXG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzZXIgLnVzZXJfaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0c193cmFwIC5yZWxhdGVkX3Byb2R1Y3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MsXG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTN2dztcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogLTN2dztcbiAgfVxuICAuY29va2llX2FncmVlbWVudCAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5jb29raWVfYWdyZWVtZW50IC5idXR0b25zIC5idG4uY29va2llX2FjY2VwdCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vZmZlcnNfZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAuYnRuLmFkZF9iYXNrZXRfb2ZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHNfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5yZWxhdGVkX3Byb2R1Y3QubGVnYWxfZGVzY3Ige1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLnJlbGF0ZWRfcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0IC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi8qNDI1Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgIHBhZGRpbmc6IDAgMi41dnc7XG4gIH1cbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7XG4gIH1cbiAgLnVzZXJfZHJvcGRvd25fbWVudS5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuICAjYXZhdGFyX2VkaXRvcl9tb2JpbGVfZnJvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA0M3B4O1xuICB9XG4gIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9zb2NpYWxfY29udGFjdHMgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgfVxuICBtYWluIC5tYWluX2ltZyAuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgbWFpbiAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG4gIG1haW4gLm1haW5faW1nIC5idG5zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9iX2luY2x1ZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSxcbiAgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxuICAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEubW9iaWxlX3RvX3Nob3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gIH1cbiAgI3dyYXBwZXIgZm9vdGVyIC5pbm5lciAucm93IGRpdi5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN3cmFwcGVyIGZvb3RlciAuaW5uZXIgLnJvdyBkaXYuY29sdW1uLmFib3V0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAuc21hbGxfaXRlbS5naG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKjEwMCUgc2NyZWVuKi9cbiAgI3dyYXBwZXIgLml0ZW1fYmlnIGRpdi5pbWcsXG4gIC5tYXJrZXRpbmcgLnRyaWdnZXIsXG4gICN3cmFwcGVyIC52aWRlb193cmFwcGVyIC52aWRlbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgfVxuICAjd3JhcHBlciAuaXRlbV9iaWcgZGl2LmltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdvX3VwIHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuZ29fdXA6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIGxlZnQ6IC01dnc7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC01dnc7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAubmV3c19ibG9jayAuc3RhcnRfaW1nLFxuICAubmV3c19ibG9jayBmaWd1cmUgLmFkZGl0aW5hbF9pbWcsXG4gIC5uZXdzX2Jsb2NrIC5pbWFnZXMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvdW50cnlfaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAucGFnZV90ZXh0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb290ZXIgLmxpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAubmljZV90b3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuaXRlbV9wYWdlLmFjdW11bGxpdCAuaXRlbV9iaWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvdW50cnlfdGl0bGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB9XG59XG4vKjM2MCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG4gIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYxcHgpIHtcbiAgLnBvcHVwX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZyxcbiAgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYmFza2V0X2J0bl9jb250aW51ZSxcbiAgLmJhc2tldF9idG5fY2hlY2tvdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4vKjMyMCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuYmFza2V0X2J0bl9jb250aW51ZSxcbiAgLmJhc2tldF9idG5fY2hlY2tvdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4iXX0= */