<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&amp;display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{overflow-x:hidden;overflow-y:scroll}html a:focus{outline:0}a,a:active,a:hover{outline:0;text-decoration:none;cursor:pointer}ol{list-style-type:decimal;padding-left:40px;margin:1em 0}ul{list-style-type:disc;padding-left:40px;margin:1em 0}li{line-height:1.3em}figure{padding:0;line-height:0}.screen-reader-response{display:none!important}::-webkit-scrollbar{width:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.5)}::-webkit-scrollbar-thumb{border-radius:2px;-webkit-box-shadow:inset 0 0 2px #1c1c1c;background:#8899a8}.itembox.col-one{width:100%}.itembox.col-two{width:48%;margin-right:4%;margin-bottom:30px;display:block}.itembox.col-two:nth-child(2n+2){margin-right:0}.itembox.col-two:nth-child(2n+3){clear:both}.itembox.col-three{width:31.33%;margin-right:3%;margin-bottom:30px;display:block}.itembox.col-three:nth-child(3n+3){margin-right:0}.itembox.col-three:nth-child(3n+4){clear:both}.itembox.col-four{width:22.75%;margin-right:3%;margin-bottom:30px;display:block}.itembox.col-four:nth-child(4n+4){margin-right:0}.itembox.col-four:nth-child(4n+5){clear:both}.itembox.col-five{width:18.4%;margin-right:2%;margin-bottom:30px;display:block}.itembox.col-five:nth-child(5n+5){margin-right:0}.itembox.col-five:nth-child(5n+6){clear:both}.itembox.col-six{width:15%;margin-right:2%;margin-bottom:30px;display:block}.itembox.col-six:nth-child(6n+6){margin-right:0}.itembox.col-six:nth-child(6n+7){clear:both}@media only screen and (max-width:1200px){.itembox.col-six:nth-child(6n+6){margin-right:2%}.itembox.col-six:nth-child(6n+7){clear:none}.itembox.col-six{width:18.4%;margin-right:2%;margin-bottom:30px}.itembox.col-six:nth-child(5n+5){margin-right:0}.itembox.col-six:nth-child(5n+6){clear:both}}@media only screen and (max-width:1024px){.itembox.col-three:nth-child(3n+3){margin-right:4%}.itembox.col-three:nth-child(3n+4){clear:none}.itembox.col-three{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-three:nth-child(2n+2){margin-right:0}.itembox.col-three:nth-child(2n+3){clear:both}.itembox.col-four:nth-child(4n+4){margin-right:3%}.itembox.col-four:nth-child(4n+5){clear:none}.itembox.col-four{width:31.33%;margin-right:3%;margin-bottom:30px}.itembox.col-four:nth-child(3n+3){margin-right:0}.itembox.col-four:nth-child(3n+4){clear:both}.itembox.col-five:nth-child(5n+5){margin-right:3%}.itembox.col-five:nth-child(5n+6){clear:none}.itembox.col-five{width:22.75%;margin-right:3%;margin-bottom:30px}.itembox.col-five:nth-child(4n+4){margin-right:0}.itembox.col-five:nth-child(4n+5){clear:both}.itembox.col-six:nth-child(6n+6){margin-right:3%}.itembox.col-six:nth-child(5n+5){margin-right:3%}.itembox.col-six:nth-child(5n+6){clear:none}.itembox.col-six{width:22.75%;margin-right:3%;margin-bottom:30px}.itembox.col-six:nth-child(4n+4){margin-right:0}.itembox.col-six:nth-child(4n+5){clear:both}}@media only screen and (max-width:850px){.itembox.col-five:nth-child(4n+4){margin-right:3%}.itembox.col-five:nth-child(4n+5){clear:none}.itembox.col-five{width:31.33%;margin-right:3%;margin-bottom:30px}.itembox.col-five:nth-child(3n+3){margin-right:0}.itembox.col-five:nth-child(3n+4){clear:both}.itembox.col-six:nth-child(4n+4){margin-right:3%}.itembox.col-six:nth-child(4n+5){clear:none}.itembox.col-six{width:31.33%;margin-right:3%;margin-bottom:30px}.itembox.col-six:nth-child(3n+3){margin-right:0}.itembox.col-six:nth-child(3n+4){clear:both}}@media only screen and (max-width:768px){.itembox.col-four:nth-child(3n+3){margin-right:4%}.itembox.col-four:nth-child(3n+4){clear:none}.itembox.col-four{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-four:nth-child(2n+2){margin-right:0}.itembox.col-four:nth-child(2n+3){clear:both}}@media only screen and (max-width:640px){.itembox.col-two{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-three{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-three:nth-child(3n+3){margin-right:0}.itembox.col-five:nth-child(5n+5){margin-right:4%}.itembox.col-five:nth-child(3n+3){margin-right:4%}.itembox.col-five:nth-child(3n+4){clear:none}.itembox.col-five{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-five:nth-child(2n+2){margin-right:0}.itembox.col-five:nth-child(2n+3){clear:both}.itembox.col-six:nth-child(5n+5){margin-right:4%}.itembox.col-six:nth-child(3n+3){margin-right:4%}.itembox.col-six:nth-child(3n+4){clear:none}.itembox.col-six{width:48%;margin-right:4%;margin-bottom:30px}.itembox.col-six:nth-child(2n+2){margin-right:0}.itembox.col-six:nth-child(2n+3){clear:both}}@media only screen and (max-width:400px){.itembox.col-four{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-five{width:100%;margin-right:0;margin-bottom:30px;clear:both}.itembox.col-six{width:100%;margin-right:0;margin-bottom:30px;clear:both}}body{background:#fff;color:#242424}h1,h1 a{color:#e21e33}h2,h2 a{color:#185297}h3,h3 a{color:#242424}h4,h4 a{color:#e21e33}h5,h5 a{color:#185297}h6,h6 a{color:#242424}a,a:link,a:visited{color:#e21e33}a:focus,a:hover{color:#185297}.af-submit button.acf-button,.form-item input.wpcf7-submit,.mce-content-body a.button[data-mce-selected],a.button,button.af-submit-button{background:#e21e33;color:#fff;border-color:#e21e33}.af-submit button.acf-button:hover,.form-item input.wpcf7-submit:hover,.mce-content-body a.button[data-mce-selected]:hover,a.button:hover,button.af-submit-button:hover{background:#185297;color:#fff;border-color:#185297}.category-page .itembox.teaser figure{border-color:#818285}.category-page .itembox.teaser .date-date{color:#185297}.single-post .inner .date-date{color:#185297}.navigation.pagination .next:after,.navigation.pagination .prev:after{background:#fff}.navigation.pagination .page-numbers,navigation.pagination .next,navigation.pagination .prev{background:#185297;color:#fff}.navigation.pagination .next:hover,.navigation.pagination .page-numbers.current,.navigation.pagination .page-numbers:hover,.navigation.pagination .prev:hover{background-color:#e21e33;color:#fff}.js-back-to-top{background:#185297;color:#fff;border-color:#fff}.js-back-to-top:hover{background:#e21e33;color:#fff;border-color:#fff}#header1{background:#fff}#header2{background:rgba(153,153,153,0)}#header3{background:#fff}#footer1{background:#185297}#footer2{background:rgba(153,153,153,0)}#footer3{background:#fff}.social-wrapper .itembox a{background:#185297;color:#fff}.social-wrapper .itembox a:hover{background-color:#e21e33;color:#fff}.widget_nav_menu .menu &gt; .menu-item &gt; a,.widget_nav_menu_top_row .menu .menu-item a{background:rgba(48,48,48,0);color:#242424}.widget_nav_menu .menu &gt; .menu-item &gt; a:hover,.widget_nav_menu .menu &gt; .menu-item.current-menu-parent &gt; a,.widget_nav_menu_top_row .menu .menu-item a:hover,.widget_nav_menu_top_row .menu .menu-item.current-menu-item a,.widget_nav_menu_top_row .menu .menu-item.current-menu-item a,.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a,.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a{background:#e21e33;color:#fff}.widget_nav_menu .menu .sub-menu &gt; .menu-item &gt; a{background:rgba(24,82,151,.85);color:#fff}.widget_nav_menu .menu .sub-menu &gt; .menu-item &gt; a:hover,.widget_nav_menu .menu .sub-menu &gt; .menu-item.current-menu-item &gt; a{background:#e21e33;color:#fff}.nav-mobile .menuicon:before{color:#185297}.nav-mobile.nav-mobile-open .menuicon:before{color:#e21e33}.widget_nav_sub_menu_part .menu .menu-item a{color:#e21e33}.widget_nav_sub_menu_part .menu .menu-item a:hover{color:#185297}.widget_nav_menu .menu.nav-active .sub-menu &gt; .menu-item &gt; a,.widget_nav_menu .menu.nav-active &gt; .menu-item &gt; a,.widget_nav_menu .menu.nav-active &gt; .menu-item.current-page-ancestor &gt; a{background:rgba(24,82,151,.85);color:#fff}.widget_nav_menu .menu.nav-active .sub-menu &gt; .menu-item &gt; a:hover,.widget_nav_menu .menu.nav-active .sub-menu &gt; .menu-item.current-menu-item &gt; a,.widget_nav_menu .menu.nav-active &gt; .menu-item &gt; a:hover,.widget_nav_menu .menu.nav-active &gt; .menu-item.current-menu-item &gt; a{background:#e21e33;color:#fff}.accordion.wysiwyg .accordion-title{background:#185297;color:#fff;border-color:#185297}.accordion.wysiwyg .accordion-title:hover,.accordion.wysiwyg.active .accordion-title{background:#e21e33;color:#fff;border-color:#e21e33}.accordion.wysiwyg .accordion-title:hover:after{color:#fff}.accordion.wysiwyg.active .accordion-text{border-color:#e21e33}.accordion.wysiwyg .accordion-title:after{color:#fff}.accordion.wysiwyg.active .accordion-title:after,.accordion.wysiwyg.active .accordion-title:hover:after{color:#fff}.search-form-widget{position:absolute;margin:0;top:0;right:0;max-width:200px}.search-results{margin:0 0 30px}.search-result{margin:30px 0 0 0;padding:0 0 30px;border-bottom:1px solid #e2e2e2}.search-result img{display:none}.search-result span.standout{background:#000;color:#fff;display:inline-block;padding:2px 15px;border-radius:5px}.widget_nav_menu{width:100%;z-index:600;margin-top:0}.widget_nav_menu &gt; div{position:relative;z-index:600;width:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.widget_nav_menu .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu .menu .menu-item a{display:block;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}.widget_nav_menu .menu .menu-item .sub-menu{position:relative;display:none;min-width:200px;margin:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;-webkit-transition:all .3s;transition:all .3s;padding-left:0}.widget_nav_menu .menu .menu-item:hover .sub-menu{display:block;position:absolute;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);padding-left:0}.widget_nav_menu .menu .menu-item .sub-menu .menu-item{display:block;position:relative}.widget_nav_menu .menu .menu-item .sub-menu:nth-of-type(2){-webkit-transform:translateY(100%) translateX(100%);transform:translateY(100%) translateX(100%)}.widget_nav_menu .menu &gt; .menu-item &gt; a{font-size:22px;padding:5px 1.56vw;font-weight:600;text-transform:none;line-height:1em;margin-right:3vw;border-radius:5px}.widget_nav_menu .menu &gt; .menu-item:nth-last-child(1) &gt; a{margin-right:0}.widget_nav_menu .menu .sub-menu &gt; .menu-item &gt; a{font-size:16px;font-weight:400;text-transform:none;padding:10px 12px 10px;line-height:1em}.nav-mobile{display:none;cursor:pointer;position:absolute;top:0;right:0;height:56px;width:56px;font-size:25px;margin-right:0;z-index:2000}.nav-mobile .menuicon{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"dashicons"}.nav-mobile .menuicon:before{content:"\f349"}.widget_nav_menu .menu .menu-item .sub-menu .sub-menu{display:none}.widget_nav_menu_top_row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.widget_nav_menu_top_row .centerbox{display:inline-block}.widget_nav_menu_top_row .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu_top_row .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu_top_row .menu .menu-item a{font-size:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em;display:block}.widget_nav_sub_menu_part{display:inline-block}.widget_nav_sub_menu_part h2{font-size:calc(12pt + .3vw);text-transform:uppercase}.widget_nav_sub_menu_part .menu{padding:0;margin:0}.widget_nav_sub_menu_part .menu .menu-item{list-style:none}.widget_nav_sub_menu_part .menu .menu-item a{-webkit-transition:all .3s;transition:all .3s}@media only screen and (max-width:1100px){.widget_nav_menu{width:100%}.widget_nav_menu &gt; div{height:56px;padding:0 0;margin-top:0}.widget_nav_menu .menu{display:none}.widget_nav_menu .menu.nav-active{display:block;position:absolute;bottom:-30px;right:0;-webkit-transform:translateY(100%);transform:translateY(100%);min-width:200px}.widget_nav_menu .menu.nav-active .menu-item{display:block;margin-top:0}.widget_nav_menu .menu.nav-active .menu-item .sub-menu{display:block;position:relative;-webkit-transform:translateY(0);transform:translateY(0)}.widget_nav_menu .menu.nav-active &gt; .menu-item &gt; a{font-size:18px;font-weight:400;text-transform:none;padding:8px 12px 8px;line-height:1em;margin-right:0;border-radius:0}.widget_nav_menu .menu.nav-active .sub-menu &gt; .menu-item &gt; a{font-size:18px;font-weight:400;text-transform:none;padding:8px 34px 8px 34px;line-height:1em}.widget_nav_menu .menu.nav-active .sub-menu .sub-menu .menu-item &gt; a{padding:8px 34px 8px 56px}.nav-mobile{display:block;width:56px;height:56px;padding:0}.nav-mobile .menuicon:before{position:relative;left:0}.nav{width:100%;height:56px;margin-left:0}}.slideshow-banner-box{position:relative;line-height:0}.slideshow-banner-box.slideshow .itembox:nth-child(1){position:relative}.slideshow-banner-box.slideshow .itembox{position:absolute;top:0;left:0;z-index:1;opacity:0;-webkit-transition:all 1s;transition:all 1s}.slideshow-banner-box.slideshow .itembox.inactive{opacity:0;z-index:2}.slideshow-banner-box.slideshow .itembox.active{opacity:1;z-index:3}.slideshow-banner-box .slidebox{line-height:0}.slideshow-banner-box .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.slideshow-banner-box .centerbox{display:inline-block;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:1.1em}.slideshow-banner-box .titlewrap{color:#185297;font-size:calc(16pt + 2vw);line-height:1.1em;font-weight:700}.slideshow-banner-box .subtitlewrap{color:#242424;font-size:calc(12pt + .4vw);margin:10px 0 0 0;line-height:1.1em}.slideshow-banner-box .buttonwrap{margin:22px 0 0 0;z-index:10;line-height:1.1em}.slideshow-banner-box .overlay.nothingtoshow{display:none}.slideshow-banner-box .overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:calc(1600px - 4%);margin:0 auto;right:0;padding:0}.slideshow-banner-box.tall .overlay .centerbox{padding:0;max-width:35%}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-no .centerbox{opacity:1}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox.active .overlay.animateoverlay-yes .centerbox{-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:all 1s;transition:all 1s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.slideshow-banner-box .itembox.inactive .overlay.animateoverlay-yes .centerbox{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.slideshow-banner-box .slideshowdots{position:absolute;width:100%;bottom:10px;z-index:300;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.slideshow-banner-box .slideshowdots .centerbox{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.slideshow-banner-box .slideshowdots .dot{display:inline-block;background:rgba(24,82,151,.6);border:2px solid #fff;width:15px;height:15px;margin:0 5px;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.slideshow-banner-box .slideshowdots .dot.active{background-color:rgba(226,30,51,.6)}.slideshow-banner-box .slideshowdots .dot:hover{border-color:#000}.social-wrapper .itemwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.social-wrapper .itembox{display:inline-block;margin:3px 5px 3px 0}.social-wrapper .itembox:nth-last-child(1){margin-right:0}.social-wrapper .itembox a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s;transition:all .3s}.social-wrapper .icon{line-height:0;height:40px;width:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-wrapper .icon:after{font-family:"dashicons";font-size:calc(40px * .7)}.social-wrapper .icon.twitter svg{-webkit-transition:all .3s;transition:all .3s}.social-wrapper.round .itembox a{border-radius:50%}.social-wrapper.square-rounded-corners .itembox a{border-radius:5px}.social-wrapper.no-background .itembox a{background-color:transparent}.social-wrapper .icon.share:after{content:"\f237"}.social-wrapper .icon.rss:after{content:"\f303"}.social-wrapper .icon.email:after{content:"\f466"}.social-wrapper .icon.networking:after{content:"\f325"}.social-wrapper .icon.amazon:after{content:"\f162"}.social-wrapper .icon.facebook:after{content:"\f305"}.social-wrapper .icon.google:after{content:"\f18b"}.social-wrapper .icon.instagram:after{content:"\f12d"}.social-wrapper .icon.linkedin:after{content:"\f18d"}.social-wrapper .icon.pinterest:after{content:"\f192"}.social-wrapper .icon.podio:after{content:"\f19c"}.social-wrapper .icon.reddit:after{content:"\f195"}.social-wrapper .icon.spotify:after{content:"\f196"}.social-wrapper .icon.twitch:after{content:"\f199"}.social-wrapper .icon.whatsapp:after{content:"\f19a"}.social-wrapper .icon.youtube:after{content:"\f19b"}#content.landing-page .inner{padding:40px 2% 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.landing-page .inner .textwrap{width:100%}#content.landing-page .leftside{width:48%;display:inline-block}#content.landing-page .rightside{width:48%;display:inline-block}#content.landing-page .rightside .imagewrapper{border:1px solid rgba(222,222,222,0);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}#content.landing-page .rightside .imagewrapper img{width:100%;height:auto}#topcallouts .inner{padding:0 2% 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#topcallouts .titlewrap h2{font-size:calc(16pt + .2vw);text-align:center;-webkit-transition:all .3s;transition:all .3s}#topcallouts .imagewrapper{border-width:2px;border-style:solid;-webkit-transition:all .3s;transition:all .3s;overflow:hidden}#topcallouts .imagewrapper img{-webkit-transition:all .3s;transition:all .3s}#topcallouts .itembox:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.lpcolumns{width:100%;padding-top:0;padding-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#stagger{margin-bottom:30px}#stagger .itembox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:0}#stagger .itembox .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#stagger .itembox .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}#stagger .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#stagger.split7030 .leftside{width:70%}#stagger.split7030 .rightside{width:30%}#stagger.split6040 .leftside{width:60%}#stagger.split6040 .rightside{width:40%}#stagger.split5050 .leftside{width:50%}#stagger.split5050 .rightside{width:50%}#stagger.split4060 .leftside{width:40%}#stagger.split4060 .rightside{width:60%}#stagger.split3070 .leftside{width:30%}#stagger.split3070 .rightside{width:70%}#lpbottom{width:100%;display:block;margin-bottom:30px}#lpbottom .inner{padding-top:0;padding-bottom:0}@media only screen and (max-width:1100px){#stagger.split7030 .leftside{width:100%}#stagger.split7030 .rightside{width:100%}#stagger.split7030 .itembox .rightside{padding:20px 0}#stagger.split7030 .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media only screen and (max-width:1000px){#stagger.split6040 .leftside{width:100%}#stagger.split6040 .rightside{width:100%}#stagger.split6040 .itembox .rightside{padding:20px 0}#stagger.split6040 .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media only screen and (max-width:900px){#content.landing-page .leftside{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#content.landing-page .rightside{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#stagger.split3070 .leftside{width:100%}#stagger.split3070 .rightside{width:100%}#stagger.split3070 .itembox .rightside{padding:20px 0}#stagger.split3070 .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media only screen and (max-width:800px){#stagger.split4060 .leftside{width:100%}#stagger.split4060 .rightside{width:100%}#stagger.split4060 .itembox .rightside{padding:20px 0}#stagger.split4060 .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#stagger.split5050 .leftside{width:100%}#stagger.split5050 .rightside{width:100%}#stagger.split5050 .itembox .rightside{padding:20px 0}#stagger.split5050 .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.category-page .allitemswrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.category-page .itembox.teaser figure{border-width:1px;border-style:solid;overflow:hidden;line-height:0}.category-page .itembox.teaser img{width:100%;height:auto;-webkit-transition:all .3s;transition:all .3s}.category-page .itembox.teaser:hover img{transform:scale3d(1.1,1.1,1);-webkit-transform:scale3d(1.1,1.1,1)}.category-page .itembox.teaser h2,.category-page .itembox.teaser h2.title{font-size:calc(16pt + .35vw);line-height:1.1em;margin-top:5px;margin-bottom:5px;text-transform:none}.category-page .itembox.teaser .date-date{font-size:.8em;font-style:italic;line-height:1em;margin:5px 0}.category-page .itembox.teaser .textwrap{line-height:1.4em}.category-page .itembox.teaser a.button{text-align:center;white-space:nowrap;width:inherit;margin-top:10px;padding:17px 40px}.navigation.pagination{width:100%;position:relative;padding:1px 0;clear:both;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.navigation.pagination h2{display:none}.navigation.pagination .nav-links{position:relative;line-height:0}.navigation.pagination .page-numbers{font-size:18px;line-height:1em;position:relative;width:inherit;min-width:20px;padding:4px 11px 4px;margin:0 3px;border-radius:17px;border:0;display:inline-block;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:100;text-align:center}.navigation.pagination .next{font-size:18px;line-height:1em;font-weight:400;position:relative;width:inherit;padding:4px 20px 4px 30px;border-radius:0 17px 17px 0;border:0;display:inline-block;margin:0 0 0 -12px;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .next:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;left:-17px;top:-3px;border-radius:50%}.navigation.pagination .prev{font-size:18px;line-height:1em;font-weight:400;position:relative;width:inherit;padding:4px 30px 4px 20px;border-radius:17px 0 0 17px;border:0;display:inline-block;margin:0 -12px 0 0;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .prev:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;right:-17px;top:-3px;border-radius:50%}.single-post .inner{display:block}.single-post .inner h1.title{margin-bottom:3px;text-align:left}.single-post .inner .contentwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-post .inner .post-meta{margin-bottom:0}.single-post .inner .date-date{font-size:.8em;font-style:italic;color:#1d1d1d}.single-post .inner .textwrap{display:inline-block;width:48%}.single-post .inner .imagewrapper{display:inline-block;width:48%}@media only screen and (max-width:900px){.single-post .inner .textwrap{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.single-post .inner .imagewrapper{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px}}#allpositions{margin-bottom:20px}.teaser-page .nth-rule-wrapper{width:100%}.teaser-page .itembox{width:100%;margin-bottom:0;border:1px solid #a19fa0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.teaser-page .itembox .col-one{width:350px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;border:0}.teaser-page .itembox .col-one &gt; div{line-height:1.2em}.teaser-page .itembox .col-two{width:calc(100% - 350px);padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;border:0}.teaser-page .itembox label{font-weight:700}.teaser-page .itembox label:after{content:':';margin-right:10px}.teaser-page .itembox .position-title{font-style:normal;font-size:calc(14pt + .28vw);font-weight:700;margin-bottom:20px}.teaser-page .nth-rule-wrapper .itembox{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.teaser-page .itembox.header-row{background:#445761;border-color:#445761;color:#fff;font-weight:700;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;overflow:hidden}.teaser-page .itembox .col-two{border-left:1px dashed #a19fa0}@media only screen and (max-width:700px){.teaser-page .itembox .position-title{font-size:calc(14pt + 1vw);margin-top:10px}.teaser-page .itembox.header-row .col-two{display:none}.teaser-page .itembox .col-one{width:100%;margin-bottom:10px}.teaser-page .itembox.header-row .col-one{margin-bottom:0}.teaser-page .itembox .col-two{width:100%;border-left:0;padding-top:0;border-top:1px dashed #e2e2e2}}.staffcat .inner .staffwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}.staffcat .inner .staffwrapper .itembox{line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-transition:all .5s;transition:all .5s}.staffcat .inner .staffwrapper .itembox .imagewrapper{width:100%;display:block}.staffcat .inner .staffwrapper .itembox .imagewrapper img{width:100%;-webkit-transition:all .3s;transition:all .3s}.staffcat .inner .staffwrapper .itembox.biolink{cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.staffcat .inner .staffwrapper .itembox.biolink:hover{-webkit-box-shadow:4px 4px 8px rgba(0,0,0,.8);box-shadow:4px 4px 8px rgba(0,0,0,.8)}.staffcat .inner .staffwrapper .itembox.biolink .imagewrapper{overflow:hidden}.staffcat .inner .staffwrapper .itembox.biolink a{width:100%}.staffcat .inner .staffwrapper .itembox.biolink a:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.staffcat .inner .staffwrapper .itembox .centerbox{padding:10px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap}.staffcat .inner .staffwrapper .itembox .centerbox .title{position:relative;margin:0 0 10px 0;font-size:calc(14pt + .2vw);font-weight:700;-webkit-transition:all .5s;transition:all .5s;line-height:1.2em;text-align:center;text-transform:uppercase;width:100%}.staffcat .inner .staffwrapper .itembox .centerbox .position{line-height:1em;-webkit-transition:all .3s;transition:all .3s;width:100%;text-align:center}.staffcat .inner .staffwrapper .itembox .centerbox .email{width:100%;text-align:center;margin-top:7px}.staffcat .inner .staffwrapper .itembox .centerbox .email a{line-height:1em;-webkit-transition:all .3s;transition:all .3s}.single-staff-page{margin:40px 0 30px}.single-staff-page .inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-staff-page .leftside{width:38%;display:inline-block}.single-staff-page .rightside{width:58%;display:inline-block}@media only screen and (max-width:600px){.single-staff-page .leftside{width:100%}.single-staff-page .leftside .imagewrapper{max-width:400px;margin:0 auto}.single-staff-page .rightside{width:100%;margin-top:30px}}.alldocuments{margin-bottom:20px}.alldocuments .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.alldocuments .itembox.header-row{background:#173b56;color:#fff;font-size:calc(14pt + .3vw);font-weight:400;padding:10px;border-color:#173b56;line-height:1.1em;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox.header-row h2{color:#fff}.alldocuments .itembox{padding:2px 10px;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap;flex-wrap:wrap}.alldocuments .itembox .doc-type{width:80px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-title{width:calc(100% - 80px - 120px - 185px);padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-size{text-align:center;width:120px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-link{text-align:center;width:185px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox .doc-link .iconbox{display:none}.alldocuments .itembox .doc-type .icon{width:32px;min-height:32px;padding-top:4px;text-align:center}.alldocuments .itembox .doc-type .icon:before{content:"\f190";color:#a32324;font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px}.alldocuments .itembox .doc-title{font-size:1.1em;line-height:1.2em}.alldocuments .itembox.docbutton{padding:2px 0;margin-bottom:4px}.alldocuments .itembox.docbutton a.button{width:100%;height:100%;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alldocuments .itembox.docbutton .doc-title{width:100%;padding:0;font-size:.8em;display:inline-block;text-transform:none}.alldocuments .itembox.docbutton .iconbox{width:40px;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .itembox.docbutton .iconbox.one{margin-right:20px}.alldocuments .itembox.docbutton .iconbox.two{margin-left:20px}.alldocuments .itembox .iconbox.one .icon:before{content:"\f190";font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px}.alldocuments .itembox .iconbox.two .icon:before{content:"\f316";font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px;font-weight:300}@media only screen and (max-width:800px){.alldocuments .itembox .doc-title{width:calc(100% - 80px - 185px)}.alldocuments .itembox .doc-size{display:none}}@media only screen and (max-width:600px){.alldocuments .itembox .doc-title{width:calc(100% - 150px);font-size:.85em}.alldocuments .itembox .doc-type{display:none}.alldocuments .itembox .doc-link{width:150px;font-size:.85em}.alldocuments .itembox .doc-link span{display:none}}@media only screen and (max-width:500px){.alldocuments .itembox .doc-title{width:calc(100% - 80px)}.alldocuments .itembox .doc-link{width:80px}.alldocuments .itembox .doc-link .button{display:none}.alldocuments .itembox .doc-title{font-size:.95em}.alldocuments .itembox .doc-link .iconbox{height:45px;width:45px;position:relative;display:inline-block}.alldocuments .itembox .doc-link .iconbox:before{content:"\f316";font-family:"dashicons";background-color:transparent;font-size:40px;display:block;line-height:1em;-webkit-transition:all .3s;transition:all .3s}.alldocuments .itembox.header-row .doc-link .textwrapper{display:none}}.allsponsors .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.allsponsors .itembox{display:inline-block;border:1px solid #ccc;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}.allsponsors .imagewrapper img{width:100%;height:auto}.allsponsors .titlebox{color:#445761;font-size:calc(12pt + .2vw);text-align:center;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px}.allsponsors .itembox a .titlebox{-webkit-transition:all .3s;transition:all .3s}.allsponsors .itembox a:hover .titlebox{color:#42a2d6}#carousel1{padding:20px 0 35px}#carousel1 .titlewrap{width:100%;background:#181818;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#carousel1 .titlewrap h2{color:#fff;font-size:calc(16pt + 1.2vw);display:inline-block;line-height:1.2em;padding:30px 0}#carousel1 .imagewrapper a{display:inline-block}#carousel1 .slideshow-container{overflow:hidden!important;width:100%;margin:0 auto;position:relative}#carousel1 .slideshow-container .slideshow{overflow:visible!important;width:15%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap a{line-height:0}#carousel1 .slideshow-container .slideshow div{padding-left:10px;padding-right:10px}#carousel1 .buttonbox{text-align:center;margin-top:20px}#carousel1 .buttonbox a.button.more-link{background:0 0;border:1px solid #7f7f7f;color:#7f7f7f;padding:19px calc(20px + 4vw)}#carousel1 .buttonbox a.button.more-link:hover{background-color:#181818;border-color:#181818;color:#fff}.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap{display:block}.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap img{width:100%}@media only screen and (max-width:1000px){#carousel1 .slideshow-container .slideshow{width:20%}}@media only screen and (max-width:800px){#carousel1 .titlewrap h2{text-align:center}#carousel1 .slideshow-container .slideshow{width:25%}}@media only screen and (max-width:600px){#carousel1 .slideshow-container .slideshow{width:33%}}.accordion-wrapper{margin:20px 0 0 0}.accordion .accordion-title{border-color:transparent;font-size:1.2em;margin-bottom:2px;padding:18px;width:100%;text-align:left;cursor:pointer;border:none;outline:0;line-height:1em;padding-right:40px;position:relative;-webkit-transition:.4s;transition:.4s;-webkit-box-sizing:border-box;box-sizing:border-box}.accordion .accordion-title:after{content:'\f140';font-family:"dashicons";font-size:1.2em;float:right;margin-left:5px;display:block;height:20px;width:25px;position:absolute;right:10px;top:0;bottom:0;margin:auto 0}.accordion.active .accordion-title:after{content:'\f142';font-family:"dashicons"}.accordion .accordion-text{padding:0 18px;max-height:0;overflow:hidden;-webkit-transition:.6s ease-in-out;transition:.6s ease-in-out;opacity:0;border:1px solid rgba(221,221,221,0);-webkit-box-sizing:border-box;box-sizing:border-box}.accordion .accordion-text.show{opacity:1;max-height:10000px}.accordion.active .accordion-text{border-top:0 solid transparent;margin:-2px 0 10px}.faqsection{margin-bottom:20px}.faqsection .accordion-wrapper{margin-top:0}.videosection .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.videosection .itembox a{width:100%}.videosection .itembox a:after{display:none;width:100%}.videosection .imagewrapper{position:relative;overflow:hidden;width:100%}.videosection .imagewrapper:after{content:"\f522";font-family:"dashicons";color:rgba(255,255,255,.85);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:calc(50px + 5vw);position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.videosection .imagewrapper img{width:100%;height:auto}.videosection .title{display:block;text-align:center;font-size:calc(14pt + .4vw);line-height:1.2em;margin-top:7px;-webkit-transition:all .3s;transition:all .3s}#projfilterbar{background:#445761;color:#fff;padding:0;margin-bottom:30px}#projfilterbar .filterwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#projfilterbar .filtercat1{display:inline-block;text-align:center;cursor:pointer;padding:27px 35px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}#projfilterbar .filtercat1.active{background:#42a2d6}#projfilterbar .filtercat1:hover{background:#42a2d6}#projfilterbar .imagewrapper{display:none}#projfilterbar .titlewrap{font-size:calc(14pt + .2vw);text-transform:uppercase;letter-spacing:1px}#allprojects{padding:30px 0 0 0}#allprojects .inner{max-width:100%;padding:0 2%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#allprojects .projitem{width:30.83%;margin:0 1.25% 50px;text-align:center;-webkit-transition:all .8s;transition:all .8s}#allprojects .projitem .imagewrapper{overflow:hidden}#allprojects .projitem img{-webkit-transition:all .3s;transition:all .3s}#allprojects .projitem a:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}#allprojects .projitem a .titlewrap{color:#445761;margin-top:12px;font-size:calc(14pt + .25vw);font-weight:400;line-height:1.3em;text-transform:uppercase}#allprojects .projitem a .subtitlewrap{color:#42a2d6;font-size:calc(12pt + .1vw);font-weight:400;line-height:1.2em;letter-spacing:1.2px;text-transform:uppercase}#allprojects .projitem.nodisplay{-webkit-transform:scale(0);transform:scale(0);font-size:0!important;line-height:0!important;height:0;opacity:0;width:0;margin:0;padding:0}#allprojects .projitem.absolute{opacity:0;width:0;margin:0}#allprojects .projitem.outofpricerange{-webkit-transform:scale(0);transform:scale(0)}#allprojects .projitem.absolute2{opacity:0;width:0;margin:0}#content.singleproject{padding:4.4vw 0}#content.singleproject .inner{max-width:100%;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.singleproject .inner .leftside{width:45%;padding:20px 74px;-webkit-box-sizing:border-box;box-sizing:border-box}#content.singleproject .inner .leftside .item{color:#42a2d6;font-size:calc(16pt + .1vw);font-weight:400;margin-bottom:14px}#content.singleproject .inner .leftside .item span{color:#445761;font-weight:700;margin-right:5px;letter-spacing:-.8px}#content.singleproject .inner .leftside .textwrap{margin-top:40px}#content.singleproject .inner .leftside .textwrap p{color:#404040;line-height:2.1em}#content.singleproject .inner .rightside{width:53%}.project-gallery-wrapper{background:#445761}#project-top-gallery{background:0 0;padding:30px 0 20px}#project-top-gallery .inner{position:relative}#project-top-gallery .cg-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#project-top-gallery .cg-slideshow .slide-element{text-align:center}#project-top-gallery .cg-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#project-top-gallery .cycle-next{width:50px;height:50px;position:absolute;top:50%;right:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#project-top-gallery .cycle-prev{width:50px;height:50px;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#project-top-gallery .cycle-next:before{color:#fff;content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000}#project-top-gallery .cycle-prev:before{color:#fff;content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000}#project-top-gallery .cycle-next:hover:before{color:#b6966a}#project-top-gallery .cycle-prev:hover:before{color:#b6966a}#project-bottom-gallery{padding:0 0 30px}#project-bottom-gallery .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#project-bottom-gallery .js-gallery .element.image{display:inline-block;width:16%;margin:0 .8% .8% 0;position:relative;line-height:0}#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:0}#project-bottom-gallery .js-gallery .element.image .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}#project-bottom-gallery .js-gallery .element.image .overlay:hover{opacity:1}#project-bottom-gallery .js-gallery .element.image .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}@media only screen and (max-width:1300px){#projfilterbar .filtercat1{width:20%}}@media only screen and (max-width:1100px){#allprojects .projitem{width:46%;margin:0 2% 50px}}@media only screen and (max-width:1000px){#project-top-gallery .cycle-next:before{font-size:85px}#project-top-gallery .cycle-prev:before{font-size:85px}#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.25%}#project-bottom-gallery .js-gallery .element.image{width:19%;margin:0 1.25% 1.25% 0}#project-bottom-gallery .js-gallery .element.image:nth-child(5n+5){margin-right:0}}@media only screen and (max-width:950px){#project-top-gallery .cg-slideshow{position:relative;margin:0 auto;max-height:50vw;width:auto}#project-top-gallery .cg-slideshow .slide-element img{vertical-align:top;max-height:50vw;width:auto}}@media only screen and (max-width:800px){#project-bottom-gallery .js-gallery .element.image:nth-child(5n+5){margin-right:1.33%}#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.33%}#project-bottom-gallery .js-gallery .element.image{width:24%;margin:0 1.33% 1.33% 0}#project-bottom-gallery .js-gallery .element.image:nth-child(4n+4){margin-right:0}}@media only screen and (max-width:700px){#projfilterbar .filtercat1{width:33.33%}#allprojects .projitem,#allprojects .projitem:nth-child(3n+3){width:100%;max-width:600px;margin:0 auto 50px}#allprojects .projitem.absolute{position:absolute}}@media only screen and (max-width:500px){#projfilterbar .filtercat1{width:100%}#project-top-gallery .cycle-next:before{font-size:50px}#project-top-gallery .cycle-prev:before{font-size:50px}}.gallery-teaser-section .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallery-teaser-section .itembox .imagewrapper{overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.gallery-teaser-section .itembox .imagewrapper img{-webkit-transition:all .3s;transition:all .3s;width:100%;height:auto}.gallery-teaser-section .itembox:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.gallery-teaser-section .itembox .title{padding:10px 20px;font-size:1.2em;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-transition:all .3s;transition:all .3s}.gallery-wrapper{padding:20px 0;background-color:#fff;background-attachment:fixed;background-size:cover;background-position:center center;position:relative}.gallery-wrapper .overlay{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-wrapper .itembox{margin-bottom:30px}.gallery-wrapper .itembox:nth-last-of-type(1){margin-bottom:0}#gallery-slider{background:0 0;padding:0 2%;margin-bottom:30px}#gallery-slider .inner{position:relative}#gallery-slider .gallery-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#gallery-slider .gallery-slideshow .slide-element{text-align:center}#gallery-slider .gallery-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#gallery-slider .cycle-next{width:50px;height:50px;position:absolute;top:50%;right:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-prev{width:50px;height:50px;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-next:before{content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s}#gallery-slider .cycle-prev:before{content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s}.gallerybox{padding:0}.gallerybox .inner{padding-bottom:0}.gallerybox .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallerybox .js-gallery .itembox{position:relative;line-height:0}.gallerybox .js-gallery .itembox .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}.gallerybox .js-gallery .itembox .overlay:hover{opacity:1}.gallerybox .js-gallery .itembox .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}.gallerybox .js-gallery.masonary .itembox{margin-bottom:0}.gallerybox .js-gallery .imagewrapper.masonary{position:relative;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box}.gallerybox .js-gallery .imagewrapper.masonary .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}.gallerybox .js-gallery .imagewrapper.masonary .overlay:hover{opacity:1}.gallerybox .js-gallery .imagewrapper.masonary .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}.masonary .itembox.col-two{width:50%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-three{width:33.33%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-four{width:25%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-five{width:20%;margin-right:0;margin-bottom:30px;display:block}.masonary .itembox.col-six{width:16.66%;margin-right:0;margin-bottom:30px;display:block}@media only screen and (max-width:1200px){.masonary .itembox.col-six{width:20%}}@media only screen and (max-width:1024px){.masonary .itembox.col-three{width:33.33%}.masonary .itembox.col-four{width:25%}.masonary .itembox.col-five{width:25%}.masonary .itembox.col-six{width:25%}}@media only screen and (max-width:1000px){.gallery-teaser-section .gallerybox:nth-child(3n+3){margin-right:2%}.gallery-teaser-section .gallerybox{display:inline-block;width:49%;margin:0 2% 2% 0}.gallery-teaser-section .gallerybox:nth-child(2n+2){margin-right:0}}@media only screen and (max-width:850px){.masonary .itembox.col-five{width:33.33%}.masonary .itembox.col-six{width:33.33%}}@media only screen and (max-width:800px){#gallery-slider .cycle-next:before{font-size:75px}#gallery-slider .cycle-prev:before{font-size:75px}}@media only screen and (max-width:768px){.masonary .itembox.col-four{width:50%}}@media only screen and (max-width:640px){.masonary .itembox.col-two{width:50%}.masonary .itembox.col-three{width:50%}.masonary .itembox.col-five{width:50%}.masonary .itembox.col-six{width:50%}}@media only screen and (max-width:500px){#gallery-slider{padding:0 0}.masonary .itembox.col-two{width:100%}.masonary .itembox.col-three{width:100%}.masonary .itembox.col-four{width:100%}.masonary .itembox.col-five{width:100%}.masonary .itembox.col-six{width:100%}}#alltestimonials{background:0 0}#alltestimonials .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#alltestimonials .itembox{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:50}#alltestimonials .testimonial{border-radius:20px;padding:20px 20px 30px 20px;position:relative}#alltestimonials .testimonial{font-style:italic;font-size:1em}#alltestimonials .testimonial:after{content:" ";display:block;width:40px;height:40px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;bottom:-20px;left:0;right:0;margin:0 auto;z-index:1}#alltestimonials .testimonial .stars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#alltestimonials .testimonial .stars .iconbox:after{content:"\f155";font-family:"dashicons";font-size:40px;display:inline-block;font-style:normal}#alltestimonials .itembox img{width:100%;height:auto}#alltestimonials .itembox .name{font-weight:700;margin-top:40px;width:100%;text-align:center}#alltestimonials .itembox .subtitle{margin-top:10px;width:100%;text-align:center}.js_left_right_slider{background:#fff;border:2px solid #fff;padding:calc(20px + 2vw) 0 calc(20px + 2vw) 0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.js_left_right_slider .overflow_hidden_box{background:0 0;overflow:hidden;position:relative}.js_left_right_slider .hold_vertical_open{overflow-x:visible;width:100000px;opacity:0}.js_left_right_slider .itembox{width:900px;display:inline-block}.js_left_right_slider .slider_box{position:absolute;top:0;left:0;width:100%;height:100%}.js_left_right_slider .slider_box .itembox{position:absolute;top:50%;left:50%}.js_left_right_slider .overlay{position:absolute}.js_left_right_slider .dot_nav{display:none}.js_left_right_slider .arrow_nav{display:none}.js_left_right_slider.one{width:1200px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.js_left_right_slider.one .itembox{width:1200px;padding:20px 70px;-webkit-box-sizing:border-box;box-sizing:border-box}.js_left_right_slider.one{padding-bottom:calc(20px + 2vw + 30px)}.js_left_right_slider.one .slider_box .itembox{top:calc(50% - 15px)}.js_left_right_slider.one .dot_nav{bottom:0;height:30px;width:100%;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:20;line-height:0}.js_left_right_slider.one .dot_nav .centerbox{margin-top:3px;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.js_left_right_slider.one .dot_nav .dot{background:rgba(0,0,0,.5);width:15px;height:15px;margin:0 3px;border-radius:50%;display:inline-block;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.js_left_right_slider.one .dot_nav .dot.active{background-color:#e00e2d}.js_left_right_slider.one .dot_nav .dot:hover{background-color:#e00e2d}.js_left_right_slider.one{background:0 0;border:2px solid transparent}.js_left_right_slider.one .overflow_hidden_box{background:#fff}.js_left_right_slider.one .dot_nav{position:relative;margin-top:20px}.js_left_right_slider.one .slider_box .itembox{top:calc(50%)}.js_left_right_slider.one .slider_box .itembox{-webkit-transform:translateX(100vw) translateY(-50%);transform:translateX(100vw) translateY(-50%);opacity:0;-webkit-transition:all 2s;transition:all 2s;z-index:1;display:block}.js_left_right_slider.one .slider_box .itembox.step1{z-index:2;opacity:.3}.js_left_right_slider.one .slider_box .itembox.step2{z-index:3;opacity:1;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.js_left_right_slider.one .slider_box .itembox.step3{z-index:2;opacity:.3;-webkit-transform:translateX(calc(-100vw - 50%)) translateY(-50%);transform:translateX(calc(-100vw - 50%)) translateY(-50%)}.js_left_right_slider.one .slider_box .itembox.step4{z-index:1;opacity:0;-webkit-transform:translateX(100vw) translateY(-50%);transform:translateX(100vw) translateY(-50%);display:none}.js_left_right_slider.one .itembox .titlewrap{font-size:calc(16pt + .7vw);color:#000;font-weight:700;line-height:1.1em;margin:0 0 28px;text-transform:none;letter-spacing:2px}.js_left_right_slider.one .itembox .textwrap p{line-height:1.8em}.js_left_right_slider.one .itembox .visit_line{color:#000;font-size:calc(14pt + .3vw);font-weight:700;margin-top:28px;text-align:right;letter-spacing:0;white-space:pre-wrap}@media only screen and (max-width:1280px){.js_left_right_slider.one{width:93.75vw;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.js_left_right_slider.one .itembox{width:93.75vw;padding:20px 70px;-webkit-box-sizing:border-box;box-sizing:border-box}}.minislideshow{position:relative;line-height:0}.minislideshow.slideshow .itembox:nth-child(1){position:relative}.minislideshow.slideshow .itembox{position:absolute;top:0;left:0;z-index:1;opacity:0;-webkit-transition:all 1s;transition:all 1s;margin-bottom:0!important}.minislideshow.slideshow .itembox.inactive{opacity:0;z-index:2}.minislideshow.slideshow .itembox.active{opacity:1;z-index:3}.minislideshow .slidebox{line-height:0}.minislideshow .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.minislideshow .centerbox{display:inline-block;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:1.1em}.minislideshow .titlewrap{color:#185297;font-size:calc(16pt + 2vw);line-height:1.1em;font-weight:700}.minislideshow .subtitlewrap{color:#242424;font-size:calc(12pt + .4vw);margin:10px 0 0 0;line-height:1.1em}.minislideshow .buttonwrap{margin:22px 0 0 0;z-index:10;line-height:1.1em}.minislideshow .overlay.nothingtoshow{display:none}.minislideshow.tall .overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:calc(1600px - 4%);margin:0 auto;right:0;padding:0}.minislideshow.tall .overlay .centerbox{padding:0;max-width:35%}.minislideshow .itembox.active.starting .overlay.animateoverlay-no .centerbox{opacity:1}.minislideshow .itembox.active.starting .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.minislideshow .itembox .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.minislideshow .itembox.active .overlay.animateoverlay-yes .centerbox{-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:all 1s;transition:all 1s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.minislideshow .itembox.inactive .overlay.animateoverlay-yes .centerbox{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.minislideshow .slideshowdots{position:absolute;width:100%;bottom:10px;z-index:300;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.minislideshow .slideshowdots .centerbox{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.minislideshow .slideshowdots .dot{display:inline-block;background:rgba(24,82,151,.6);border:2px solid #fff;width:15px;height:15px;margin:0 5px;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.minislideshow .slideshowdots .dot.active{background-color:rgba(226,30,51,.6)}.minislideshow .slideshowdots .dot:hover{border-color:#000}body{font-family:'Open Sans',sans-serif;font-size:20px;position:relative;overflow:hidden}html body#tinymce{padding:5px 15px!important;-webkit-box-sizing:border-box;box-sizing:border-box}h1,h1 a{font-size:calc(16pt + .9vw);font-family:"Open Sans",sans-serif;font-weight:700;line-height:1.2em;margin:10px 0 10px;text-transform:none}h2,h2 a{font-size:calc(16pt + .8vw);font-family:"Open Sans",sans-serif;font-weight:600;line-height:1.2em;margin:10px 0;text-transform:none}h3,h3 a{font-size:calc(16pt + .7vw);font-family:"Open Sans",sans-serif;font-weight:500;line-height:1.2em;margin:10px 0;text-transform:none}h4,h4 a{font-size:calc(14pt + .6vw);font-family:"Open Sans",sans-serif;font-weight:700;line-height:1.2em;margin:10px 0}h5,h5 a{font-size:calc(14pt + .5vw);font-family:"Open Sans",sans-serif;font-weight:600;line-height:1.2em;margin:10px 0}h6,h6 a{font-size:calc(14pt + .4vw);font-family:"Open Sans",sans-serif;font-weight:500;line-height:1.2em;margin:10px 0}section:after{line-height:0}.inner{width:100%;max-width:1600px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px 2%;margin:0 auto}p{margin:20px 0}li,ol,p,ul{line-height:1.3em}ul ul{list-style-type:circle;margin:5px 0}b,strong{font-weight:700}i{font-style:italic}img{max-width:100%;height:auto}button{border:0;padding:0;margin:0}a,a:link,a:visited{-webkit-transition:all .3s;transition:all .3s}.af-submit button.acf-button,.form-item input.wpcf7-submit,.mce-content-body a.button[data-mce-selected],a.button,button.af-submit-button{font-weight:400;padding:5px 20px;width:inherit;border-width:1px;border-style:solid;border-radius:4px;white-space:pre-wrap;line-height:1em;display:inline-block;text-transform:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}.af-submit button.acf-button:hover,.form-item input.wpcf7-submit:hover,.mce-content-body a.button[data-mce-selected]:hover,a.button:hover,button.af-submit-button:hover{-webkit-box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}a.button.small{padding:2px 12px 4px;border-radius:5px;text-transform:none}form.acf-form{margin-top:0}form.acf-form .acf-fields &gt; .acf-field{border-top:none;padding:10px 0}form.acf-form .acf-form-submit{padding:10px 0}.form-item input.wpcf7-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}a.popup-youtube{position:relative;display:inline-block;line-height:0;overflow:hidden}a.popup-youtube:after{content:"\f522";font-family:"dashicons";color:rgba(255,255,255,.7);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:calc(50px + 5vw);position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}a.popup-youtube img{-webkit-transition:all .3s;transition:all .3s}a.popup-youtube:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.video-page a.popup-youtube:after{display:none}.itembox{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}.centerbox{display:inline-block}.imagewrapper{position:relative;overflow:hidden;line-height:0}.imagewrapper img{-webkit-transition:all .3s;transition:all .3s}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.leftside{width:48%;display:inline-block}.rightside{width:48%;display:inline-block}#header1{padding:0;position:relative;z-index:10;width:100%}#header1 .inner{padding:10px 2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#header1 .inner #nav_menu-2{width:calc(100% - 350px)}#header3{z-index:1;position:relative}.all-content-wrapper{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}#content.front-page .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.front-page .leftside{width:35%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:550px}#content.front-page .rightside{width:60%;background-size:cover;background-repeat:no-repeat;background-position:bottom right}#fpbottom .inner{padding-top:0}#fpbottom .titlebox h2{color:#e21e33;background:#fff;padding-right:20px;font-weight:700;z-index:10;display:inline-block;position:relative}#fpbottom .titlebox{position:relative}#fpbottom .titlebox:before{content:" ";background-color:#e21e33;height:5px;width:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-30%);transform:translateY(-30%);z-index:0}#fpbottom .handlebox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#fpbottom .handlebox &gt; div{background-size:cover;background-repeat:no-repeat;background-position:bottom center}#fpbottom .handlebox .leftside{min-height:400px;display:inline-block;width:60%}#fpbottom .handlebox .rightside{min-height:400px;display:inline-block;width:39%}#followus{background:#e21e33;color:#fff}#followus h1,#followus h2,#followus h3,#followus h4,#followus h5,#followus h6{color:#fff}#followus h2{font-weight:700}#followus .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#followus .leftside{padding-bottom:10px}#followus .rightside{background-size:cover;background-repeat:no-repeat;background-position:30% center;border-radius:10px}#followus .social-wrapper .itembox a{background:#fff;color:#e21e33}#followus .social-wrapper .itembox .icon.twitter svg{fill:#e21e33}#followus .social-wrapper .itembox:hover a{background:#185297;color:#fff}#followus .social-wrapper .itembox:hover .icon.twitter svg{fill:#fff}.overrideCSS #footer1{background:#185297 url(../../img/footer1-BG-min.jpg) no-repeat center center;background-size:cover;position:relative}.overrideCSS #footer1:after{content:" ";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(24,82,151,.8);z-index:0}#footer1 .inner{position:relative;z-index:10;text-align:center;color:#fff;padding:4vw 2%}#footer1 h1,#footer1 h2,#footer1 h3,#footer1 h4,#footer1 h5,#footer1 h6{color:#fff}#footer1 a.button:hover{border-color:#fff}#footer2 .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 2%}#footer2 .social-wrapper{-ms-flex-item-align:end;align-self:flex-end;padding-bottom:20px}#footer2 #wysiwyg_widgets_widget-4 p{margin:0}#footer2 #wysiwyg_widgets_widget-4 ul{padding:0;margin:0 0 0 60px;position:relative}#footer2 #wysiwyg_widgets_widget-4 ul:before{content:"\f230";font-family:"dashicons";font-size:38px;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:-50px;color:#e21e33}#footer2 #wysiwyg_widgets_widget-4 ul:nth-last-child(1):before{content:"\f525";-webkit-transform:rotate(98deg);transform:rotate(98deg)}#footer2 #wysiwyg_widgets_widget-4 ul li{padding:0;margin:0;list-style:none;color:#e21e33}#footer2 #wysiwyg_widgets_widget-4 a{color:#242424}#footer2 #wysiwyg_widgets_widget-4 a:hover{color:#e21e33}#bfm-credits{background:#0c0c0c;color:#747b81;text-align:center}#bfm-credits .inner{font-size:.7em;line-height:1.2em}#bfm-credits a{color:#747b81}#bfm-credits a:hover{color:#fff}.js-back-to-top{position:fixed;height:50px;bottom:0;right:20px;border-width:1px;border-style:solid;border-radius:20px 20px 0 0;-webkit-transition:all .5s;transition:all .5s;-webkit-transform:translateY(25px);transform:translateY(25px);z-index:10000}.js-back-to-top:before{top:calc(50% - 5px);content:"\f342";font-family:"dashicons";font-size:40px}.js-back-to-top:hover{-webkit-transform:translateY(2px);transform:translateY(2px);cursor:pointer}@media only screen and (min-width:1921px){body{font-size:calc(12.5pt + .2vw)}.inner{max-width:1877px}.slideshow-banner-box{max-height:70vh;overflow:hidden}.slideshow-banner-box .itembox{width:100%;max-height:70vh}.slideshow-banner-box .itembox figure.imagewrapper img{width:100%;height:auto}}@media only screen and (max-width:1600px){.slideshow-banner-box.tall .overlay{padding:0 2%}}@media only screen and (max-width:1000px){#footer2 .inner &gt; div{width:50%}#wysiwyg_widgets_widget-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#wysiwyg_widgets_widget-4{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#wysiwyg_widgets_widget-5{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;text-align:right}#footer2 .inner .social-wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:right;-ms-flex-item-align:center;align-self:center}#footer2 .inner .social-wrapper .itemwrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (max-width:900px){#content.front-page .leftside{width:100%;min-height:0;margin-bottom:20px}#content.front-page .rightside{width:100%;height:72vw}}@media only screen and (max-width:800px){.slideshow-banner-box.tall .overlay .centerbox{max-width:50%}#fpbottom .handlebox .leftside{width:100%;min-height:250px;margin-bottom:20px}#fpbottom .handlebox .rightside{width:100%}}@media only screen and (max-width:700px){.slideshow-banner-box .overlay{position:relative;background:#185297;color:#fff;text-align:center;-ms-flex-pack:distribute;justify-content:space-around}.slideshow-banner-box.tall .overlay .centerbox{padding:20px 0 45px;text-align:center}.slideshow-banner-box.short .overlay .centerbox{padding:20px 0 20px;text-align:center}.slideshow-banner-box .titlewrap{color:#fff}.slideshow-banner-box .subtitlewrap{color:#50a1ff}.slideshow-banner-box .buttonwrap a.button:hover{border-color:#fff}.slideshow-banner-box.tall .overlay .centerbox{max-width:100%}.slideshow-banner-box.short .overlay .centerbox{max-width:100%}#followus .inner{-ms-flex-wrap:wrap;flex-wrap:wrap}#followus .leftside{width:100%;margin-bottom:20px}#followus .rightside{width:100%;min-height:250px}}@media only screen and (max-width:600px){#footer2 .inner &gt; div{width:100%}#footer2 .inner &gt; div#wysiwyg_widgets_widget-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:50%;text-align:center}#wysiwyg_widgets_widget-4{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;text-align:center}#footer2 #wysiwyg_widgets_widget-4 ul{margin-left:0}#footer2 #wysiwyg_widgets_widget-4 ul:before{display:none}#footer2 .inner &gt; div#wysiwyg_widgets_widget-5{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;text-align:center;width:50%}#footer2 .inner .social-wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}#footer2 .inner .social-wrapper .itemwrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media only screen and (max-width:500px){#header1 .inner{padding-bottom:0}#header1 .company-logo{width:100%;text-align:center}#header1 .inner #nav_menu-2{width:100%;margin-top:10px}.widget_nav_menu .menu.nav-active{bottom:0;z-index:1000}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJfcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIl9wYXJ0aWFscy9fZHluYW1pYy1zdHlsZXMuc2NzcyIsIl9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJfcGFydGlhbHMvX21lbnUuc2NzcyIsIl9wYXJ0aWFscy9fc2xpZGVzaG93LWJhbm5lci5zY3NzIiwiX3BhcnRpYWxzL19zb2NpYWxtZWRpYS5zY3NzIiwiX3BhcnRpYWxzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIl9wYXJ0aWFscy9fYmxvZy5zY3NzIiwiX3BhcnRpYWxzL19jdC1lbXBsb3ltZW50LnNjc3MiLCJfcGFydGlhbHMvX2N0LXN0YWZmLnNjc3MiLCJfcGFydGlhbHMvX2N0LWRvY3VtZW50LnNjc3MiLCJfcGFydGlhbHMvX2N0LXNwb25zb3Iuc2NzcyIsIl9wYXJ0aWFscy9fY3QtZmFxLnNjc3MiLCJfcGFydGlhbHMvX2N0LXZpZGVvLnNjc3MiLCJfcGFydGlhbHMvX2N0LXByb2plY3Quc2NzcyIsIl9wYXJ0aWFscy9fY3QtZ2FsbGVyeS5zY3NzIiwiX3BhcnRpYWxzL19jdC10ZXN0aW1vbmlhbHMuc2NzcyIsIl9wYXJ0aWFscy9fbGVmdC1yaWdodC1zbGlkZXIuc2NzcyIsIl9wYXJ0aWFscy9fbWluaXNsaWRlc2hvdy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLHNHQ0hBLEVBQUcsS0FBTSxRQUFTLFFDRmxCLE9EU0EsUUFBUyxNQUdHLE1BUFosRUFIMkIsSUFEQSxXQ0QzQixLRFNnQixPQURULFFBSEUsT0FIdUIsS0FBTSxLQUk5QixHQUhSLElBTXdCLFFBTm5CLElDSEwsSURNQSxHQUFJLEdBSE0sR0FNdUIsTUFGakMsU0FHUSxXQUFSLE9BQW9CLE9BSFYsS0FOVixHQUFJLEdBQUksR0FBSSxHQUFJLEdBQUksR0FTUSxPQUFRLE9DVnBDLEtES00sRUNMTixPREdj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QWdELFFBQUEsS0FBQSxFQUFBLEtBQXVCLFdBQUEsT0FDdkUsZ0RBQWlELFFBQUEsS0FBQSxFQUFBLEtBQXVCLFdBQUEsT0FDeEUsaUNBQWtDLE1BQUEsS0FDbEMsb0NBQXFDLE1BQUEsUUFDckMsaURBQWtELGFBQUEsS0FDbEQsK0NBQWdELFVBQUEsS0FDaEQsZ0RBQWlELFVBQUEsS0FFakQsaUJBQWtCLGNBQUEsS0FBQSxVQUFBLEtBQ2xCLG9CQUFxQixNQUFBLEtBQWEsY0FBQSxLQUNsQyxxQkFBc0IsTUFBQSxLQUFhLFdBQUEsT0FHcEMseUNBQ0Msc0JBQXVCLE1BQUEsS0FDdkIsK0NBQWdELDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFBVSxNQUFBLElBQVksV0FBQSxPQUN0RSwwQkFBMkIsMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUFVLFdBQUEsT0FDckMsc0NBQXVDLFlBQUEsRUFDdkMsNkNBQThDLFFBQUEsS0FDOUMsK0NBQWdELDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFBVSxXQUFBLE9BQW9CLE1BQUEsSUFDOUUsZ0NBQWlDLDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFBVSxXQUFBLE9BQW9CLG9CQUFBLE9BQUEsV0FBQSxPQUFvQixRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FBZSxjQUFBLFdBQUEsZ0JBQUEsYUFBK0IsV0FBQSxLQUNqSSw2Q0FBOEMsaUJBQUEsTUFBQSxjQUFBLE1BQUEsZ0JBQUEsWUFHL0MseUNBQ0MsZ0JBQWlCLGVBQUEsRUFDakIsdUJBQXdCLE1BQUEsS0FBYSxXQUFBLE9BQ3JDLDRCQUE2QixNQUFBLEtBQWEsV0FBQSxLQUUxQyxrQ0FBbUMsT0FBQSxFQUFXLFFBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIFNUQVJUIE9GIEdFTkVSSUMgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4gU2FuczozMDAsNDAwLDcwMCw5MDAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuICBcclxuYm9keSB7Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5odG1sIGJvZHkjdGlueW1jZSB7cGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblxyXG5oMSwgaDEgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOXZ3KTsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuaDIsIGgyIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjh2dyk7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OjEuMmVtOyBtYXJnaW46IDEwcHggMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG5oMywgaDMgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbmg0LCBoNCBhIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC42dncpOyBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjJlbTsgbWFyZ2luOiAxMHB4IDA7fVxyXG5oNSwgaDUgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNXZ3KTsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwO31cclxuaDYsIGg2IGEge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7IGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OjEuMmVtOyBtYXJnaW46IDEwcHggMDt9XHJcblxyXG5zZWN0aW9uOmFmdGVyIHtsaW5lLWhlaWdodDogMDt9IC8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXHJcbi5pbm5lciB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTYwMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAzMHB4IDIlOyBtYXJnaW46IDAgYXV0bzt9XHJcblxyXG5wIHttYXJnaW46IDIwcHggMDt9XHJcbnAsdWwsb2wsbGkge2xpbmUtaGVpZ2h0OiAxLjNlbTt9XHJcbnVsIHVsIHtsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luOiA1cHggMDt9XHJcbnN0cm9uZywgYiB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbmkge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcblxyXG5pbWcge21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuYnV0dG9uIHtib3JkZXI6IDBweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9IFxyXG5cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQgeyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi8vIGE6aG92ZXIsIGE6Zm9jdXMge2NvbG9yOiAjNDQ1NzYxO31cclxuXHJcbi8qIEJVVFRPTlMgLS0tLS0tLS0tLSAqL1xyXG5cdC5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LFxyXG5cdC5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSwgXHJcblx0LmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbiwgXHJcblx0YnV0dG9uLmFmLXN1Ym1pdC1idXR0b24sXHJcblx0YS5idXR0b24ge2ZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDVweCAyMHB4OyB3aWR0aDogaW5oZXJpdDsgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1zdHlsZTogc29saWQ7OyBib3JkZXItcmFkaXVzOiA0cHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHJcblx0LyogICAgICBIT1ZFUiAgICAgICovXHJcblx0LmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXHJcblx0Lm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdOmhvdmVyLFxyXG5cdC5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXHJcblx0YnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsXHJcblx0YS5idXR0b246aG92ZXIge2JveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTkpO31cclxuXHJcblx0YS5idXR0b24uc21hbGwge3BhZGRpbmc6IDJweCAxMnB4IDRweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcblxyXG4vKiBGT1JNUyAtLS0tLS0tLS0tICovXHJcblx0Zm9ybS5hY2YtZm9ybSB7bWFyZ2luLXRvcDogMHB4O31cclxuXHRmb3JtLmFjZi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7Ym9yZGVyLXRvcDogbm9uZTsgcGFkZGluZzogMTBweCAwO31cclxuXHRmb3JtLmFjZi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQge3BhZGRpbmc6IDEwcHggMDt9XHJcblx0LmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXR7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICBhcHBlYXJhbmNlOiBub25lOyAgYm9yZGVyLXJhZGl1czogMDt9IC8qIFRoaXMgaXMgYSBGSVggZm9yIFNhZmFyaSBvbiBhIENFTEwgUEhPTkUuIGZvciB0aGUgYnV0dG9uIGRpc3BsYXlzLiAqL1xyXG5cclxuLyogV1lTSVdZRyBWSURFT1MgLS0tLS0tLS0tLSAqL1xyXG5cdC8qIGF1dG9tYXRpY2FsbHkgYWRkIGEgdmlkZW8gUGxheSBidXR0b24gdG8gYSBpbWFnZSB0aGF0cyBsaW5rZWQgYXMgYSBwb3B1cCB5b3V0dWJlIHZpZGVvLiAqL1xyXG5cdGEucG9wdXAteW91dHViZSB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO31cclxuXHRhLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5cdGEucG9wdXAteW91dHViZSBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHRhLnBvcHVwLXlvdXR1YmU6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcblxyXG5cdC52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7ZGlzcGxheTogbm9uZTt9IC8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xyXG5cclxuLyogQ09NTU9OIENTUyBDTEFTU0VTIC0tLS0tLS0tLS0gKi9cclxuXHQuaXRlbWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblx0LmNlbnRlcmJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHQuaW1hZ2V3cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAwcHg7fSAvKiBraWxsIG9mZiB0aGUgaW5oZXJpdCBsaW5lIGhlaWdodCB0aGF0cyBvbiBhbGwgZGl2cyBjYXVzaW5nIDRweCBhdCB0aGUgYm90dG9tIG9mIGEgZGl2IHRoYXRzIGVtcHR5ICovXHJcblx0LmltYWdld3JhcHBlciBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHQub3ZlcmxheSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cdC5sZWZ0c2lkZSB7d2lkdGg6IDQ4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHQucmlnaHRzaWRlIHt3aWR0aDogNDglOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVx0XHJcblxyXG4vKiBOT1QgTkVFREVEIEFOWU1PUkU/IC0tLS0tLS0tLS0gKi9cclxuXHQvLyBpbWcuYWxpZ25yaWdodCB7ZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O31cclxuXHQvLyBhLmFsaWducmlnaHQge2Zsb2F0OiByaWdodDsgIH1cclxuXHQvLyBwLmNsZWFyZml4IHtjbGVhcjogYm90aDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBoZWlnaHQ6IDFweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcblxyXG5cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIEVORCBPRiBHRU5FUklDIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcblxyXG4jaGVhZGVyMSB7cGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDsgd2lkdGg6IDEwMCU7fVxyXG4jaGVhZGVyMSAuaW5uZXIge3BhZGRpbmc6IDEwcHggMiU7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jaGVhZGVyMSAuaW5uZXIgI25hdl9tZW51LTIge3dpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7fVxyXG4jaGVhZGVyMiB7fVxyXG4jaGVhZGVyMyB7ei1pbmRleDogMTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcblxyXG4uYWxsLWNvbnRlbnQtd3JhcHBlciB7cGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcblxyXG4jY29udGVudC5mcm9udC1wYWdlIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jY29udGVudC5mcm9udC1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDM1JTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWluLWhlaWdodDogNTUwcHg7fVxyXG4jY29udGVudC5mcm9udC1wYWdlIC5yaWdodHNpZGUge3dpZHRoOiA2MCU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDs7fVxyXG5cclxuI2ZwYm90dG9tIC5pbm5lciB7cGFkZGluZy10b3A6IDA7fVxyXG4jZnBib3R0b20gLnRpdGxlYm94IGgyIHtjb2xvcjogI2UyMWUzMzsgYmFja2dyb3VuZDogI2ZmZmZmZjsgcGFkZGluZy1yaWdodDogMjBweDsgZm9udC13ZWlnaHQ6IDcwMDsgei1pbmRleDogMTA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2ZwYm90dG9tIC50aXRsZWJveCB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuI2ZwYm90dG9tIC50aXRsZWJveDpiZWZvcmUge2NvbnRlbnQ6IFwiIFwiOyAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWUzMzsgaGVpZ2h0OiA1cHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7ei1pbmRleDogMDt9XHJcblxyXG4jZnBib3R0b20gLmhhbmRsZWJveCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwO31cclxuI2ZwYm90dG9tIC5oYW5kbGVib3ggPiBkaXYge2JhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7fVxyXG4jZnBib3R0b20gLmhhbmRsZWJveCAubGVmdHNpZGUge21pbi1oZWlnaHQ6IDQwMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2MCU7fVxyXG4jZnBib3R0b20gLmhhbmRsZWJveCAucmlnaHRzaWRlIHttaW4taGVpZ2h0OiA0MDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMzklO31cclxuXHJcblxyXG4jZm9sbG93dXMge2JhY2tncm91bmQ6ICNlMjFlMzM7IGNvbG9yOiAjZmZmZmZmOyB9XHJcbiNmb2xsb3d1cyBoMSwgI2ZvbGxvd3VzIGgyLCAjZm9sbG93dXMgaDMsICNmb2xsb3d1cyBoNCwgI2ZvbGxvd3VzIGg1LCAjZm9sbG93dXMgaDYge2NvbG9yOiAjZmZmZmZmO31cclxuI2ZvbGxvd3VzIGgyIHtmb250LXdlaWdodDogNzAwO31cclxuI2ZvbGxvd3VzIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDt9XHJcbiNmb2xsb3d1cyAubGVmdHNpZGUge3BhZGRpbmctYm90dG9tOiAxMHB4O31cclxuI2ZvbGxvd3VzIC5yaWdodHNpZGUge2JhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDMwJSBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG5cclxuI2ZvbGxvd3VzIC5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogI2UyMWUzM31cclxuI2ZvbGxvd3VzIC5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCAuaWNvbi50d2l0dGVyIHN2ZyB7ZmlsbDogI2UyMWUzMzt9XHJcblxyXG4jZm9sbG93dXMgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94OmhvdmVyIGEge2JhY2tncm91bmQ6IHJnYmEoMjQsIDgyLCAxNTEsIDEpOyBjb2xvcjogI2ZmZmZmZn1cclxuI2ZvbGxvd3VzIC5zb2NpYWwtd3JhcHBlciAuaXRlbWJveDpob3ZlciAuaWNvbi50d2l0dGVyIHN2ZyB7ZmlsbDogI2ZmZmZmZjt9XHJcblxyXG5cclxuXHJcbi5vdmVycmlkZUNTUyAjZm9vdGVyMSB7IGJhY2tncm91bmQ6IHJnYmEoMjQsIDgyLCAxNTEsIDEpIHVybChcIi4uLy4uL2ltZy9mb290ZXIxLUJHLW1pbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5vdmVycmlkZUNTUyAjZm9vdGVyMTphZnRlciB7Y29udGVudDogXCIgXCI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgyNCwgODIsIDE1MSwgLjgpOyB6LWluZGV4OiAwO31cclxuI2Zvb3RlcjEgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiA0dncgMiU7ICB9XHJcbiNmb290ZXIxIGgxLCAjZm9vdGVyMSBoMiwgI2Zvb3RlcjEgaDMsICNmb290ZXIxIGg0LCAjZm9vdGVyMSBoNSwgI2Zvb3RlcjEgaDYge2NvbG9yOiAjZmZmZmZmO31cclxuI2Zvb3RlcjEgYS5idXR0b246aG92ZXIge2JvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuI2Zvb3RlcjIge31cclxuXHJcbiNmb290ZXIyIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7cGFkZGluZzogMTBweCAyJTt9XHJcbiNmb290ZXIyIC5zb2NpYWwtd3JhcHBlciB7YWxpZ24tc2VsZjogZmxleC1lbmQ7IHBhZGRpbmctYm90dG9tOiAyMHB4O31cclxuXHJcblxyXG4jZm9vdGVyMiAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHAge21hcmdpbjogMDt9XHJcbiNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgdWwge3BhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDAgNjBweDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB1bDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMjMwXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBmb250LXNpemU6IDM4cHg7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTUwcHg7IGNvbG9yOiAjRTIxRTMzfVxyXG4jZm9vdGVyMiAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHVsOm50aC1sYXN0LWNoaWxkKDEpOmJlZm9yZSB7Y29udGVudDogXCJcXGY1MjVcIjsgdHJhbnNmb3JtOiByb3RhdGUoOThkZWcpO31cclxuI2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB1bCBsaSB7cGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyBjb2xvcjogI0UyMUUzMzsgfVxyXG4jZm9vdGVyMiAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IGEge2NvbG9yOiAjMjQyNDI0O31cclxuI2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBhOmhvdmVyIHtjb2xvcjogI0UyMUUzMzt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuI2JmbS1jcmVkaXRzIHtiYWNrZ3JvdW5kOiAjMGMwYzBjOyBjb2xvcjogIzc0N2I4MTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNiZm0tY3JlZGl0cyAuaW5uZXIge2ZvbnQtc2l6ZTogLjdlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XHJcbiNiZm0tY3JlZGl0cyBhIHtjb2xvcjogIzc0N2I4MTsgfVxyXG4jYmZtLWNyZWRpdHMgYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbi5qcy1iYWNrLXRvLXRvcCB7cG9zaXRpb246IGZpeGVkO2hlaWdodDogNTBweDtib3R0b206IDA7IHJpZ2h0OiAyMHB4OyAgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IHRyYW5zaXRpb246IGFsbCAwLjVzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7IHotaW5kZXg6IDEwMDAwO31cclxuLmpzLWJhY2stdG8tdG9wOmJlZm9yZSB7dG9wOiBjYWxjKDUwJSAtIDVweCk7IGNvbnRlbnQ6IFwiXFxmMzQyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyAgZm9udC1zaXplOiA0MHB4O31cclxuLmpzLWJhY2stdG8tdG9wOmhvdmVyIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgY3Vyc29yOiBwb2ludGVyO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMXB4KSB7XHJcbiAgICBib2R5IHtmb250LXNpemU6IGNhbGMoMTIuNXB0ICsgLjJ2dyk7IH0gICAgXHJcblxyXG4gICAgLmlubmVyIHsgbWF4LXdpZHRoOiAxODc3cHg7fVxyXG5cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCB7bWF4LWhlaWdodDogNzB2aDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiA3MHZoO31cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCBmaWd1cmUuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbn0gXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcblx0LnNsaWRlc2hvdy1iYW5uZXItYm94LnRhbGwgLm92ZXJsYXkge3BhZGRpbmc6IDAgMiU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XHJcblx0I2Zvb3RlcjIgLmlubmVyID4gZGl2IHt3aWR0aDogNTAlO31cclxuXHQjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHtvcmRlcjogMzt9XHJcblx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB7b3JkZXI6IDE7fVxyXG5cdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUge29yZGVyOiA0OyB0ZXh0LWFsaWduOiByaWdodDs7fVxyXG5cdCNmb290ZXIyIC5pbm5lciAuc29jaWFsLXdyYXBwZXIge29yZGVyOiAyOyB0ZXh0LWFsaWduOiByaWdodDsgYWxpZ24tc2VsZjogY2VudGVyOzt9XHJcblx0I2Zvb3RlcjIgLmlubmVyIC5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcclxuXHQjY29udGVudC5mcm9udC1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG5cdCNjb250ZW50LmZyb250LXBhZ2UgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IGhlaWdodDogNzJ2dzt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveC50YWxsIC5vdmVybGF5IC5jZW50ZXJib3gge21heC13aWR0aDogNTAlO31cclxuXHQjZnBib3R0b20gLmhhbmRsZWJveCAubGVmdHNpZGUge3dpZHRoOiAxMDAlO21pbi1oZWlnaHQ6IDI1MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHQjZnBib3R0b20gLmhhbmRsZWJveCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7cG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjMTg1Mjk3OyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveC50YWxsIC5vdmVybGF5IC5jZW50ZXJib3gge3BhZGRpbmc6IDIwcHggMCA0NXB4OyAgdGV4dC1hbGlnbjogY2VudGVyOzt9XHJcblx0LnNsaWRlc2hvdy1iYW5uZXItYm94LnNob3J0IC5vdmVybGF5IC5jZW50ZXJib3gge3BhZGRpbmc6IDIwcHggMCAyMHB4OyAgdGV4dC1hbGlnbjogY2VudGVyOzt9XHJcblx0LnNsaWRlc2hvdy1iYW5uZXItYm94IC50aXRsZXdyYXAge2NvbG9yOiAjZmZmZmZmO31cclxuXHQuc2xpZGVzaG93LWJhbm5lci1ib3ggLnN1YnRpdGxld3JhcCB7Y29sb3I6ICM1MGExZmY7fVxyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbjpob3ZlciB7Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO31cclxuXHQuc2xpZGVzaG93LWJhbm5lci1ib3gudGFsbCAub3ZlcmxheSAuY2VudGVyYm94IHttYXgtd2lkdGg6IDEwMCU7fVxyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveC5zaG9ydCAub3ZlcmxheSAuY2VudGVyYm94IHttYXgtd2lkdGg6IDEwMCU7fVxyXG5cclxuXHQjZm9sbG93dXMgLmlubmVyIHtmbGV4LXdyYXA6IHdyYXA7fVxyXG5cdCNmb2xsb3d1cyAubGVmdHNpZGUge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHQjZm9sbG93dXMgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDI1MHB4O31cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0I2Zvb3RlcjIgLmlubmVyID4gZGl2IHt3aWR0aDogMTAwJTt9XHJcblx0I2Zvb3RlcjIgLmlubmVyID4gZGl2I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyB7b3JkZXI6IDM7IHdpZHRoOiA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB7b3JkZXI6IDE7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0I2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB1bCB7bWFyZ2luLWxlZnQ6IDA7fVxyXG5cdCNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgdWw6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuXHQjZm9vdGVyMiAuaW5uZXIgPiBkaXYjd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHtvcmRlcjogNDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNTAlO31cclxuXHQjZm9vdGVyMiAuaW5uZXIgLnNvY2lhbC13cmFwcGVyIHtvcmRlcjogMjsgdGV4dC1hbGlnbjogY2VudGVyOyBhbGlnbi1zZWxmOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBtYXJnaW4tdG9wOiAyMHB4O31cclxuXHQjZm9vdGVyMiAuaW5uZXIgLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0Ozt9XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0I2hlYWRlcjEgLmlubmVyIHtwYWRkaW5nLWJvdHRvbTogMDt9XHJcblx0I2hlYWRlcjEgLmNvbXBhbnktbG9nbyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0I2hlYWRlcjEgLmlubmVyICNuYXZfbWVudS0yIHt3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMTBweDt9XHJcblxyXG5cdC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7Ym90dG9tOiAwOyB6LWluZGV4OiAxMDAwO31cclxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbmh0bWwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYSwgYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tIFNjcm9sbGJhciB0aGVtZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLyogMSAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgLyogMiAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAvKiAzICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIC8qIDQgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgLyogNSAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgLyogNiAqLyB9XG5cbjo6LXdlYmtpdC1yZXNpemVyIHtcbiAgLyogNyAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICMxYzFjMWM7XG4gIGJhY2tncm91bmQ6ICM4ODk5YTg7IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tICBDb2x1bW4gU3R5bGUgZm9yIGFsbCBjb250ZW50IHR5cGVzIGluIGNvcmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5pdGVtYm94LmNvbC1vbmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXRlbWJveC5jb2wtdHdvIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLml0ZW1ib3guY29sLXR3bzpudGgtY2hpbGQoMm4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLml0ZW1ib3guY29sLXR3bzpudGgtY2hpbGQoMm4rMykge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaXRlbWJveC5jb2wtdGhyZWUge1xuICB3aWR0aDogMzEuMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rNCkge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaXRlbWJveC5jb2wtZm91ciB7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCg0bis0KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoNG4rNSkge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaXRlbWJveC5jb2wtZml2ZSB7XG4gIHdpZHRoOiAxOC40JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg1bis2KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pdGVtYm94LmNvbC1zaXgge1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg2bis2KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg2bis3KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMTguNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNW4rNikge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtdGhyZWUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtZm91ciB7XG4gICAgd2lkdGg6IDMxLjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzYpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDIyLjc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDIyLjc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLml0ZW1ib3guY29sLWZvdXIge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pdGVtYm94LmNvbC10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtdGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5pdGVtYm94LmNvbC1mb3VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLml0ZW1ib3guY29sLWZpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjQyNDI0OyB9XG5cbmgxLCBoMSBhIHtcbiAgY29sb3I6ICNlMjFlMzM7IH1cblxuaDIsIGgyIGEge1xuICBjb2xvcjogIzE4NTI5NzsgfVxuXG5oMywgaDMgYSB7XG4gIGNvbG9yOiAjMjQyNDI0OyB9XG5cbmg0LCBoNCBhIHtcbiAgY29sb3I6ICNlMjFlMzM7IH1cblxuaDUsIGg1IGEge1xuICBjb2xvcjogIzE4NTI5NzsgfVxuXG5oNiwgaDYgYSB7XG4gIGNvbG9yOiAjMjQyNDI0OyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlMjFlMzM7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTg1Mjk3OyB9XG5cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LCAubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF0sIC5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b24sIGJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLCBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMjFlMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlMjFlMzM7IH1cblxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsIC5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXTpob3ZlciwgLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbjpob3ZlciwgYnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4NTI5NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE4NTI5NzsgfVxuXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgZmlndXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODE4Mjg1OyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciAuZGF0ZS1kYXRlIHtcbiAgY29sb3I6ICMxODUyOTc7IH1cblxuLnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtcbiAgY29sb3I6ICMxODUyOTc7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmV4dDphZnRlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycywgbmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0LCBuYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnByZXYge1xuICBiYWNrZ3JvdW5kOiAjMTg1Mjk3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWUzMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmpzLWJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZDogIzE4NTI5NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uanMtYmFjay10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTIxZTMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNoZWFkZXIxIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2hlYWRlcjIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTUzLCAxNTMsIDApOyB9XG5cbiNoZWFkZXIzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Zvb3RlcjEge1xuICBiYWNrZ3JvdW5kOiAjMTg1Mjk3OyB9XG5cbiNmb290ZXIyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MywgMTUzLCAwKTsgfVxuXG4jZm9vdGVyMyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZDogIzE4NTI5NztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxZTMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0OCwgNDgsIDApO1xuICBjb2xvcjogIzI0MjQyNDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNlMjFlMzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA4MiwgMTUxLCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlMjFlMzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzE4NTI5NzsgfVxuXG4ubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTIxZTMzOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNlMjFlMzM7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzE4NTI5NzsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA4MiwgMTUxLCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMjFlMzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzE4NTI5NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE4NTI5NzsgfVxuXG4uYWNjb3JkaW9uLnd5c2l3eWcgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi53eXNpd3lnLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2UyMWUzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2UyMWUzMzsgfVxuXG4uYWNjb3JkaW9uLnd5c2l3eWcgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTIxZTMzOyB9XG5cbi5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFjY29yZGlvbi53eXNpd3lnLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAuYWNjb3JkaW9uLnd5c2l3eWcuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5zZWFyY2gtcmVzdWx0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdCBzcGFuLnN0YW5kb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqICBXaWRnZXQgLSBNRU5VIEJhc2UgQ1NTICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi53aWRnZXRfbmF2X21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjAwO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnU6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKiB0aGlzIGlzIG5lZWRlZCBpbiB0aGUgY2FzZSB0aGF0IHRoZXkgaGlkZSBhIHRvcCBsZXZlbCBwYWdlICovXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiA1cHggMS41NnZ3O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKiB0b3AgbGV2ZWwgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBTdWIgTWVudSBMZXZlbCBBZGp1c3RtZW50cyAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIFN1YiBNZW51ICovXG4ubmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbi8qIE1vYmlsZSBOYXZpZ2F0aW9uICovXG4ubmF2LW1vYmlsZSAubWVudWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IH1cblxuLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ5XCI7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBUb3AgUm93IEJhc2UgQ1NTICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gU3ViIE1lbnUgUGFydCBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgaDIge1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC8qIE1vYmlsZSBNRU5VIHR3ZWFrcyBORVcqL1xuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogdG9wIGxldmVsICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAvKiBTdWIgTWVudSAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7IH1cbiAgLyogc3ViIHN1YiBtZW51Ki9cbiAgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIDMgYmFyIG1lbnUgYmxvY2sgKi9cbiAgLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDsgfVxuICAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbi8qIFN0YXJ0aW5nIGJhbm5lciBjc3MgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveDpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVib3gge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjMTg1Mjk3O1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnN1YnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC40dncpO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge1xuICBtYXJnaW46IDIycHggMCAwIDA7XG4gIHotaW5kZXg6IDEwO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5Lm5vdGhpbmd0b3Nob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIDQlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveC50YWxsIC5vdmVybGF5IC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDM1JTsgfVxuXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXktbm8gLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9XG5cbi8qIHRoaXMgaGVscHMgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgdGhlIHNsaWRlc2hvdyB0byBhbmltYXRlIGNvcnJlY3QgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmluYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVzaG93ZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVzaG93ZG90cyAuY2VudGVyYm94IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDgyLCAxNTEsIDAuNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDMwLCA1MSwgMC42KTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnNsaWRlc2hvd2RvdHMgLmRvdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIERlZmF1bHQgQ1NTIENvbG9ycyBhcmUgbm93IGRlcGxveWVkIHRocm91Z2ggdGhlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoNDBweCAqIDAuNyk7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXR0ZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBUV0lUVEVSIGljb24gc2l6aW5nIG5vdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0gVG8gY2hhbmdlIHRoZSBpY29uIHNpemUgeW91IG5lZWQgdG8gYWx0ZXIgdGhlIFNWRyBzaXplIGRpcmVjdGx5IC0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tIGluIHRoZSAvaW5jL3dpZGdldHMvd2lkZ2V0LXNvY2lhbC1pY29ucy5waHAgZmlsZSBhcm91bmQgbGluZSA2MSAtLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uc29jaWFsLXdyYXBwZXIucm91bmQgLml0ZW1ib3ggYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc29jaWFsLXdyYXBwZXIuc3F1YXJlLXJvdW5kZWQtY29ybmVycyAuaXRlbWJveCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zb2NpYWwtd3JhcHBlci5uby1iYWNrZ3JvdW5kIC5pdGVtYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5lbWFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLm5ldHdvcmtpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMyNVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5hbWF6b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmdvb2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmxpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucGludGVyZXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucG9kaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yZWRkaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5zcG90aWZ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ud2hhdHNhcHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi55b3V0dWJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4vKiBpZiBhIGN1c3RvbSBpY29uIGlzIG5lZWRlZC4gIFlvdSBuZWVkIHRvIHJvbGwgdGhhdCBpY29uIGludG8gYSBGT05UIGFuZCB0aGVuIGFkZCBhIGxpbmUgbGlrZSB0aGlzIGZvbGxvd2luIGdleGFtcGxlLiAqL1xuLyogLnNvY2lhbC13cmFwcGVyIC5pY29uLmN1c3RvbTphZnRlciB7Y29udGVudDogXCJcXGU5MDBcIjsgZm9udC1mYW1pbHk6IFwiWW91ckZvbnROYW1lXCI7fSAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbiNjb250ZW50LmxhbmRpbmctcGFnZSAuaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDIlIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjb250ZW50LmxhbmRpbmctcGFnZSAuaW5uZXIgLnRleHR3cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvbnRlbnQubGFuZGluZy1wYWdlIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSAuaW1hZ2V3cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjIsIDIyMiwgMjIyLCAwKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI3RvcGNhbGxvdXRzIC5pbm5lciB7XG4gIHBhZGRpbmc6IDBweCAyJSAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jdG9wY2FsbG91dHMgLnRpdGxld3JhcCBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjJ2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI3RvcGNhbGxvdXRzIC5pbWFnZXdyYXBwZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3RvcGNhbGxvdXRzIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI3RvcGNhbGxvdXRzIC5pdGVtYm94OmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4ubHBjb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNzdGFnZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jc3RhZ2dlciAuaXRlbWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4jc3RhZ2dlciAuaXRlbWJveCAubGVmdHNpZGUge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jc3RhZ2dlciAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3N0YWdnZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICBvcmRlcjogMTsgfVxuXG4jc3RhZ2dlci5zcGxpdDcwMzAgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDcwMzAgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuI3N0YWdnZXIuc3BsaXQ2MDQwIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuI3N0YWdnZXIuc3BsaXQ2MDQwIC5yaWdodHNpZGUge1xuICB3aWR0aDogNDAlOyB9XG5cbiNzdGFnZ2VyLnNwbGl0NTA1MCAubGVmdHNpZGUge1xuICB3aWR0aDogNTAlOyB9XG5cbiNzdGFnZ2VyLnNwbGl0NTA1MCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDQwNjAgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4jc3RhZ2dlci5zcGxpdDQwNjAgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuI3N0YWdnZXIuc3BsaXQzMDcwIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuI3N0YWdnZXIuc3BsaXQzMDcwIC5yaWdodHNpZGUge1xuICB3aWR0aDogNzAlOyB9XG5cbiNscGJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jbHBib3R0b20gLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNzdGFnZ2VyLnNwbGl0NzAzMCAubGVmdHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0NzAzMCAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc3RhZ2dlci5zcGxpdDcwMzAgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICNzdGFnZ2VyLnNwbGl0NzAzMCAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjc3RhZ2dlci5zcGxpdDYwNDAgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc3RhZ2dlci5zcGxpdDYwNDAgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ2MDQwIC5pdGVtYm94IC5yaWdodHNpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAjc3RhZ2dlci5zcGxpdDYwNDAgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudC5sYW5kaW5nLXBhZ2UgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuICAjY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7IH1cbiAgI3N0YWdnZXIuc3BsaXQzMDcwIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQzMDcwIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0MzA3MCAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI3N0YWdnZXIuc3BsaXQzMDcwIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtcbiAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3N0YWdnZXIuc3BsaXQ0MDYwIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ0MDYwIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFnZ2VyLnNwbGl0NDA2MCAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI3N0YWdnZXIuc3BsaXQ0MDYwIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtcbiAgICBvcmRlcjogMzsgfVxuICAjc3RhZ2dlci5zcGxpdDUwNTAgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc3RhZ2dlci5zcGxpdDUwNTAgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YWdnZXIuc3BsaXQ1MDUwIC5pdGVtYm94IC5yaWdodHNpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAjc3RhZ2dlci5zcGxpdDUwNTAgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gQmxvZyBDYXRlZ29yeSBQYWdlIC0gY2F0ZWdvcnkucGhwIGZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3J5LXBhZ2UgLmFsbGl0ZW1zd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGgyLFxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMzV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIC50ZXh0d3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgYS5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gQmxvZyBDYXRlZ29yeSBQYWdlIC0gcGFnZXIgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDRweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDE3cHggMTdweCAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLnByZXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC0xMnB4IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBTaW5nbGUgQmxvZyBQb3N0IC0gc2luZ2xlLXBvc3QucGhwIGZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1wb3N0IC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGUtcG9zdCAuaW5uZXIgaDEudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpbmdsZS1wb3N0IC5pbm5lciAuY29udGVudHdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpbmdsZS1wb3N0IC5pbm5lciAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuaW5uZXIgLmRhdGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzFkMWQxZDsgfVxuXG4uc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogRU1QTE9ZTUVOVCBDU1MgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jYWxscG9zaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVhc2VyLXBhZ2UgLm50aC1ydWxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiB0aGlzIGlzIGEgZml4IGZvciBJRTExICovXG4udGVhc2VyLXBhZ2UgLml0ZW1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExOWZhMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDsgfVxuXG4udGVhc2VyLXBhZ2UgLml0ZW1ib3ggLmNvbC1vbmUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtdHdvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5wb3NpdGlvbi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMjh2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRlYXNlci1wYWdlIC5udGgtcnVsZS13cmFwcGVyIC5pdGVtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBib3JkZXItY29sb3I6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtdHdvIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2ExOWZhMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveCAucG9zaXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgMS4wdncpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cgLmNvbC10d28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveC5oZWFkZXItcm93IC5jb2wtb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTJlMmUyOyB9IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0gU3RhZmYgQ2F0ZWdvcnkgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3gge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveC5iaW9saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94LmJpb2xpbmsgYTpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAucG9zaXRpb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLmVtYWlsIGEge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc2luZ2xlLXN0YWZmLXBhZ2Uge1xuICBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG5cbi5zaW5nbGUtc3RhZmYtcGFnZSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2luZ2xlLXN0YWZmLXBhZ2UgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDM4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDU4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSAuaW1hZ2V3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBEb2N1bWVudHMgVHdlYWtzICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5hbGxkb2N1bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hbGxkb2N1bWVudHMgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guaGVhZGVyLXJvdyB7XG4gIGJhY2tncm91bmQ6ICMxNzNiNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICMxNzNiNTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgaDIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXNpemUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTg1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayAuaWNvbmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUgLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG4gIGNvbG9yOiAjYTMyMzI0O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5kb2NidXR0b24ge1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIGEuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiAuZG9jLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiAuaWNvbmJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIC5pY29uYm94Lm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiAuaWNvbmJveC50d28ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5pY29uYm94Lm9uZSAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5pY29uYm94LnR3byAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxODVweCk7IH1cbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBmb250LXNpemU6IC44NWVtOyB9XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07IH1cbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmljb25ib3gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIC5pY29uYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMTZcIjtcbiAgICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgLmRvYy1saW5rIC50ZXh0d3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgU3BvbnNvcnMgVHdlYWtzICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogU3BvbnNvciBQYWdlICovXG4uYWxsc3BvbnNvcnMgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGxzcG9uc29ycyAuaXRlbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmFsbHNwb25zb3JzIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWxsc3BvbnNvcnMgLnRpdGxlYm94IHtcbiAgY29sb3I6ICM0NDU3NjE7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjJ2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhIC50aXRsZWJveCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhOmhvdmVyIC50aXRsZWJveCB7XG4gIGNvbG9yOiAjNDJhMmQ2OyB9XG5cbiNjYXJvdXNlbDEge1xuICBwYWRkaW5nOiAyMHB4IDAgMzVweDsgfVxuXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2Nhcm91c2VsMSAudGl0bGV3cmFwIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS4ydncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbiNjYXJvdXNlbDEgLmltYWdld3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBhIHtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBwYWRkaW5nOiAxOXB4IGNhbGMoMjBweCArIDR2dyk7IH1cblxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlci1jb2xvcjogIzE4MTgxODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyb3dzZXItaWUtdHJpZGVudCAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBGQVEgQWNjb3JkaW9ucyAgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qIEFjY29yZGlvbiBCYXNlIGJlaGF2aW9yICovXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTQwJztcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0Mic7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9XG5cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMnB4IDAgMTBweDsgfVxuXG4vKiBGQVEgU2VjdGlvbiAqL1xuLmZhcXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mYXFzZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIFZJREVPIFR3ZWFrcyAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4udmlkZW9zZWN0aW9uIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udmlkZW9zZWN0aW9uIC5pdGVtYm94IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW9zZWN0aW9uIC5pdGVtYm94IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW9zZWN0aW9uIC5pbWFnZXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb3NlY3Rpb24gLmltYWdld3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvc2VjdGlvbiAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpZGVvc2VjdGlvbiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogIEFMTCBQUk9KRUNUUyBQQUdFICovXG4jcHJvamZpbHRlcmJhciB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJ3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyN3B4IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MmEyZDY7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDJhMmQ2OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiNhbGxwcm9qZWN0cyB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cblxuI2FsbHByb2plY3RzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gIHdpZHRoOiAzMC44MyU7XG4gIG1hcmdpbjogMCAxLjI1JSA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLmltYWdld3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIGEgLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjNDQ1NzYxO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYSAuc3VidGl0bGV3cmFwIHtcbiAgY29sb3I6ICM0MmEyZDY7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0ubm9kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtLm91dG9mcHJpY2VyYW5nZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZTIge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLyogU0lOR0xFIFBST0pFQ1RTIFBBR0UgKi9cbiNjb250ZW50LnNpbmdsZXByb2plY3Qge1xuICBwYWRkaW5nOiA0LjR2dyAwOyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAyMHB4IDc0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHtcbiAgY29sb3I6ICM0MmEyZDY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHNwYW4ge1xuICBjb2xvcjogIzQ0NTc2MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjhweDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbGluZS1oZWlnaHQ6IDIuMWVtOyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5yaWdodHNpZGUge1xuICB3aWR0aDogNTMlOyB9XG5cbi8qIFNpbmdsZSBQcm9qZWN0IEJvdHRvbSBHYWxsZXJ5ICovXG4ucHJvamVjdC1nYWxsZXJ5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjM0NVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2I2OTY2YTsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2I2OTY2YTsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDBweCAwIDMwcHg7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNiU7XG4gIG1hcmdpbjogMCAuOCUgLjglIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMCAyJSA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbjogMCAxLjMzJSAxLjMzJSAwOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSxcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBUZWFzZXIgUGFnZSAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLmltYWdld3JhcHBlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaXRlbWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLnRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdhbGxlcnktd3JhcHBlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLml0ZW1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBHYWxsZXJ5IFNsaWRlciAgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2dhbGxlcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBHYWxsZXJ5IFNxdWFyZXMgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmdhbGxlcnlib3gge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nYWxsZXJ5Ym94IC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pdGVtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pdGVtYm94IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLml0ZW1ib3ggLm92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pdGVtYm94IC5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAzdncpOyB9XG5cbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5Lm1hc29uYXJ5IC5pdGVtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgTWFzb25hcnkgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLmltYWdld3JhcHBlci5tYXNvbmFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLmltYWdld3JhcHBlci5tYXNvbmFyeSAub3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLmltYWdld3JhcHBlci5tYXNvbmFyeSAub3ZlcmxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxuXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLXR3byB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC10aHJlZSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLWZpdmUge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHtcbiAgd2lkdGg6IDE2LjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdGhyZWUge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luOiAwIDIlIDIlIDA7IH1cbiAgLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gICNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXR3byB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXRocmVlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2dhbGxlcnktc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDBweDsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC10aHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFzb25hcnkgLml0ZW1ib3guY29sLWZpdmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jYWxsdGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuI2FsbHRlc3RpbW9uaWFscyAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjBlbTsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTsgfVxuXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAuc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2FsbHRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgLnN0YXJzIC5pY29uYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNhbGx0ZXN0aW1vbmlhbHMgLml0ZW1ib3ggLm5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNhbGx0ZXN0aW1vbmlhbHMgLml0ZW1ib3ggLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyAydncpIDAgY2FsYygyMHB4ICsgMnZ3KSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAub3ZlcmZsb3dfaGlkZGVuX2JveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5ob2xkX3ZlcnRpY2FsX29wZW4ge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwMDAwcHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5pdGVtYm94IHtcbiAgd2lkdGg6IDkwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5zbGlkZXJfYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5zbGlkZXJfYm94IC5pdGVtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmRvdF9uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuYXJyb3dfbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgV2lkdGggQ29udHJvbHMgKi9cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge1xuICB3aWR0aDogMTIwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMjBweCA3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEVuYWJsZSBBcnJvdyBOYXZpZ2F0aW9uICovXG4vKiBFbmFibGUgRG90cyBOYXZpZ2F0aW9uICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDJ2dyArIDMwcHgpOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5jZW50ZXJib3gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMGUyZDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkOyB9XG5cbi8qIE1vdmUgRG90cyBPdXRzaWRlIG9mIGJhY2tncm91bmQgYm94LiAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5vdmVyZmxvd19oaWRkZW5fYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94IHtcbiAgdG9wOiBjYWxjKDUwJSk7IH1cblxuLyogYW5pbWF0ZSBzbGlkZXMgKi9cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAycztcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMSB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDIge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAzIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDB2dyAtIDUwJSkpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwNCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNYWtlIHRoZSBJbmZvciBMb29rIFByZXR0eSAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCAudGl0bGV3cmFwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCAudGV4dHdyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC52aXNpdF9saW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyogREVWRUxPUEVSIENPTE9SIERJU1BMQVlTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAvKiBTbGlkZXIgV2lkdGggQ29udHJvbHMgKi9cbiAgLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7XG4gICAgd2lkdGg6IDkzLjc1dnc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IHtcbiAgICB3aWR0aDogOTMuNzV2dztcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi8qIFN0YXJ0aW5nIGJhbm5lciBjc3MgKi9cbi5taW5pc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWluaXNsaWRlc2hvdy5zbGlkZXNob3cgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5taW5pc2xpZGVzaG93LnNsaWRlc2hvdyAuaXRlbWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5taW5pc2xpZGVzaG93LnNsaWRlc2hvdyAuaXRlbWJveC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xuLm1pbmlzbGlkZXNob3cuc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1pbmlzbGlkZXNob3cgLnNsaWRlYm94IHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1pbmlzbGlkZXNob3cgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1pbmlzbGlkZXNob3cgLmNlbnRlcmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5taW5pc2xpZGVzaG93IC50aXRsZXdyYXAge1xuICBjb2xvcjogIzE4NTI5NztcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAydncpO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1pbmlzbGlkZXNob3cgLnN1YnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC40dncpO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ubWluaXNsaWRlc2hvdyAuYnV0dG9ud3JhcCB7XG4gIG1hcmdpbjogMjJweCAwIDAgMDtcbiAgei1pbmRleDogMTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ubWluaXNsaWRlc2hvdyAub3ZlcmxheS5ub3RoaW5ndG9zaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaXNsaWRlc2hvdy50YWxsIC5vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IGNhbGMoMTYwMHB4IC0gNCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1pbmlzbGlkZXNob3cudGFsbCAub3ZlcmxheSAuY2VudGVyYm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzNSU7IH1cblxuLyogIGFuaW1hdGUgb3ZlcmxheSBib3ggaXRlbXMgICovXG4ubWluaXNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXktbm8gLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cbi5taW5pc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLyogdGhpcyBoZWxwcyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyB0aGUgc2xpZGVzaG93IHRvIGFuaW1hdGUgY29ycmVjdCAqL1xuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3ggLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9XG5cbi5taW5pc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVzaG93ZG90cyAuY2VudGVyYm94IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgODIsIDE1MSwgMC42KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVzaG93ZG90cyAuZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAzMCwgNTEsIDAuNik7IH1cblxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMgLmRvdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIFNUQVJUIE9GIEdFTkVSSUMgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIERlZmF1bHQgQ1NTIENvbG9ycyBhcmUgbm93IGRlcGxveWVkIHRocm91Z2ggdGhlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCBib2R5I3RpbnltY2Uge1xuICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmgxLCBoMSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oMiwgaDIgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjh2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmgzLCBoMyBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaDQsIGg0IGEge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC42dncpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbmg1LCBoNSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5oNiwgaDYgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuc2VjdGlvbjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMwcHggMiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbnAge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5wLCB1bCwgb2wsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4vKiBCVVRUT05TIC0tLS0tLS0tLS0gKi9cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LFxuLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdLFxuLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbixcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLFxuYS5idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogICAgICBIT1ZFUiAgICAgICovXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdDpob3Zlcixcbi5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXTpob3Zlcixcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXG5idXR0b24uYWYtc3VibWl0LWJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuYS5idXR0b24uc21hbGwge1xuICBwYWRkaW5nOiAycHggMTJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogRk9STVMgLS0tLS0tLS0tLSAqL1xuZm9ybS5hY2YtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5mb3JtLmFjZi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5mb3JtLmFjZi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBUaGlzIGlzIGEgRklYIGZvciBTYWZhcmkgb24gYSBDRUxMIFBIT05FLiBmb3IgdGhlIGJ1dHRvbiBkaXNwbGF5cy4gKi9cbi8qIFdZU0lXWUcgVklERU9TIC0tLS0tLS0tLS0gKi9cbi8qIGF1dG9tYXRpY2FsbHkgYWRkIGEgdmlkZW8gUGxheSBidXR0b24gdG8gYSBpbWFnZSB0aGF0cyBsaW5rZWQgYXMgYSBwb3B1cCB5b3V0dWJlIHZpZGVvLiAqL1xuYS5wb3B1cC15b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEucG9wdXAteW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IGNhbGMoNTBweCArIDV2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5hLnBvcHVwLXlvdXR1YmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuYS5wb3B1cC15b3V0dWJlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLnZpZGVvLXBhZ2UgYS5wb3B1cC15b3V0dWJlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzbyB0aGUgcGxheSBidXR0b24gZG9lc250IGRvdWJsZSB1cCBvbiBhIHZpZGVvIHBhZ2UgdGhhdCBhbHJlYWR5IGhhcyBpdC4gKi9cbi8qIENPTU1PTiBDU1MgQ0xBU1NFUyAtLS0tLS0tLS0tICovXG4uaXRlbWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmNlbnRlcmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW1hZ2V3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbi8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cbi5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubGVmdHNpZGUge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBOT1QgTkVFREVEIEFOWU1PUkU/IC0tLS0tLS0tLS0gKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRU5EIE9GIEdFTkVSSUMgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbiNoZWFkZXIxIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2hlYWRlcjEgLmlubmVyIHtcbiAgcGFkZGluZzogMTBweCAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2hlYWRlcjEgLmlubmVyICNuYXZfbWVudS0yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTsgfVxuXG4jaGVhZGVyMyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxsLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2NvbnRlbnQuZnJvbnQtcGFnZSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2NvbnRlbnQuZnJvbnQtcGFnZSAubGVmdHNpZGUge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuXG4jY29udGVudC5mcm9udC1wYWdlIC5yaWdodHNpZGUge1xuICB3aWR0aDogNjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cblxuI2ZwYm90dG9tIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbiNmcGJvdHRvbSAudGl0bGVib3ggaDIge1xuICBjb2xvcjogI2UyMWUzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNmcGJvdHRvbSAudGl0bGVib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2ZwYm90dG9tIC50aXRsZWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWUzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gIHotaW5kZXg6IDA7IH1cblxuI2ZwYm90dG9tIC5oYW5kbGVib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2ZwYm90dG9tIC5oYW5kbGVib3ggPiBkaXYge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG5cbiNmcGJvdHRvbSAuaGFuZGxlYm94IC5sZWZ0c2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7IH1cblxuI2ZwYm90dG9tIC5oYW5kbGVib3ggLnJpZ2h0c2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOSU7IH1cblxuI2ZvbGxvd3VzIHtcbiAgYmFja2dyb3VuZDogI2UyMWUzMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2ZvbGxvd3VzIGgxLCAjZm9sbG93dXMgaDIsICNmb2xsb3d1cyBoMywgI2ZvbGxvd3VzIGg0LCAjZm9sbG93dXMgaDUsICNmb2xsb3d1cyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmb2xsb3d1cyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2ZvbGxvd3VzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuI2ZvbGxvd3VzIC5sZWZ0c2lkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiNmb2xsb3d1cyAucmlnaHRzaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4jZm9sbG93dXMgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2UyMWUzMzsgfVxuXG4jZm9sbG93dXMgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IC5pY29uLnR3aXR0ZXIgc3ZnIHtcbiAgZmlsbDogI2UyMWUzMzsgfVxuXG4jZm9sbG93dXMgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94OmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMTg1Mjk3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jZm9sbG93dXMgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94OmhvdmVyIC5pY29uLnR3aXR0ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4ub3ZlcnJpZGVDU1MgI2Zvb3RlcjEge1xuICBiYWNrZ3JvdW5kOiAjMTg1Mjk3IHVybChcIi4uLy4uL2ltZy9mb290ZXIxLUJHLW1pbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3ZlcnJpZGVDU1MgI2Zvb3RlcjE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDgyLCAxNTEsIDAuOCk7XG4gIHotaW5kZXg6IDA7IH1cblxuI2Zvb3RlcjEgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHZ3IDIlOyB9XG5cbiNmb290ZXIxIGgxLCAjZm9vdGVyMSBoMiwgI2Zvb3RlcjEgaDMsICNmb290ZXIxIGg0LCAjZm9vdGVyMSBoNSwgI2Zvb3RlcjEgaDYge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jZm9vdGVyMSBhLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jZm9vdGVyMiAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweCAyJTsgfVxuXG4jZm9vdGVyMiAuc29jaWFsLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZm9vdGVyMiAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IDM4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwcHg7XG4gIGNvbG9yOiAjRTIxRTMzOyB9XG5cbiNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgdWw6bnRoLWxhc3QtY2hpbGQoMSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOThkZWcpOyB9XG5cbiNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjRTIxRTMzOyB9XG5cbiNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgYSB7XG4gIGNvbG9yOiAjMjQyNDI0OyB9XG5cbiNmb290ZXIyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTIxRTMzOyB9XG5cbiNiZm0tY3JlZGl0cyB7XG4gIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gIGNvbG9yOiAjNzQ3YjgxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2JmbS1jcmVkaXRzIC5pbm5lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbiNiZm0tY3JlZGl0cyBhIHtcbiAgY29sb3I6ICM3NDdiODE7IH1cblxuI2JmbS1jcmVkaXRzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uanMtYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5qcy1iYWNrLXRvLXRvcDpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgY29udGVudDogXCJcXGYzNDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uanMtYmFjay10by10b3A6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMi41cHQgKyAuMnZ3KTsgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTg3N3B4OyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCB7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzB2aDsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3ggZmlndXJlLmltYWdld3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveC50YWxsIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwIDIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMge1xuICAgIG9yZGVyOiAzOyB9XG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQge1xuICAgIG9yZGVyOiAxOyB9XG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUge1xuICAgIG9yZGVyOiA0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNmb290ZXIyIC5pbm5lciAuc29jaWFsLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAjZm9vdGVyMiAuaW5uZXIgLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnQuZnJvbnQtcGFnZSAubGVmdHNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY29udGVudC5mcm9udC1wYWdlIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzJ2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94LnRhbGwgLm92ZXJsYXkgLmNlbnRlcmJveCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgI2ZwYm90dG9tIC5oYW5kbGVib3ggLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmcGJvdHRvbSAuaGFuZGxlYm94IC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTg1Mjk3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3gudGFsbCAub3ZlcmxheSAuY2VudGVyYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94LnNob3J0IC5vdmVybGF5IC5jZW50ZXJib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zdWJ0aXRsZXdyYXAge1xuICAgIGNvbG9yOiAjNTBhMWZmOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveC50YWxsIC5vdmVybGF5IC5jZW50ZXJib3gge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3guc2hvcnQgLm92ZXJsYXkgLmNlbnRlcmJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNmb2xsb3d1cyAuaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjZm9sbG93dXMgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmb2xsb3d1cyAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Zvb3RlcjIgLmlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZm9vdGVyMiAuaW5uZXIgPiBkaXYjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2Zvb3RlcjIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB1bDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Zvb3RlcjIgLmlubmVyID4gZGl2I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2Zvb3RlcjIgLmlubmVyIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2Zvb3RlcjIgLmlubmVyIC5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2hlYWRlcjEgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjaGVhZGVyMSAuY29tcGFueS1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2hlYWRlcjEgLmlubmVyICNuYXZfbWVudS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvLyBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcmUgc3BlY2lmaWMgcmVzZXRzIGFuZCBsYXlvdXQgdGhhdCBnZW5lcmFsbHkgd29uJ3QgYmUgdG91Y2hlZCwgaGVuY2Ugd2h5IGl0IGlzIFwiaGlkZGVuXCIgaGVyZVxuICovXG5cbmh0bWwge292ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xsO31cbmh0bWwgYTpmb2N1cyB7b3V0bGluZTogbm9uZTt9XG5hLCBhOmFjdGl2ZSwgYTpob3ZlciB7b3V0bGluZTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7fVxub2wge2xpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDFlbSAwO30gXG51bCB7bGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IG1hcmdpbjogMWVtIDA7fVxubGkge2xpbmUtaGVpZ2h0OiAxLjNlbTt9XG5maWd1cmUge3BhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAwO31cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30iLCIvKiAgLS0tLS0tLS0tLS0tLS0gU2Nyb2xsYmFyIHRoZW1lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIgICAgICAgICAgICAgIHsgLyogMSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uICAgICAgIHsgLyogMiAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgICAgICAgIHsgLyogMyAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgIHsgLyogNCAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgICAgICAgIHsgLyogNSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyICAgICAgIHsgLyogNiAqLyB9XHJcbjo6LXdlYmtpdC1yZXNpemVyICAgICAgICAgICAgICAgIHsgLyogNyAqLyB9XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JvcmRlci1yYWRpdXM6IDJweDsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjMWMxYzFjOyBiYWNrZ3JvdW5kOiAjODg5OWE4OyB9XHJcblxyXG5cclxuLyogIC0tLS0tLS0tLS0tLS0tICBDb2x1bW4gU3R5bGUgZm9yIGFsbCBjb250ZW50IHR5cGVzIGluIGNvcmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcbi5pdGVtYm94LmNvbC1vbmUge3dpZHRoOjEwMCU7fVxyXG5cclxuLml0ZW1ib3guY29sLXR3byB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5pdGVtYm94LmNvbC10d286bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XHJcbi5pdGVtYm94LmNvbC10d286bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cclxuXHJcbi5pdGVtYm94LmNvbC10aHJlZSB7d2lkdGg6MzEuMzMlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDowO31cclxuLml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XHJcblxyXG4uaXRlbWJveC5jb2wtZm91ciB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5pdGVtYm94LmNvbC1mb3VyOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoNG4rNSkge2NsZWFyOmJvdGg7fVxyXG5cclxuLml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjE4LjQlOyBtYXJnaW4tcmlnaHQ6MiU7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNikge2NsZWFyOmJvdGg7fVxyXG5cclxuLml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MTUlOyBtYXJnaW4tcmlnaHQ6MiU7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MDt9XHJcbi5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzcpIHtjbGVhcjpib3RoO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDoyJTt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNm4rNykge2NsZWFyOm5vbmU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjE4LjQlOyBtYXJnaW4tcmlnaHQ6MiU7IG1hcmdpbi1ib3R0b206MzBweDt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDowO31cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg1bis2KSB7Y2xlYXI6Ym90aDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuXHQuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxyXG5cdC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoM24rNCkge2NsZWFyOm5vbmU7fVxyXG5cdC5pdGVtYm94LmNvbC10aHJlZSB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206MzBweDt9XHJcblx0Lml0ZW1ib3guY29sLXRocmVlOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC10aHJlZTpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxyXG5cclxuXHQuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtZm91ciB7d2lkdGg6MzEuMzMlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MzBweDt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cdFx0XHJcblx0XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MyU7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg1bis2KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjIyLjc1JTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XHJcblxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MyU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MyU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozMHB4OyB9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtZml2ZSB7d2lkdGg6MzEuMzMlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MzBweDt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cclxuXHRcclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjMlO31cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCg0bis1KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MzEuMzMlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MzBweDsgfVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoM24rNCkge2NsZWFyOmJvdGg7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuXHQuaXRlbWJveC5jb2wtZm91cjpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDo0JTt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cclxuXHQuaXRlbWJveC5jb2wtZm91ciB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206MzBweDt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0Lml0ZW1ib3guY29sLWZvdXI6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cdFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuXHQuaXRlbWJveC5jb2wtdHdvIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzBweDsgY2xlYXI6Ym90aDsgfVxyXG5cdC5pdGVtYm94LmNvbC10aHJlZSB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGNsZWFyOmJvdGg7IH1cclxuXHQuaXRlbWJveC5jb2wtdGhyZWU6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MCU7fVxyXG5cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDo0JTt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmU6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxyXG5cdC5pdGVtYm94LmNvbC1maXZlOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XHJcblx0Lml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjMwcHg7IH1cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cclxuXHQuaXRlbWJveC5jb2wtZml2ZTpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XHJcblx0XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDo0JTt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDo0JTt9XHJcblx0Lml0ZW1ib3guY29sLXNpeDpudGgtY2hpbGQoM24rNCkge2NsZWFyOm5vbmU7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjMwcHg7IH1cclxuXHQuaXRlbWJveC5jb2wtc2l4Om50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdC5pdGVtYm94LmNvbC1zaXg6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KSB7XHJcblx0Lml0ZW1ib3guY29sLWZvdXIge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozMHB4OyBjbGVhcjpib3RoOyB9XHJcblx0Lml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozMHB4OyBjbGVhcjpib3RoOyB9XHJcblx0Lml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjMwcHg7IGNsZWFyOmJvdGg7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIiBib2R5IHtiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyBjb2xvcjogIzI0MjQyNDt9IGgxLCBoMSBhIHtjb2xvcjogI2UyMWUzMzt9IGgyLCBoMiBhIHtjb2xvcjogIzE4NTI5Nzt9IGgzLCBoMyBhIHtjb2xvcjogIzI0MjQyNDt9IGg0LCBoNCBhIHtjb2xvcjogI2UyMWUzMzt9IGg1LCBoNSBhIHtjb2xvcjogIzE4NTI5Nzt9IGg2LCBoNiBhIHtjb2xvcjogIzI0MjQyNDt9IGEsIGE6bGluaywgYTp2aXNpdGVkIHtjb2xvcjogI2UyMWUzMzt9IGE6aG92ZXIsIGE6Zm9jdXMge2NvbG9yOiAjMTg1Mjk3O30gLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQsIC5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSwgLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbiwgYnV0dG9uLmFmLXN1Ym1pdC1idXR0b24sIGEuYnV0dG9uICB7YmFja2dyb3VuZDogI2UyMWUzMzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI2UyMWUzMzt9IC5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLCAubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXHQuYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uOmhvdmVyLFx0YnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsIGEuYnV0dG9uOmhvdmVyICB7YmFja2dyb3VuZDogIzE4NTI5NzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogIzE4NTI5Nzt9IC5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge2JvcmRlci1jb2xvcjogIzgxODI4NTt9IC5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciAuZGF0ZS1kYXRlIHtjb2xvcjogIzE4NTI5Nzt9IC5zaW5nbGUtcG9zdCAuaW5uZXIgLmRhdGUtZGF0ZSB7Y29sb3I6ICMxODUyOTc7fSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO30gLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLCBuYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQsIG5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldiB7YmFja2dyb3VuZDogIzE4NTI5NzsgY29sb3I6ICNmZmZmZmY7fSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxZTMzOyBjb2xvcjogI2ZmZmZmZjt9IC5qcy1iYWNrLXRvLXRvcCB7YmFja2dyb3VuZDogIzE4NTI5NzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI2ZmZmZmZjt9IC5qcy1iYWNrLXRvLXRvcDpob3ZlciB7YmFja2dyb3VuZDogI2UyMWUzMzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI2ZmZmZmZjt9ICNoZWFkZXIxIHtiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO30gI2hlYWRlcjIge2JhY2tncm91bmQ6IHJnYmEoMTUzLDE1MywxNTMsMCk7fSAjaGVhZGVyMyB7YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTt9ICNmb290ZXIxIHtiYWNrZ3JvdW5kOiByZ2IoMjQsODIsMTUxKTt9ICNmb290ZXIyIHtiYWNrZ3JvdW5kOiByZ2JhKDE1MywxNTMsMTUzLDApO30gI2Zvb3RlcjMge2JhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7fSAuc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7YmFja2dyb3VuZDogcmdiKDI0LDgyLDE1MSk7IGNvbG9yOiAjZmZmZmZmO30gLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYigyMjYsMzAsNTEpOyBjb2xvcjogI2ZmZmZmZjt9IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYSB7YmFja2dyb3VuZDogcmdiYSg0OCw0OCw0OCwwKTsgY29sb3I6ICMyNDI0MjQ7fSAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhLCAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEsIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7YmFja2dyb3VuZDogcmdiKDIyNiwzMCw1MSk7IGNvbG9yOiAjZmZmZmZmO30gLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7YmFja2dyb3VuZDogcmdiYSgyNCw4MiwxNTEsMC44NSk7IGNvbG9yOiAjZmZmZmZmO30gLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSAge2JhY2tncm91bmQ6IHJnYigyMjYsMzAsNTEpOyBjb2xvcjogI2ZmZmZmZjt9IC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge2NvbG9yOiAjMTg1Mjk3O30gLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge2NvbG9yOiAjZTIxZTMzO30gLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGEgIHtjb2xvcjogI2UyMWUzMzt9IC53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtjb2xvcjogIzE4NTI5Nzt9IC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSAsIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge2JhY2tncm91bmQ6IHJnYmEoMjQsODIsMTUxLDAuODUpOyBjb2xvcjogI2ZmZmZmZjt9IC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2JhY2tncm91bmQ6IHJnYigyMjYsMzAsNTEpOyBjb2xvcjogI2ZmZmZmZjt9IC5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlIHtiYWNrZ3JvdW5kOiAjMTg1Mjk3OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjMTg1Mjk3O30gLmFjY29yZGlvbi53eXNpd3lnIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7YmFja2dyb3VuZDogI2UyMWUzMzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI2UyMWUzMzt9IC5hY2NvcmRpb24ud3lzaXd5ZyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9IC5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10ZXh0IHtib3JkZXItY29sb3I6ICNlMjFlMzM7fSAuYWNjb3JkaW9uLnd5c2l3eWcgLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29sb3I6ICNmZmZmZmY7fSAuYWNjb3JkaW9uLnd5c2l3eWcuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsIC5hY2NvcmRpb24ud3lzaXd5Zy5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7Y29sb3I6ICNmZmZmZmY7fSIsIi5zZWFyY2gtZm9ybS13aWRnZXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHQge1xyXG5cdG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHRwYWRkaW5nOiAwIDAgMzBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRzcGFuLnN0YW5kb3V0IHtcclxuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMnB4IDE1cHg7IFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogKioqICBXaWRnZXQgLSBNRU5VIEJhc2UgQ1NTICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLndpZGdldF9uYXZfbWVudSB7d2lkdGg6IDEwMCU7IHotaW5kZXg6IDYwMDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbi53aWRnZXRfbmF2X21lbnUgPiBkaXYge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNjAwOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyBtYXJnaW46MH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIHttYXJnaW46IDA7IHBhZGRpbmc6MDsgbGluZS1oZWlnaHQ6IDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMWVtO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIGEge2Rpc3BsYXk6IGJsb2NrOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogbm9uZTsgbWluLXdpZHRoOiAyMDBweDsgbWFyZ2luOiAwOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBwYWRkaW5nLWxlZnQ6MDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBwYWRkaW5nLWxlZnQ6IDA7fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudTpudGgtb2YtdHlwZSgyKSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoMTAwJSk7fSAvKiB0aGlzIGlzIG5lZWRlZCBpbiB0aGUgY2FzZSB0aGF0IHRoZXkgaGlkZSBhIHRvcCBsZXZlbCBwYWdlICovXHJcblxyXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge2ZvbnQtc2l6ZToyMnB4OyBwYWRkaW5nOiA1cHggMS41NnZ3OyAgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxpbmUtaGVpZ2h0OjFlbTsgbWFyZ2luLXJpZ2h0OiAzdnc7IGJvcmRlci1yYWRpdXM6IDVweDsgfSAvKiB0b3AgbGV2ZWwgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkgPiBhIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cclxuLyogU3ViIE1lbnUgTGV2ZWwgQWRqdXN0bWVudHMgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7Zm9udC1zaXplOiAxNnB4OyAgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDEwcHggMTJweCAxMHB4OyBsaW5lLWhlaWdodDoxZW07fSAvKiBTdWIgTWVudSAqL1xyXG5cclxuLm5hdi1tb2JpbGUge2Rpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgcmlnaHQ6IDA7IGhlaWdodDogNTZweDsgd2lkdGg6IDU2cHg7IGZvbnQtc2l6ZTogMjVweDsgIG1hcmdpbi1yaWdodDowOyB6LWluZGV4OiAyMDAwO30gLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cclxuLm5hdi1tb2JpbGUgLm1lbnVpY29uIHt3aWR0aDogMTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7fVxyXG4ubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjM0OVwiO30gXHJcblxyXG5cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFRvcCBSb3cgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IHt3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAuY2VudGVyYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyBtYXJnaW46MH1cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0ge21hcmdpbjogMDsgcGFkZGluZzowOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhIHsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6IDEwcHggNXB4OyAgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBTdWIgTWVudSBQYXJ0IENTUyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IGgyIHsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuM3Z3KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUge3BhZGRpbmc6IDA7IG1hcmdpbjogMDt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSB7bGlzdC1zdHlsZTogbm9uZTt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHJcbiAgLyogTW9iaWxlIE1FTlUgdHdlYWtzIE5FVyovXHJcbiAgLndpZGdldF9uYXZfbWVudSB7d2lkdGg6IDEwMCU7fVxyXG4gIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge2hlaWdodDogNTZweDsgcGFkZGluZzogMHB4IDA7IG1hcmdpbi10b3A6IDBweDsgfVxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMzBweDsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTttaW4td2lkdGg6IDIwMHB4O31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDBweDt9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gIFxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhIHtmb250LXNpemU6IDE4cHg7ICBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogOHB4IDEycHggOHB4OyBsaW5lLWhlaWdodDoxZW07IG1hcmdpbi1yaWdodDogMDsgYm9yZGVyLXJhZGl1czogMDt9IC8qIHRvcCBsZXZlbCAqL1xyXG4gIFxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7Zm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogOHB4IDM0cHggOHB4IDM0cHg7IGxpbmUtaGVpZ2h0OjFlbTsgfSAvKiBTdWIgTWVudSAqL1xyXG5cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7cGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7fSAvKiBzdWIgc3ViIG1lbnUqL1xyXG5cclxuICAubmF2LW1vYmlsZSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7ICBwYWRkaW5nOiAwO30gLyogMyBiYXIgbWVudSBibG9jayAqL1xyXG4gIC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMHB4O31cclxuICAubmF2IHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA1NnB4OyBtYXJnaW4tbGVmdDogMHB4O31cclxuXHJcblxyXG59IiwiLyogU3RhcnRpbmcgYmFubmVyIGNzcyAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge3Bvc2l0aW9uOiByZWxhdGl2ZTtsaW5lLWhlaWdodDogMDt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAxczsgIH0gXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUge29wYWNpdHk6IDA7IHotaW5kZXg6IDI7fSAvKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAzO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZWJveCB7bGluZS1oZWlnaHQ6IDA7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC50aXRsZXdyYXAge2NvbG9yOiAjMTg1Mjk3OyBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7IGxpbmUtaGVpZ2h0OiAxLjFlbTsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc3VidGl0bGV3cmFwIHtjb2xvcjogIzI0MjQyNDsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuNHZ3KTsgbWFyZ2luOiAxMHB4IDAgMCAwOyBsaW5lLWhlaWdodDogMS4xZW07fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge21hcmdpbjogMjJweCAwIDAgMDt6LWluZGV4OiAxMDsgbGluZS1oZWlnaHQ6IDEuMWVtO31cclxuXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheS5ub3RoaW5ndG9zaG93IHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIDQlKTsgbWFyZ2luOiAwIGF1dG87IHJpZ2h0OiAwOyBwYWRkaW5nOiAwOyB9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC50YWxsIC5vdmVybGF5IC5jZW50ZXJib3gge3BhZGRpbmc6IDA7IG1heC13aWR0aDogMzUlO31cclxuXHJcbi8qICBhbmltYXRlIG92ZXJsYXkgYm94IGl0ZW1zICAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LW5vIC5jZW50ZXJib3gge29wYWNpdHk6IDE7fSAvKiB0aGlzIG1ha2VzIHN1cmUgd2hlbiBub3QgYW5pbWF0aW5nIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIGRvZXNudCBqdXN0IFBPUCBpbiBwbGFjZSAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO30gLyogdGhpcyBoZWxwcyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyB0aGUgc2xpZGVzaG93IHRvIGFuaW1hdGUgY29ycmVjdCAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3ggLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHt0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IHRyYW5zaXRpb246IGFsbCAxczsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmluYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDA7fVxyXG5cclxuXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVzaG93ZG90cyB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm90dG9tOiAxMHB4OyB6LWluZGV4OiAzMDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5jZW50ZXJib3gge3BhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3Qge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogcmdiYSgyNCwgODIsIDE1MSwgLjYpOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBtYXJnaW46IDAgNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHRyYW5zaXRpb246IGFsbCAwLjNzOyAgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVzaG93ZG90cyAuZG90LmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDMwLCA1MSwgLjYpO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZXNob3dkb3RzIC5kb3Q6aG92ZXIge2JvcmRlci1jb2xvcjogIzAwMDAwMDsgIH0iLCIvKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAzcHggNXB4IDNweCAwO31cclxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94Om50aC1sYXN0LWNoaWxkKDEpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ge2xpbmUtaGVpZ2h0OiAwcHg7IGhlaWdodDogNDBweDsgd2lkdGg6ICA0MHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7ICBmb250LXNpemU6IGNhbGMoNDBweCAqIDAuNyk7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlciBzdmcgeyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gVFdJVFRFUiBpY29uIHNpemluZyBub3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0gVG8gY2hhbmdlIHRoZSBpY29uIHNpemUgeW91IG5lZWQgdG8gYWx0ZXIgdGhlIFNWRyBzaXplIGRpcmVjdGx5IC0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0gaW4gdGhlIC9pbmMvd2lkZ2V0cy93aWRnZXQtc29jaWFsLWljb25zLnBocCBmaWxlIGFyb3VuZCBsaW5lIDYxIC0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuXHJcbi5zb2NpYWwtd3JhcHBlci5yb3VuZCAuaXRlbWJveCBhIHtib3JkZXItcmFkaXVzOiA1MCU7fVxyXG4uc29jaWFsLXdyYXBwZXIuc3F1YXJlLXJvdW5kZWQtY29ybmVycyAuaXRlbWJveCBhIHtib3JkZXItcmFkaXVzOiA1cHg7fVxyXG4uc29jaWFsLXdyYXBwZXIubm8tYmFja2dyb3VuZCAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XHJcblxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc2hhcmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMjM3XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucnNzOmFmdGVyIHtjb250ZW50OiBcIlxcZjMwM1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmVtYWlsOmFmdGVyIHtjb250ZW50OiBcIlxcZjQ2NlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLm5ldHdvcmtpbmc6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMzI1XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uYW1hem9uOmFmdGVyIHtjb250ZW50OiBcIlxcZjE2MlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmZhY2Vib29rOmFmdGVyIHtjb250ZW50OiBcIlxcZjMwNVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmdvb2dsZTphZnRlciB7Y29udGVudDogXCJcXGYxOGJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5pbnN0YWdyYW06YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTJkXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ubGlua2VkaW46YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMThkXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucGludGVyZXN0OmFmdGVyIHtjb250ZW50OiBcIlxcZjE5MlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBvZGlvOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5Y1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnJlZGRpdDphZnRlciB7Y29udGVudDogXCJcXGYxOTVcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5zcG90aWZ5OmFmdGVyIHtjb250ZW50OiBcIlxcZjE5NlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXRjaDphZnRlciB7Y29udGVudDogXCJcXGYxOTlcIjt9XHJcbi8vIC5zb2NpYWwtd3JhcHBlciAuaWNvbi50d2l0dGVyOmFmdGVyIHtjb250ZW50OiBcIlxcZjMwMVwiO30gLy9kZXByZWNhdGVkIG9sZCBUd2l0dGVyIEljb25cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLndoYXRzYXBwOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5YVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTliXCI7fVxyXG5cclxuLyogaWYgYSBjdXN0b20gaWNvbiBpcyBuZWVkZWQuICBZb3UgbmVlZCB0byByb2xsIHRoYXQgaWNvbiBpbnRvIGEgRk9OVCBhbmQgdGhlbiBhZGQgYSBsaW5lIGxpa2UgdGhpcyBmb2xsb3dpbiBnZXhhbXBsZS4gKi9cclxuLyogLnNvY2lhbC13cmFwcGVyIC5pY29uLmN1c3RvbTphZnRlciB7Y29udGVudDogXCJcXGU5MDBcIjsgZm9udC1mYW1pbHk6IFwiWW91ckZvbnROYW1lXCI7fSAqL1xyXG5cclxuXHJcbiIsIi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmlubmVyIHtwYWRkaW5nOiA0MHB4IDIlIDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cbiNjb250ZW50LmxhbmRpbmctcGFnZSAuaW5uZXIgLnRleHR3cmFwIHt3aWR0aDogMTAwJTt9XG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLmxlZnRzaWRlIHt3aWR0aDogNDglOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuI2NvbnRlbnQubGFuZGluZy1wYWdlIC5yaWdodHNpZGUge3dpZHRoOiA0OCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4jY29udGVudC5sYW5kaW5nLXBhZ2UgLnJpZ2h0c2lkZSAuaW1hZ2V3cmFwcGVyIHtib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwyMjIsMjIyLDApOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBvdmVyZmxvdzogaGlkZGVuO31cbiNjb250ZW50LmxhbmRpbmctcGFnZSAucmlnaHRzaWRlIC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cblxuI3RvcGNhbGxvdXRzIC5pbm5lciB7cGFkZGluZzogMHB4IDIlIDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cbiN0b3BjYWxsb3V0cyAudGl0bGV3cmFwIGgyIHtmb250LXNpemU6IGNhbGMoMTZwdCArIC4ydncpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cbiN0b3BjYWxsb3V0cyAuaW1hZ2V3cmFwcGVyIHtib3JkZXItd2lkdGg6IDJweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IG92ZXJmbG93OiBoaWRkZW47fVxuI3RvcGNhbGxvdXRzIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XG4jdG9wY2FsbG91dHMgLml0ZW1ib3g6aG92ZXIgLmltYWdld3JhcHBlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4wKTt9XG5cblxuLmxwY29sdW1ucyB7d2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cblxuXG4vLyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICoqKioqICBOT1RFOiBDb2x1bW4gUmVzcG9uc2l2ZSBDU1MgaXMgaW4gdGhlIF9iYXNlLnNjc3MgZmlsZS5cbi8vICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiNzdGFnZ2VyIHttYXJnaW4tYm90dG9tOiAzMHB4O31cbiNzdGFnZ2VyIC5pdGVtYm94IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IGxpbmUtaGVpZ2h0OiAwcHg7fVxuI3N0YWdnZXIgLml0ZW1ib3ggLmxlZnRzaWRlIHtvcmRlcjogMjsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuI3N0YWdnZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7b3JkZXI6IDM7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuI3N0YWdnZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAxO31cblxuI3N0YWdnZXIuc3BsaXQ3MDMwIC5sZWZ0c2lkZSB7d2lkdGg6IDcwJTt9XG4jc3RhZ2dlci5zcGxpdDcwMzAgLnJpZ2h0c2lkZSB7d2lkdGg6IDMwJTt9XG5cbiNzdGFnZ2VyLnNwbGl0NjA0MCAubGVmdHNpZGUge3dpZHRoOiA2MCU7fVxuI3N0YWdnZXIuc3BsaXQ2MDQwIC5yaWdodHNpZGUge3dpZHRoOiA0MCU7fVxuXG4jc3RhZ2dlci5zcGxpdDUwNTAgLmxlZnRzaWRlIHt3aWR0aDogNTAlO31cbiNzdGFnZ2VyLnNwbGl0NTA1MCAucmlnaHRzaWRlIHt3aWR0aDogNTAlO31cblxuI3N0YWdnZXIuc3BsaXQ0MDYwIC5sZWZ0c2lkZSB7d2lkdGg6IDQwJTt9XG4jc3RhZ2dlci5zcGxpdDQwNjAgLnJpZ2h0c2lkZSB7d2lkdGg6IDYwJTt9XG5cbiNzdGFnZ2VyLnNwbGl0MzA3MCAubGVmdHNpZGUge3dpZHRoOiAzMCU7fVxuI3N0YWdnZXIuc3BsaXQzMDcwIC5yaWdodHNpZGUge3dpZHRoOiA3MCU7fVxuXG5cbiNscGJvdHRvbSB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbiNscGJvdHRvbSAuaW5uZXIge3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0I3N0YWdnZXIuc3BsaXQ3MDMwIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7fVxuXHQjc3RhZ2dlci5zcGxpdDcwMzAgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7fVxuXHQjc3RhZ2dlci5zcGxpdDcwMzAgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7cGFkZGluZzogMjBweCAwO31cblx0I3N0YWdnZXIuc3BsaXQ3MDMwIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtvcmRlcjogMzt9XHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0I3N0YWdnZXIuc3BsaXQ2MDQwIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7fVxuXHQjc3RhZ2dlci5zcGxpdDYwNDAgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7fVxuXHQjc3RhZ2dlci5zcGxpdDYwNDAgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7cGFkZGluZzogMjBweCAwO31cblx0I3N0YWdnZXIuc3BsaXQ2MDQwIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtvcmRlcjogMzt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0I2NvbnRlbnQubGFuZGluZy1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IG9yZGVyOiAyO31cblx0I2NvbnRlbnQubGFuZGluZy1wYWdlIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlOyBvcmRlcjogMTt9XHRcblxuXHQjc3RhZ2dlci5zcGxpdDMwNzAgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0MzA3MCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTt9XG5cdCNzdGFnZ2VyLnNwbGl0MzA3MCAuaXRlbWJveCAucmlnaHRzaWRlIHtwYWRkaW5nOiAyMHB4IDA7fVxuXHQjc3RhZ2dlci5zcGxpdDMwNzAgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAzO31cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdCNzdGFnZ2VyLnNwbGl0NDA2MCAubGVmdHNpZGUge3dpZHRoOiAxMDAlO31cblx0I3N0YWdnZXIuc3BsaXQ0MDYwIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlO31cblx0I3N0YWdnZXIuc3BsaXQ0MDYwIC5pdGVtYm94IC5yaWdodHNpZGUge3BhZGRpbmc6IDIwcHggMDt9XG5cdCNzdGFnZ2VyLnNwbGl0NDA2MCAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDM7fVxuXG5cdCNzdGFnZ2VyLnNwbGl0NTA1MCAubGVmdHNpZGUge3dpZHRoOiAxMDAlO31cblx0I3N0YWdnZXIuc3BsaXQ1MDUwIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlO31cblx0I3N0YWdnZXIuc3BsaXQ1MDUwIC5pdGVtYm94IC5yaWdodHNpZGUge3BhZGRpbmc6IDIwcHggMDt9XG5cdCNzdGFnZ2VyLnNwbGl0NTA1MCAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDM7fVxufVxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tIEJsb2cgQ2F0ZWdvcnkgUGFnZSAtIGNhdGVnb3J5LnBocCBmaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhdGVnb3J5LXBhZ2UgLmFsbGl0ZW1zd3JhcCB7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge2JvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OiAwO31cclxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGltZyB7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IHRyYW5zaXRpb246YWxsIDAuM3M7fVxyXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXI6aG92ZXIgaW1nIHt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMSk7fVxyXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgaDIsXHJcbi5jYXRlZ29yeS1wYWdlIC5pdGVtYm94LnRlYXNlciBoMi50aXRsZSB7Zm9udC1zaXplOmNhbGMoMTZwdCArIC4zNXZ3KTsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbi10b3A6NXB4OyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG4uY2F0ZWdvcnktcGFnZSAuaXRlbWJveC50ZWFzZXIgLmRhdGUtZGF0ZSB7Zm9udC1zaXplOi44ZW07IGZvbnQtc3R5bGU6aXRhbGljOyBsaW5lLWhlaWdodDoxZW07IG1hcmdpbjogNXB4IDA7IH1cclxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIC50ZXh0d3JhcCB7IGxpbmUtaGVpZ2h0OjEuNGVtO31cclxuLmNhdGVnb3J5LXBhZ2UgLml0ZW1ib3gudGVhc2VyIGEuYnV0dG9uIHt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAxN3B4IDQwcHg7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIEJsb2cgQ2F0ZWdvcnkgUGFnZSAtIHBhZ2VyIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7d2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTtwYWRkaW5nOiAxcHggMDsgY2xlYXI6IGJvdGg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge2Rpc3BsYXk6IG5vbmU7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDA7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge2ZvbnQtc2l6ZTogMThweDtsaW5lLWhlaWdodDogMWVtOyAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgbWluLXdpZHRoOiAyMHB4OyBwYWRkaW5nOiA0cHggMTFweCA0cHg7IG1hcmdpbjogMCAzcHg7IGJvcmRlci1yYWRpdXM6IDE3cHg7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uZXh0IHtmb250LXNpemU6IDE4cHg7bGluZS1oZWlnaHQ6IDFlbTsgOyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBpbmhlcml0OyBwYWRkaW5nOiA0cHggMjBweCA0cHggMzBweDsgYm9yZGVyLXJhZGl1czogMCAxN3B4IDE3cHggMDsgYm9yZGVyOiAwOyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIC0xMnB4OyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5leHQ6YWZ0ZXIge2NvbnRlbnQ6ICcgJzsgd2lkdGg6IDMzcHg7aGVpZ2h0OiAzM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTE3cHg7IHRvcDogLTNweDsgYm9yZGVyLXJhZGl1czogNTAlO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldiB7Zm9udC1zaXplOiAxOHB4O2xpbmUtaGVpZ2h0OiAxZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4OyBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4OyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAtMTJweCAwIDA7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucHJldjphZnRlciB7Y29udGVudDogJyAnOyB3aWR0aDogMzNweDtoZWlnaHQ6IDMzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTE3cHg7IHRvcDogLTNweDsgYm9yZGVyLXJhZGl1czogNTAlO31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLSBTaW5nbGUgQmxvZyBQb3N0IC0gc2luZ2xlLXBvc3QucGhwIGZpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2luZ2xlLXBvc3QgLmlubmVyIHtkaXNwbGF5OmJsb2NrO31cclxuLnNpbmdsZS1wb3N0IC5pbm5lciBoMS50aXRsZSB7bWFyZ2luLWJvdHRvbTozcHg7dGV4dC1hbGlnbjpsZWZ0O31cclxuLnNpbmdsZS1wb3N0IC5pbm5lciAuY29udGVudHdyYXAge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5zaW5nbGUtcG9zdCAuaW5uZXIgLnBvc3QtbWV0YSB7bWFyZ2luLWJvdHRvbTowcHg7IH1cclxuLnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtmb250LXNpemU6LjhlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojMWQxZDFkO31cclxuLnNpbmdsZS1wb3N0IC5pbm5lciAudGV4dHdyYXAge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ4JTt9XHJcbi5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcclxuXHQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7d2lkdGg6IDEwMCU7b3JkZXI6IDI7fVxyXG5cdC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciB7d2lkdGg6IDEwMCU7IG9yZGVyOiAxOyBtYXJnaW4tYm90dG9tOiAyMHB4O30gIFxyXG5cclxufSIsIi8qIEVNUExPWU1FTlQgQ1NTICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbiAjYWxscG9zaXRpb25zIHttYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi50ZWFzZXItcGFnZSAubnRoLXJ1bGUtd3JhcHBlciB7d2lkdGg6MTAwJTt9IC8qIHRoaXMgaXMgYSBmaXggZm9yIElFMTEgKi9cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyOiAxcHggc29saWQgI2ExOWZhMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgYWxpZ24taXRlbXM6Y2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG5cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHt3aWR0aDogMzUwcHg7IHBhZGRpbmc6MTBweDtib3gtc2l6aW5nOiBib3JkZXItYm94OyAgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlcjogMDt9XHJcbi50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLW9uZSA+IGRpdiB7IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcbi50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLXR3byB7d2lkdGg6Y2FsYygxMDAlIC0gMzUwcHgpOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXI6IDA7fVxyXG4udGVhc2VyLXBhZ2UgLml0ZW1ib3ggbGFiZWwge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IGxhYmVsOmFmdGVyIHtjb250ZW50OiAnOic7IG1hcmdpbi1yaWdodDogMTBweDt9XHJcbi50ZWFzZXItcGFnZSAuaXRlbWJveCAucG9zaXRpb24tdGl0bGUgeyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI4dncpOyAgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblxyXG4udGVhc2VyLXBhZ2UgLm50aC1ydWxlLXdyYXBwZXIgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cge2JhY2tncm91bmQ6ICM0NDU3NjE7IGJvcmRlci1jb2xvcjogIzQ0NTc2MTsgY29sb3I6ICNmZmZmZmY7Zm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtdHdvIHtib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjYTE5ZmEwO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94IC5wb3NpdGlvbi10aXRsZSAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgMS4wdncpOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuICAudGVhc2VyLXBhZ2UgLml0ZW1ib3guaGVhZGVyLXJvdyAuY29sLXR3byB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94IC5jb2wtb25lIHt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgLnRlYXNlci1wYWdlIC5pdGVtYm94LmhlYWRlci1yb3cgLmNvbC1vbmUge21hcmdpbi1ib3R0b206IDA7fVxyXG4gIC50ZWFzZXItcGFnZSAuaXRlbWJveCAuY29sLXR3byB7d2lkdGg6IDEwMCU7IGJvcmRlci1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDsgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2UyZTJlMjt9XHJcbn0gICIsIi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09IFN0YWZmIENhdGVnb3J5IFBhZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCB7ICBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6d3JhcDsgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveC5iaW9saW5rIHtjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94LmJpb2xpbms6aG92ZXIge2JveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjgpfVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO31cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94LmJpb2xpbmsgYSB7d2lkdGg6IDEwMCU7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3guYmlvbGluayBhOmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMCk7fVxyXG5cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggeyBwYWRkaW5nOiAxMHB4IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAudGl0bGUgIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAwIDEwcHggMDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMnZ3KTsgZm9udC13ZWlnaHQ6IDcwMDsgdHJhbnNpdGlvbjogYWxsIC41czsgbGluZS1oZWlnaHQ6IDEuMmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICB3aWR0aDogMTAwJTt9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuY2VudGVyYm94IC5wb3NpdGlvbiB7bGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6IDdweDt9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuY2VudGVyYm94IC5lbWFpbCBhIHtsaW5lLWhlaWdodDogMWVtOyAgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5cclxuXHJcbi5zaW5nbGUtc3RhZmYtcGFnZSB7bWFyZ2luOiA0MHB4IDAgMzBweDt9XHJcbi5zaW5nbGUtc3RhZmYtcGFnZSAuaW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDM4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHt3aWR0aDogNTglOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLnNpbmdsZS1zdGFmZi1wYWdlIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7fVxyXG4gIC5zaW5nbGUtc3RhZmYtcGFnZSAubGVmdHNpZGUgLmltYWdld3JhcHBlciB7bWF4LXdpZHRoOiA0MDBweDsgbWFyZ2luOiAwIGF1dG87fVxyXG4gIC5zaW5nbGUtc3RhZmYtcGFnZSAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMzBweDt9XHJcbn1cclxuICBcclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG59XHJcbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBEb2N1bWVudHMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLmFsbGRvY3VtZW50cyB7bWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbi5hbGxkb2N1bWVudHMgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4vLyAuYWxsZG9jdW1lbnRzIC5pdGVtYm94Om50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDApO31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5oZWFkZXItcm93IHtiYWNrZ3JvdW5kOiAjMTczYjU2OyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTBweDsgYm9yZGVyLWNvbG9yOiAjMTczYjU2OyBsaW5lLWhlaWdodDogMS4xZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgaDIge2NvbG9yOiAjZmZmZmZmfVxyXG5cclxuXHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3gge3BhZGRpbmc6IDJweCAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10eXBlIHt3aWR0aDogODBweDsgcGFkZGluZzogNXB4IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpOyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXNpemUge3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEyMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsge3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE4NXB4OyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmljb25ib3gge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUgLmljb24ge3dpZHRoOiAzMnB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nLXRvcDogNHB4OyAgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUgLmljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjE5MFwiOyBjb2xvcjogI2EzMjMyNDsgZm9udC1zaXplOiAzMnB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94LmRvY2J1dHRvbiB7cGFkZGluZzogMnB4IDA7IG1hcmdpbi1ib3R0b206IDRweDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIGEuYnV0dG9uIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMTBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5kb2NidXR0b24gLmRvYy10aXRsZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogLjhlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIC5pY29uYm94IHt3aWR0aDogNDBweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLml0ZW1ib3guZG9jYnV0dG9uIC5pY29uYm94Lm9uZSB7bWFyZ2luLXJpZ2h0OiAyMHB4O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveC5kb2NidXR0b24gLmljb25ib3gudHdvIHttYXJnaW4tbGVmdDogMjBweDt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5pY29uYm94Lm9uZSAuaWNvbjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMTkwXCI7ICBmb250LXNpemU6IDMycHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogNXB4O31cclxuLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuaWNvbmJveC50d28gLmljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjMxNlwiOyAgZm9udC1zaXplOiAzMnB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgZm9udC13ZWlnaHQ6IDMwMDt9XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtdGl0bGUge3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTg1cHgpO31cclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2Mtc2l6ZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy10aXRsZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgZm9udC1zaXplOiAuODVlbTt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXR5cGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rICB7d2lkdGg6IDE1MHB4OyBmb250LXNpemU6IC44NWVtO31cclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayAgc3BhbiB7ZGlzcGxheTogbm9uZTt9IFxyXG4gIC8vIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggYS5idXR0b24ge3BhZGRpbmc6IDE0cHggMjBweDt9IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCk7fVxyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIHt3aWR0aDogODBweDt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLXRpdGxlIHsgZm9udC1zaXplOiAuOTVlbTsgfVxyXG4gIC5hbGxkb2N1bWVudHMgLml0ZW1ib3ggLmRvYy1saW5rIC5pY29uYm94IHtoZWlnaHQ6IDQ1cHg7IHdpZHRoOiA0NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgLmFsbGRvY3VtZW50cyAuaXRlbWJveCAuZG9jLWxpbmsgLmljb25ib3g6YmVmb3JlIHsgIGNvbnRlbnQ6IFwiXFxmMzE2XCI7ICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogNDBweDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAvLyAuYWxsZG9jdW1lbnRzIC5pdGVtYm94IC5kb2MtbGluayAuaWNvbmJveDpob3ZlcjpiZWZvcmUge2NvbG9yOiAjNDQ1NzYxO30gIFxyXG5cclxuICAuYWxsZG9jdW1lbnRzIC5pdGVtYm94LmhlYWRlci1yb3cgLmRvYy1saW5rIC50ZXh0d3JhcHBlciB7ZGlzcGxheTogbm9uZTt9XHJcbn0iLCJcclxuIFxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgU3BvbnNvcnMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBTcG9uc29yIFBhZ2UgKi9cclxuLmFsbHNwb25zb3JzIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBwYWRkaW5nOiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5hbGxzcG9uc29ycyAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4uYWxsc3BvbnNvcnMgLnRpdGxlYm94IHtjb2xvcjogIzQ0NTc2MTsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMnZ3KTsgIHRleHQtYWxpZ246IGNlbnRlcjsgbWluLWhlaWdodDogNDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94IGEgLnRpdGxlYm94IHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhOmhvdmVyIC50aXRsZWJveCB7Y29sb3I6ICM0MmEyZDY7fVxyXG5cclxuXHJcbiNjYXJvdXNlbDEge3BhZGRpbmc6IDIwcHggMCAzNXB4O31cclxuI2Nhcm91c2VsMSAudGl0bGV3cmFwIHt3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogIzE4MTgxODsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuMnZ3KTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMS4yZW07IHBhZGRpbmc6IDMwcHggMDt9XHJcbiNjYXJvdXNlbDEgLmltYWdld3JhcHBlciBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIHtvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB3aWR0aDogMTUlOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAgYSB7bGluZS1oZWlnaHQ6IDBweDt9XHJcbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyBkaXYge3BhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDt9XHJcbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCB7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAyMHB4O31cclxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7IGNvbG9yOiAjN2Y3ZjdmOyBwYWRkaW5nOiAxOXB4IGNhbGMoMjBweCArIDR2dyk7fVxyXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4OyBib3JkZXItY29sb3I6ICMxODE4MTg7IGNvbG9yOiAjZmZmZmZmO31cclxuLmJyb3dzZXItaWUtdHJpZGVudCAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge2Rpc3BsYXk6IGJsb2NrO30gIFxyXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBpbWcge3dpZHRoOiAxMDAlO30gXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHt3aWR0aDogMjAlO31cclxuXHJcbiBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge3dpZHRoOiAyNSU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7d2lkdGg6IDMzJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHJcbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgRkFRIEFjY29yZGlvbnMgICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gRGVmYXVsdCBDU1MgQ29sb3JzIGFyZSBub3cgZGVwbG95ZWQgdGhyb3VnaCB0aGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0gL3NyYy9jc3MvaHRtbF9oZWFkX2Nzcy5waHAgZmlsZSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLyogQWNjb3JkaW9uIEJhc2UgYmVoYXZpb3IgKi9cclxuLmFjY29yZGlvbi13cmFwcGVyIHttYXJnaW46IDIwcHggMCAwIDA7fVxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7ICBmb250LXNpemU6IDEuMmVtOyBtYXJnaW4tYm90dG9tOiAycHg7IHBhZGRpbmc6IDE4cHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgbGluZS1oZWlnaHQ6MWVtOyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IDAuNHM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29udGVudDogJ1xcZjE0MCc7IGZvbnQtZmFtaWx5OlwiZGFzaGljb25zXCI7ICBmb250LXNpemU6IDEuMmVtOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiA1cHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvIDA7fVxyXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb250ZW50OiAnXFxmMTQyJzsgZm9udC1mYW1pbHk6XCJkYXNoaWNvbnNcIjt9XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCB7cGFkZGluZzogMCAxOHB4OyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAwOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwyMjEsMjIxLDApOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRleHQuc2hvdyB7b3BhY2l0eTogMTsgbWF4LWhlaWdodDogMTAwMDBweDt9XHJcbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7IGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgbWFyZ2luOiAtMnB4IDAgMTBweDt9XHJcblxyXG4vKiBGQVEgU2VjdGlvbiAqLyAgXHJcbi5mYXFzZWN0aW9uIHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLmZhcXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIHttYXJnaW4tdG9wOiAwcHg7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBWSURFTyBUd2Vha3MgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4udmlkZW9zZWN0aW9uIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuXHJcbi52aWRlb3NlY3Rpb24gLml0ZW1ib3ggYSB7d2lkdGg6IDEwMCU7fVxyXG4udmlkZW9zZWN0aW9uIC5pdGVtYm94IGE6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlO31cclxuLnZpZGVvc2VjdGlvbiAuaW1hZ2V3cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlO31cclxuXHJcbi52aWRlb3NlY3Rpb24gLmltYWdld3JhcHBlcjphZnRlciB7Y29udGVudDogXCJcXGY1MjJcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO1x0fVxyXG4udmlkZW9zZWN0aW9uIC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuXHJcbi52aWRlb3NlY3Rpb24gLnRpdGxlIHtkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbi10b3A6IDdweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG59IiwiXHJcbi8qICBBTEwgUFJPSkVDVFMgUEFHRSAqL1xyXG4gICNwcm9qZmlsdGVyYmFyIHtiYWNrZ3JvdW5kOiAjNDQ1NzYxOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJ3cmFwIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7cGFkZGluZzogMjdweCAzNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEuYWN0aXZlIHtiYWNrZ3JvdW5kOiAjNDJhMmQ2O31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MTpob3ZlciB7YmFja2dyb3VuZDogIzQyYTJkNjt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmltYWdld3JhcHBlciB7ZGlzcGxheTogbm9uZTsgfVxyXG4gICNwcm9qZmlsdGVyYmFyIC50aXRsZXdyYXAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cclxuXHJcblxyXG4gICNhbGxwcm9qZWN0cyB7cGFkZGluZzogMzBweCAwIDAgMDt9XHJcbiAgI2FsbHByb2plY3RzIC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDIlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7d2lkdGg6IDMwLjgzJTsgbWFyZ2luOiAwIDEuMjUlIDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuOHM7fVxyXG4gIC8vICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC50aXRsZXdyYXAge2NvbG9yOiAjNDQ1NzYxOyBtYXJnaW4tdG9wOiAxMnB4OyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yNXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC5zdWJ0aXRsZXdyYXAge2NvbG9yOiAjNDJhMmQ2OyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyAgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMmVtOyBsZXR0ZXItc3BhY2luZzogMS4ycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5ub2Rpc3BsYXkge3RyYW5zZm9ybTogc2NhbGUoMC4wKTsgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiAwO29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ub3V0b2ZwcmljZXJhbmdlIHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7fVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUyIHtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7fVxyXG5cclxuLyogU0lOR0xFIFBST0pFQ1RTIFBBR0UgKi9cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IHtwYWRkaW5nOiA0LjR2dyAwO31cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDQ1JTsgcGFkZGluZzogMjBweCA3NHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHtjb2xvcjogIzQyYTJkNjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAuaXRlbSBzcGFuIHtjb2xvcjogIzQ0NTc2MTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGxldHRlci1zcGFjaW5nOiAtLjhweDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAge21hcmdpbi10b3A6IDQwcHg7IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge2NvbG9yOiAjNDA0MDQwOyBsaW5lLWhlaWdodDogMi4xZW07IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogNTMlOyB9XHJcblxyXG4gIFxyXG5cclxuXHJcblxyXG4vKiBTaW5nbGUgUHJvamVjdCBCb3R0b20gR2FsbGVyeSAqL1xyXG4ucHJvamVjdC1nYWxsZXJ5LXdyYXBwZXIge2JhY2tncm91bmQ6ICM0NDU3NjE7fVxyXG5cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAzMHB4IDAgMjBweDt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXYge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDB2dzsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAtMjVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYzNDVcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMzQxXCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge2NvbG9yOiAjYjY5NjZhOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICNiNjk2NmE7IH1cclxuXHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IHsgcGFkZGluZzogMHB4IDAgMzBweDsgfVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE2JTsgbWFyZ2luOiAwIC44JSAuOCUgMDtwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAwcHg7fVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMDt9IFxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgb3BhY2l0eTogMDt9XHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyIHtvcGFjaXR5OiAxO31cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxyXG5cclxuXHJcbiAgLy8gI3Byb2pib3R0b20gLmlubmVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gIC8vICNwcm9qYm90dG9tIGEuYnV0dG9uLm1vcmUtbGluayB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IGluaXRpYWw7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge3dpZHRoOiAyMCU7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogNDYlOyBtYXJnaW46IDAgMiUgNTBweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtmb250LXNpemU6IDg1cHg7fVxyXG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7Zm9udC1zaXplOiA4NXB4O30gIFxyXG5cclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4yNSU7fSBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDE5JTsgbWFyZ2luOiAwIDEuMjUlIDEuMjUlIDA7fVxyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO30gICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBtYXgtaGVpZ2h0OiA1MHZ3OyB3aWR0aDogYXV0bzt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXgtaGVpZ2h0OiA1MHZ3OyB3aWR0aDogYXV0bzt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gICBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4zMyU7fSBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDI0JTsgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7fVxyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO30gICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMzMuMzMlOyB9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpLFxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0byA1MHB4O31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogNTBweDt9XHJcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtmb250LXNpemU6IDUwcHg7fSAgIFxyXG59IiwiLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIERlZmF1bHQgQ1NTIENvbG9ycyBhcmUgbm93IGRlcGxveWVkIHRocm91Z2ggdGhlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tIC9zcmMvY3NzL2h0bWxfaGVhZF9jc3MucGhwIGZpbGUgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBHYWxsZXJ5IFRlYXNlciBQYWdlICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6aGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nICB7dHJhbnNpdGlvbjogYWxsIDAuM3M7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaXRlbWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjApO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLml0ZW1ib3ggLnRpdGxlIHsgcGFkZGluZzogMTBweCAyMHB4OyBmb250LXNpemU6IDEuMmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmdhbGxlcnktd3JhcHBlciB7cGFkZGluZzogMjBweCAwO2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLml0ZW1ib3gge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4uZ2FsbGVyeS13cmFwcGVyIC5pdGVtYm94Om50aC1sYXN0LW9mLXR5cGUoMSkge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBTbGlkZXIgICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4jZ2FsbGVyeS1zbGlkZXIge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwIDIlO21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMzQ1XCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMzQxXCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBHYWxsZXJ5IFNxdWFyZXMgICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5nYWxsZXJ5Ym94IHsgcGFkZGluZzogMDsgfVxyXG4uZ2FsbGVyeWJveCAuaW5uZXIge3BhZGRpbmctYm90dG9tOiAwO31cclxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pdGVtYm94ICB7cG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMHB4O31cclxuXHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pdGVtYm94IC5vdmVybGF5IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjVzOyBvcGFjaXR5OiAwO31cclxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLml0ZW1ib3ggLm92ZXJsYXk6aG92ZXIge29wYWNpdHk6IDE7fVxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaXRlbWJveCAub3ZlcmxheTpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjE3OVwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAzdncpOyB9XHJcblxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeS5tYXNvbmFyeSAuaXRlbWJveCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEdhbGxlcnkgTWFzb25hcnkgICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vLyAgKioqKiogIE5PVEU6IFNvbWUgQ1NTIGlzIGRlcGxveWVkIHRocm91Z2ggdGhlIEhlYWRlci5waHAgZmlsZS4gIE1haW5seSBDb2xvcnMsIGFuZCBzb21lIG1hcmdpbnNcclxuXHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pbWFnZXdyYXBwZXIubWFzb25hcnkgIHtwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uZ2FsbGVyeWJveCAuanMtZ2FsbGVyeSAuaW1hZ2V3cmFwcGVyLm1hc29uYXJ5IC5vdmVybGF5IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjVzOyBvcGFjaXR5OiAwO31cclxuLmdhbGxlcnlib3ggLmpzLWdhbGxlcnkgLmltYWdld3JhcHBlci5tYXNvbmFyeSAub3ZlcmxheTpob3ZlciB7b3BhY2l0eTogMTt9XHJcbi5nYWxsZXJ5Ym94IC5qcy1nYWxsZXJ5IC5pbWFnZXdyYXBwZXIubWFzb25hcnkgLm92ZXJsYXk6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxyXG5cclxuXHJcblxyXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLXR3byB7d2lkdGg6NTAlOyBtYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLWJvdHRvbTozMHB4OyBkaXNwbGF5OmJsb2NrO31cclxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC10aHJlZSB7d2lkdGg6MzMuMzMlOyBtYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLWJvdHRvbTozMHB4OyBkaXNwbGF5OmJsb2NrO31cclxuLm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHt3aWR0aDoyNSU7IG1hcmdpbi1yaWdodDowOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4ubWFzb25hcnkgLml0ZW1ib3guY29sLWZpdmUge3dpZHRoOjIwJTsgbWFyZ2luLXJpZ2h0OjA7IG1hcmdpbi1ib3R0b206MzBweDsgZGlzcGxheTpibG9jazt9XHJcbi5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDoxNi42NiU7IG1hcmdpbi1yaWdodDowOyBtYXJnaW4tYm90dG9tOjMwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjIwJTt9XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdGhyZWUge3dpZHRoOjMzLjMzJTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1mb3VyIHt3aWR0aDoyNSU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7d2lkdGg6MjUlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MjUlO31cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cdC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAyJTt9XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ5JTsgbWFyZ2luOiAwIDIlIDIlIDA7fVxyXG5cdC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkge1xyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7d2lkdGg6MzMuMzMlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXNpeCB7d2lkdGg6MzMuMzMlO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG5cdCNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogNzVweDt9XHJcblx0I2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7Zm9udC1zaXplOiA3NXB4O31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZm91ciB7d2lkdGg6NTAlO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdHdvIHt3aWR0aDo1MCU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdGhyZWUge3dpZHRoOjUwJTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1maXZlIHt3aWR0aDo1MCU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtc2l4IHt3aWR0aDo1MCU7fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdCNnYWxsZXJ5LXNsaWRlciAge3BhZGRpbmc6IDAgMHB4OyB9XHJcblxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtdHdvIHt3aWR0aDoxMDAlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLXRocmVlIHt3aWR0aDoxMDAlO31cclxuXHQubWFzb25hcnkgLml0ZW1ib3guY29sLWZvdXIge3dpZHRoOjEwMCU7fVxyXG5cdC5tYXNvbmFyeSAuaXRlbWJveC5jb2wtZml2ZSB7d2lkdGg6MTAwJTt9XHJcblx0Lm1hc29uYXJ5IC5pdGVtYm94LmNvbC1zaXgge3dpZHRoOjEwMCU7fVxyXG59XHJcbiIsIi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSBEZWZhdWx0IENTUyBDb2xvcnMgYXJlIG5vdyBkZXBsb3llZCB0aHJvdWdoIHRoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLSAvc3JjL2Nzcy9odG1sX2hlYWRfY3NzLnBocCBmaWxlICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcbi8qICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG4jYWxsdGVzdGltb25pYWxzIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIH1cclxuI2FsbHRlc3RpbW9uaWFscyAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNhbGx0ZXN0aW1vbmlhbHMgLml0ZW1ib3ggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTA7fVxyXG5cclxuI2FsbHRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgeyBib3JkZXItcmFkaXVzOiAyMHB4OyBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2FsbHRlc3RpbW9uaWFscyAudGVzdGltb25pYWwge2ZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiAxLjBlbTt9XHJcbiNhbGx0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsOmFmdGVyIHtjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0yMHB4OyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHotaW5kZXg6IDE7fVxyXG5cclxuI2FsbHRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgLnN0YXJzIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jYWxsdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAuc3RhcnMgLmljb25ib3g6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTU1XCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBmb250LXNpemU6IDQwcHg7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XHJcblxyXG5cclxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCAubmFtZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi10b3A6IDQwcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2FsbHRlc3RpbW9uaWFscyAuaXRlbWJveCAuc3VidGl0bGUgeyBtYXJnaW4tdG9wOiAxMHB4OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbn1cclxuIiwiLmpzX2xlZnRfcmlnaHRfc2xpZGVyIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyBwYWRkaW5nOiBjYWxjKDIwcHggKyAydncpIDAgY2FsYygyMHB4ICsgMnZ3KSAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVyZmxvd19oaWRkZW5fYm94IHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuaW5zZXRfd3JhcHBlciB7fSAvLyB0aGlzIHdyYXBwZXIgaXMgaGVyZSB0byBvYmV5IHRoZSBmbGV4IHJ1bGVzIGFib3ZlLiBzbyB0aGUgbmV4dCBjb250YWluZXIgY2FuIE92ZXJmbG93IGFuZCBub3QgZ2V0IG11bmdlZCBvbiBieSBGbGV4XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuaG9sZF92ZXJ0aWNhbF9vcGVuIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgd2lkdGg6IDEwMDAwMHB4OyBvcGFjaXR5OiAwO31cclxuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuaXRlbWJveCB7d2lkdGg6OTAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9IFxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5zbGlkZXJfYm94IC5pdGVtYm94IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IDt9IC8vdGhlIC0xMHB4IGlzIGZvciBIQUxGIG9mIHRoZSBoZWlnaHQgb2YgdGhlIGRvdHMgbmF2aWdhdGlvblxyXG5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5kb3RfbmF2IHtkaXNwbGF5Om5vbmU7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmFycm93X25hdiB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuLyogU2xpZGVyIFdpZHRoIENvbnRyb2xzICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge3dpZHRoOiAxMjAwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMCBhdXRvO30gLy9zdGFydCB3aXRoIFBYIHdpZHRocywgYW5kIHN3aXRjaCB0byBWVyB3aWR0aHMgaW4gcmVzcG9uc2l2ZSBtZWRpYSBxdWVyeVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IHt3aWR0aDogMTIwMHB4OyBwYWRkaW5nOiAyMHB4IDcwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gIC8vc3RhcnQgd2l0aCBQWCB3aWR0aHMsIGFuZCBzd2l0Y2ggdG8gVlcgd2lkdGhzIGluIHJlc3BvbnNpdmUgbWVkaWEgcXVlcnlcclxuXHJcbi8qIEVuYWJsZSBBcnJvdyBOYXZpZ2F0aW9uICovXHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmFycm93X25hdiB7dG9wOiA1MCU7IGhlaWdodDogODBweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt6LWluZGV4OiAyMDt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmFycm93IHt3aWR0aDogNjBweDsgaGVpZ2h0OiAxMDAlO2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnByZXYge21hcmdpbi1sZWZ0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IC8vYWRqdXN0IHRoaXMgYXMgbmVlZGVkIHNvIGl0IGNlbnRlcnMgaW4gdGhlIGJveCBjb3JyZWN0bHlcclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAucHJldjpiZWZvcmUge2NvbG9yOiAjZTAwZTJkOyBjb250ZW50OiBcIlxcZjE0MVwiOyBmb250LXNpemU6IDE1MHB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgb3BhY2l0eTogMTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgbGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7Y3Vyc29yOiBwb2ludGVyO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAucHJldjpob3ZlcjpiZWZvcmUge2NvbG9yOiAjMWIxYjFiO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAubmV4dCB7bWFyZ2luLXJpZ2h0OjIwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fSAvL2FkanVzdCB0aGlzIGFzIG5lZWRlZCBzbyBpdCBjZW50ZXJzIGluIHRoZSBib3ggY29ycmVjdGx5XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm5leHQ6YmVmb3JlIHtjb2xvcjogI2UwMGUyZDsgY29udGVudDogXCJcXGYxMzlcIjsgZm9udC1zaXplOiAxNTBweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IG9wYWNpdHk6IDE7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IGxpbmUtaGVpZ2h0OiAxZW07IHRyYW5zaXRpb246IGFsbCAwLjNzO2N1cnNvcjogcG9pbnRlcjt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm5leHQ6aG92ZXI6YmVmb3JlIHtjb2xvcjogIzFiMWIxYjt9XHJcblxyXG4vKiBFbmFibGUgRG90cyBOYXZpZ2F0aW9uICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge3BhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAydncgKyAzMHB4KTt9IC8vYWRkIHRoZSBIRUlHSFQgb2YgdGhlIC5kb3RfbmF2IGJhciB0byB0aGUgc2xpZGVyIGJvdHRvbSBwYWRkaW5nLlxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94IHt0b3A6IGNhbGMoNTAlIC0gMTVweCk7IH0gLy9hZGp1c3QgdG9wIGNhbGMgdG8gaGFsZiBvZiB0aGUgSEVJR0hUIG9uIHRoZSAuZG90X25hdiBiYXJcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiB7Ym90dG9tOiAwOyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgei1pbmRleDogMjA7bGluZS1oZWlnaHQ6IDA7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5jZW50ZXJib3gge21hcmdpbi10b3A6IDNweDtsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuZG90IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgbWFyZ2luOiAwIDNweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3QuYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuZG90OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkO31cclxuXHJcbi8qIE1vdmUgRG90cyBPdXRzaWRlIG9mIGJhY2tncm91bmQgYm94LiAqL1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAub3ZlcmZsb3dfaGlkZGVuX2JveCB7YmFja2dyb3VuZDogd2hpdGU7fSBcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMjBweDs7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94IHt0b3A6IGNhbGMoNTAlKTsgfVxyXG5cclxuXHJcbi8qIGFuaW1hdGUgc2xpZGVzICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDJzOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBibG9jazsgfSAvL3N0YWNrIGFsbCB0aGUgc2xpZGVzIG9mZiB0byB0aGUgcmlnaHQuIGFuZCBtYWtlIHRoZW0gdHJhbnNwYXJlbnQuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDEge3otaW5kZXg6IDI7IG9wYWNpdHk6IC4zO30gLy8gcHJlc3RhZ2UgdGhlIG5leHQgc2xpZGUgY29taW5nIGludG8gdmlldy4gIHNldCBpdHMgWi1pbmRleCBzbyBpdCBjb21lcyB0byB0aGUgdG9wIG9mIHRoZSBzdGFjay4gIHN0YXJ0IG1ha2luZyBpdCB0cmFuc3BhcmVudDtcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMiB7ei1pbmRleDogMzsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7fSAvL3NsaWRlIHRoZSBBY3RpdmUgc2xpZGUgaW50byB2aWV3LiAgSW5jcmVtZW50IGl0cyBaaW5kZXgsIGFuZCBtYWtlIGl0IHNvbGlkLlxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAzIHt6LWluZGV4OiAyOyBvcGFjaXR5OiAuMzsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3IC0gNTAlKSkgdHJhbnNsYXRlWSgtNTAlKTt9IC8vIGFuaW1hdGUgdGhlIHNsaWRlIG9mZiB0aGUgbGVmdCBvZiB0aGUgc2NyZWVuLCBkZWNyYXNlIGl0cyBaIGluZGV4IGFuZCBnZXQgaXQgcmVhZHkgdG8gZ28gYmFjayBpbnRvIHRoZSBzdGFjay5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwNCB7ei1pbmRleDogMTsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSB0cmFuc2xhdGVZKC01MCUpOyBkaXNwbGF5OiBub25lO30gLy8gbm93IHRoYXQgaXRzIHRyYW5zcGFyZW50IGFuZCBvbiB0aGUgbGVmdCBzaWRlLCB3ZSBjYW4gbm93IG1vdmUgaXQgYmFjayB0byB0aGUgcmlnaHQgc2l6ZSBzdGFjay5cclxuXHJcbi8qIE1ha2UgdGhlIEluZm9yIExvb2sgUHJldHR5ICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnRpdGxld3JhcCAge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjd2dyk7IGNvbG9yOiAjMDAwMDAwOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAwIDAgMjhweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAycHg7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtsaW5lLWhlaWdodDogMS44ZW07IH1cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCAudmlzaXRfbGluZSB7Y29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi10b3A6IDI4cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBsZXR0ZXItc3BhY2luZzogMHB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cclxuXHJcbi8qIERFVkVMT1BFUiBDT0xPUiBESVNQTEFZUyAqL1xyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIgLmRvdF9uYXYge2JhY2tncm91bmQ6IHJnYmEoMCwyMDAsMCwuMik7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIgLmFycm93X25hdiB7YmFja2dyb3VuZDogcmdiYSgyMDAsMCwwLC4yKTt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuYXJyb3cge2JhY2tncm91bmQ6IHJnYmEoMCwwLDIwMCwuMik7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LyogU2xpZGVyIFdpZHRoIENvbnRyb2xzICovXHJcblx0LmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7d2lkdGg6IDkzLjc1dnc7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMCBhdXRvO30gLy9zdGFydCB3aXRoIFBYIHdpZHRocywgYW5kIHN3aXRjaCB0byBWVyB3aWR0aHMgaW4gcmVzcG9uc2l2ZSBtZWRpYSBxdWVyeVxyXG5cdC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge3dpZHRoOiA5My43NXZ3OyBwYWRkaW5nOiAyMHB4IDcwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gIC8vc3RhcnQgd2l0aCBQWCB3aWR0aHMsIGFuZCBzd2l0Y2ggdG8gVlcgd2lkdGhzIGluIHJlc3BvbnNpdmUgbWVkaWEgcXVlcnlcclxuXHJcblx0XHJcblxyXG59IiwiLyogU3RhcnRpbmcgYmFubmVyIGNzcyAqL1xyXG4ubWluaXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlO2xpbmUtaGVpZ2h0OiAwO31cclxuLm1pbmlzbGlkZXNob3cuc2xpZGVzaG93IC5pdGVtYm94Om50aC1jaGlsZCgxKSB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5taW5pc2xpZGVzaG93LnNsaWRlc2hvdyAuaXRlbWJveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAxczsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7ICB9IFxyXG4ubWluaXNsaWRlc2hvdy5zbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUge29wYWNpdHk6IDA7IHotaW5kZXg6IDI7fSAvKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXHJcbi5taW5pc2xpZGVzaG93LnNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUge29wYWNpdHk6IDE7IHotaW5kZXg6IDM7fVxyXG4ubWluaXNsaWRlc2hvdyAuc2xpZGVib3gge2xpbmUtaGVpZ2h0OiAwO31cclxuLm1pbmlzbGlkZXNob3cgLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLm1pbmlzbGlkZXNob3cgLmNlbnRlcmJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMS4xZW07fVxyXG4ubWluaXNsaWRlc2hvdyAudGl0bGV3cmFwIHtjb2xvcjogIzE4NTI5NzsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAydncpOyBsaW5lLWhlaWdodDogMS4xZW07IGZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4ubWluaXNsaWRlc2hvdyAuc3VidGl0bGV3cmFwIHtjb2xvcjogIzI0MjQyNDsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuNHZ3KTsgbWFyZ2luOiAxMHB4IDAgMCAwOyBsaW5lLWhlaWdodDogMS4xZW07fVxyXG4ubWluaXNsaWRlc2hvdyAuYnV0dG9ud3JhcCB7bWFyZ2luOiAyMnB4IDAgMCAwO3otaW5kZXg6IDEwOyBsaW5lLWhlaWdodDogMS4xZW07fVxyXG5cclxuLm1pbmlzbGlkZXNob3cgLm92ZXJsYXkubm90aGluZ3Rvc2hvdyB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuLm1pbmlzbGlkZXNob3cudGFsbCAub3ZlcmxheSB7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXgtd2lkdGg6IGNhbGMoMTYwMHB4IC0gNCUpOyBtYXJnaW46IDAgYXV0bzsgcmlnaHQ6IDA7IHBhZGRpbmc6IDA7IH1cclxuLm1pbmlzbGlkZXNob3cudGFsbCAub3ZlcmxheSAuY2VudGVyYm94IHtwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IDM1JTt9XHJcblxyXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cclxuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LW5vIC5jZW50ZXJib3gge29wYWNpdHk6IDE7fSAvKiB0aGlzIG1ha2VzIHN1cmUgd2hlbiBub3QgYW5pbWF0aW5nIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIGRvZXNudCBqdXN0IFBPUCBpbiBwbGFjZSAqL1xyXG4ubWluaXNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7fSAvKiB0aGlzIGhlbHBzIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIHRoZSBzbGlkZXNob3cgdG8gYW5pbWF0ZSBjb3JyZWN0ICovXHJcbi5taW5pc2xpZGVzaG93IC5pdGVtYm94IC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO31cclxuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHt0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IHRyYW5zaXRpb246IGFsbCAxczsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxO31cclxuLm1pbmlzbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMDt9XHJcblxyXG5cclxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGJvdHRvbTogMTBweDsgei1pbmRleDogMzAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIC5jZW50ZXJib3gge3BhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMgLmRvdCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA4MiwgMTUxLCAuNik7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IG1hcmdpbjogMCA1cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7ICBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLm1pbmlzbGlkZXNob3cgLnNsaWRlc2hvd2RvdHMgLmRvdC5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAzMCwgNTEsIC42KTt9XHJcbi5taW5pc2xpZGVzaG93IC5zbGlkZXNob3dkb3RzIC5kb3Q6aG92ZXIge2JvcmRlci1jb2xvcjogIzAwMDAwMDsgIH0iXX0= */
</pre></body></html>