@charset "UTF-8";/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}*,:after,:before{box-sizing:border-box}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted red}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}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:""}table{border-collapse:collapse;border-spacing:0}a{outline:0;text-decoration:none}li{list-style-type:none}@font-face{font-family:Sanchez-Regular;src:url(../fonts/Sanchez/Sanchez-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Sanchez-Italic;src:url(../fonts/Sanchez/Sanchez-Italic.ttf) format("truetype");font-weight:400;font-style:normal}.btn-blue{font-family:Sanchez-Regular,sans-serif;border:1px solid #ee7079;background-color:#ee7079;box-shadow:inset 0 1px 0 hsla(0,0%,100%,0);font-size:1em;padding:.5em .75em;display:none;justify-content:flex-start;align-items:center;line-height:1.5em;outline:0;color:#fff!important;border-radius:2px;transition-duration:.25s;width:-moz-fit-content;width:fit-content}.btn-blue svg{margin-right:1rem}.btn-blue.visible{display:flex}.btn-damage-desktop.not-active{display:none}.btn-damage{display:none}.btn-damage.active{display:block}.damage-action.red{background-color:#ee7079!important}.damage-action.red::before{border-color:#ee7079 transparent transparent!important}html{font-size:62.5%}body{font-weight:300;line-height:1.4;font-size:1.4rem;color:#111;font-family:Prompt,sans-serif;position:relative;margin:0;padding:0;overflow-x:hidden}article{word-wrap:break-word}img{display:block;max-width:100%}.main_wrapper{max-width:1220px;width:100%;margin:0 auto}.vishidden{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}.button-hover{transition-duration:.25s}.button-hover:hover{background-color:#1c2758!important}.datenschutz .page{margin-bottom:10rem}.datenschutz.scrolled main{margin-top:15rem}.mw{max-width:1420px;margin-left:auto;margin-right:auto;padding:3rem}.button{display:inline-block;padding:14px 19px;background-color:#00bff3;color:#fff;font-family:Sanchez-Regular,sans-serif;font-size:14px;margin:0;cursor:pointer;transition-duration:.25s}body .main-header_outer{overflow:hidden}body.scrolled .main-header_outer{position:fixed;left:0;right:0;top:0;background-color:#fff;z-index:999}body.scrolled .wrapper{margin-top:15rem}body .main-header{max-width:1220px;width:100%;margin:0 auto;padding:20px 0;display:flex;flex-flow:row;justify-content:space-between}body .main-header .main-header_inner{display:inline-block}body .main-header .main-header_inner .logo{display:flex;justify-content:flex-start;height:100%}body .main-header .main-header_inner .logo img{display:inline-block;height:100%}body .main-header .main-header_inner .logo .vhp_logo{width:110px}body .main-header .main-header_inner .logo .kbc_logo{width:56px}body .main-header .main-header_inner .logo .separator{margin:0 24px;width:2px;height:100%;background-color:#b3b3b3}body .main-header .main-header_inner .logo .logo_title{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}body .main-header .main-header_inner .responsive_menu_trigger{display:none}body .main-header .main-header_inner .responsive_menu_trigger .container{display:inline-block;cursor:pointer}body .main-header .main-header_inner .responsive_menu_trigger .container .bar1,body .main-header .main-header_inner .responsive_menu_trigger .container .bar2,body .main-header .main-header_inner .responsive_menu_trigger .container .bar3{width:35px;height:4px;background-color:#00bff3;margin:6px 0;transition:.4s}body .main-header .main-header_inner .responsive_menu_trigger .active .bar1,body .main-header .main-header_inner .responsive_menu_trigger .active .bar2,body .main-header .main-header_inner .responsive_menu_trigger .active .bar3{background-color:#00bff3}body .main-header .main-header_inner .responsive_menu_trigger .active .bar1{transform:rotate(-45deg) translate(-2px,1px)}body .main-header .main-header_inner .responsive_menu_trigger .active .bar2{opacity:0}body .main-header .main-header_inner .responsive_menu_trigger .active .bar3{transform:rotate(45deg) translate(-13px,-13px)}body .main-header .nav{display:flex;align-items:center}body .main-header .nav h2{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}body .main-header .nav .nav-list{display:flex;flex-direction:row;align-items:center;align-content:center}body .main-header .nav .nav-list .menu-item{margin-right:18px;position:relative}body .main-header .nav .nav-list .menu-item a{font-family:Sanchez-Regular,sans-serif;color:#2a3b66}body .main-header .nav .nav-list .menu-item a span{color:#fff}body .main-header .nav .nav-list .current-menu-item a{color:#00bff3}body .main-header .nav .nav-list .menu-item::after{content:" ";position:absolute;z-index:2;right:-10px;height:90%;width:2px;background-color:#00bff3}body .main-header .nav .nav-list .menu-item:last-child{margin-right:0}body .main-header .nav .nav-list .menu-item:last-child::after{width:0}body .main-header .nav .nav-list .menu-item-btn .kbc_dashboard_link,body .main-header .nav .nav-list .menu-item-btn .kbc_touch_link{font-family:Sanchez-Regular,sans-serif;border:1px solid #00aeef;background-color:#00aeef;box-shadow:inset 0 1px 0 rgba(255,255,255,0);font-size:1em;padding:.5em .75em;display:flex;justify-content:flex-start;align-items:center;line-height:1.5em;outline:0;color:#fff!important;border-radius:2px;transition-duration:.25s}body .main-header .nav .nav-list .menu-item-btn .kbc_dashboard_link>img,body .main-header .nav .nav-list .menu-item-btn .kbc_touch_link>img{margin-right:10px}body .main-header .nav .nav-list .menu-item-btn .kbc_dashboard_link:hover,body .main-header .nav .nav-list .menu-item-btn .kbc_touch_link:hover{background-color:#1c2758;border:1px solid #1c2758}body .top-menu{background-color:#00bef3}body .top-menu_inner{max-width:1220px;width:100%;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;padding:1.5rem 0}body .top-menu_inner ul{display:flex;flex-direction:row;justify-content:flex-start}body .top-menu_inner ul .menu-item{padding:0 1rem}body .top-menu_inner ul .menu-item:nth-child(2){border-left:2px solid #fff;border-right:2px solid #fff}body .top-menu_inner ul .menu-item a{color:#fff;font-family:Sanchez-Regular,sans-serif}body .top-menu_inner ul .menu-item-top a{display:block;position:relative;margin-left:2.5rem}body .top-menu_inner ul .menu-item-top a img{position:absolute;right:calc(100% + 5px);top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:block}body .top-menu_inner .nav-list_top .menu-item:nth-child(2){border:none}body .nav-list_top a:hover,body .top-nav a:hover{color:#1c2758!important}.nav-list.second{gap:1rem;margin-left:1.5rem}body .main-header .nav_active .nav-list{flex-direction:column;width:100%;justify-content:flex-end;align-items:flex-end;text-align:end;flex-flow:column}body .main-header .main-header_inner .responsive_menu_trigger .container.active{top:1rem;position:relative}.banner_list{display:none;position:relative}.banner_list.slick-initialized{display:block}.banner_list:focus{outline-color:transparent}.banner_list div:focus{outline-color:transparent}.banner_list .slick-list{max-height:100%;overflow:hidden}.banner_list:before{content:" ";display:none;position:absolute;bottom:-81px;left:-1px;width:0;height:0;border-style:solid;border-width:81px 81px 0 0;border-color:#31c9f3 transparent transparent transparent;line-height:0}.slick-initialized.banner_list:before{display:block}.banner_item{position:relative}.banner_item img{min-height:100%;width:100%}.banner_content{position:absolute!important;top:0;bottom:0;right:0;left:0}.banner_title{overflow:hidden}.banner_title .title{transform:translateX(-100%);transition-duration:.5s;line-height:1.15}.banner_title .sub_title{transform:translateX(-100%);transition-duration:.5s;transition-delay:.5s;margin-top:2.5rem}.banner_title.iv .title{transform:translateX(0)}.banner_title.iv .sub_title{transform:translateX(0)}.slick-dots{position:absolute;top:101%;left:50%;transform:translateX(-50%)}.slick-dots li:focus{background-color:transparent;outline-color:transparent}.slick-dots button{border:none;width:1rem!important;height:1rem!important;background-color:#00bef3!important;border-radius:50%}.slick-dots button:before{content:none!important}.slick-dots button:focus{background-color:transparent;outline-color:transparent}.slick-dots .slick-active button{background-color:#1c2758!important}.video{max-width:1220px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;margin-bottom:5rem}.video__item{flex:0 0 calc(50% - 4rem);margin:2rem}.video__item--title{margin:2rem 0;color:#2a3b66}.video__item--title h3{margin-bottom:2rem;font-family:Sanchez-Italic,sans-serif;font-size:1.8rem}.video__item--title .button{padding:10px 30px;font-family:Sanchez-Italic,sans-serif;color:#fff;font-size:14px;background-color:#009ee3;margin:2rem 0 0;border:1px solid #fff;transition-duration:.25s}.video__item--title .button:hover{background-color:#1c2758}@media screen and (max-width:550px){.video{flex-direction:column}.video__item{flex:0 0 100%}}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form .form-group label:first-child input,body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=tel],body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=text]{width:98%!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type{display:flex!important}textarea{width:100%;padding:30px 0 30px 50px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#686867;font-size:18px;background-color:#f7f7f7;margin:13px 0 0;border:none}body .wrapper #banner_homepage .banner_items{height:auto}body .wrapper #banner_homepage .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #banner_homepage .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title{flex-basis:54%;padding:80px 0}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #welcome{padding:150px 0 120px}body .wrapper #welcome .welcome_wrap{max-width:1220px;width:100%;margin:0 auto}body .wrapper #welcome .welcome_wrap .welcome_header{margin:0 0 70px}body .wrapper #welcome .welcome_wrap .welcome_header .welcome_header_title{font-size:55px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}body .wrapper #welcome .welcome_wrap .welcome_header .welcome_header_sub_title{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}body .wrapper #welcome .welcome_wrap .welcome_header p{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}body .wrapper #welcome .welcome_wrap .welcome_actions{display:flex;flex-flow:row wrap;justify-content:space-around}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action{padding:40px 0;text-align:center;flex-basis:30%;background-color:#2a3b66;position:relative;cursor:pointer;transition-duration:.5s}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action p{color:#fff;text-transform:uppercase;font-size:21px;font-family:Sanchez-Italic,sans-serif}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action:hover{transform:scale(1.1)}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#2a3b66 transparent transparent transparent;line-height:0;_border-color:#2a3b66 #000 #000 #000}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action:nth-child(2n){background-color:#00bef3}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action:nth-child(2n)::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#00bef3 transparent transparent transparent;line-height:0;_border-color:#00bef3 #000 #000 #000}body .wrapper .services_wrap h2{font-size:3.6rem;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#1c2758;margin-bottom:5rem}body .wrapper .services_boxwrapper{max-width:100%;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}body .wrapper .services_box{display:flex;flex-direction:row;flex-wrap:nowrap;width:47.5%;margin-bottom:7.5rem}body .wrapper .services_bild{margin-bottom:auto;max-width:15%}body .wrapper .services_text{display:flex;align-items:center;margin-left:2.5rem;font-family:Sanchez-Italic,sans-serif}body .wrapper #locations{padding:100px 0 95px;background-color:#f4f4f4}body .wrapper #locations .locations_wrap{max-width:1220px;width:100%;margin:0 auto}body .wrapper #locations .locations_wrap h2{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66;margin:0 0 35px}body .wrapper #locations .locations_wrap .agencies{width:50%}body .wrapper #locations .locations_wrap .agencies .agencies_names{display:flex;flex-flow:row wrap;justify-content:space-around}body .wrapper #locations .locations_wrap .agencies .agencies_names .agencies_name{text-align:center;flex-basis:50%;padding:20px 0;color:#c2c2c2;font-size:20px;font-family:Sanchez-Italic,sans-serif;cursor:pointer}body .wrapper #locations .locations_wrap .agencies .agencies_names .active{color:#26a5e5;background-color:#fff}body .wrapper #locations .locations_wrap .agencies_intels_wrap{display:flex;flex-flow:row wrap}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels{background-color:#fff;flex-basis:50%}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels .agencies_intel{padding:60px 0 50px 50px;display:none;font-size:18px;font-family:Sanchez-Italic,sans-serif;color:#bcbcbc;line-height:30px}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels .agencies_intel h3{color:#2a3b66;margin:35px 0 10px;text-transform:uppercase}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels .agencies_intel a{color:#00bff3}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels .active{display:block}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps{flex-basis:50%}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map{display:none;height:100%}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map{width:100%;height:100%;margin:0}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gm-style-cc,body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gmnoprint a,body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gmnoprint span{display:none}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gmnoprint div{background:0 0!important}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map img{max-width:inherit!important}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .active{display:block}body .wrapper #contact{padding:80px 0 35px}body .wrapper #contact .contact_wrap{max-width:1220px;width:100%;margin:0 auto}body .wrapper #contact .contact_wrap .contact_title h2{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66;margin:0 0 45px}body .wrapper #contact .contact_wrap .contact_banner{position:relative;height:600px;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}body .wrapper #contact .contact_wrap .contact_banner .white_banner{position:relative;bottom:-550px;left:40px;width:0;height:0;border-style:solid;border-width:50px 50px 0 0;border-color:transparent #fff #fff #fff;_border-color:#2a3b66 #000 #000 #000}body .wrapper #contact .contact_wrap .contact_banner .white_banner::after{content:"";position:absolute;left:50px;bottom:0;width:6000px;height:50px;background-color:#fff}body .wrapper #contact .contact_wrap .contact_banner .white_banner::before{content:"";position:absolute;right:0;bottom:0;width:6000px;height:50px;background-color:#fff}body .wrapper #contact .contact_wrap .contact_content_wrap{margin:56px 0 120px;display:flex;flex-flow:row wrap;justify-content:space-between}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left{flex-basis:30%;align-self:center}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items .contact_item{font-family:Sanchez-Italic,sans-serif;display:flex;align-items:center}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items .contact_item i{margin:0 15px 0 0;min-width:3rem}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items .contact_item a{font-size:30px;color:#2a3b66;display:block;margin:10px 0}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items_links{margin:100px 0 0;display:flex;justify-content:space-between;align-items:center}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items_links .contact_item_link{font-family:Sanchez-Regular,sans-serif;text-align:center}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items_links .contact_item_link a{text-transform:uppercase;font-size:18px;color:#2a3b66;display:block;margin:10px 0}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items_links .contact_item_link a img{display:inline-block;max-width:5.5rem;margin:0 auto}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form{flex-basis:60%}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form p{margin:0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form p+p{margin-top:40px}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type{position:relative;display:block}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .menu-598{position:initial}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type select{display:none}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-selected{background-color:#f7f7f7;color:#686867}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-selected:after{position:absolute;content:"";top:50%;right:40px;transform:translateY(-50%);width:0;height:0;border:6px solid transparent;border-color:#686867 transparent transparent transparent}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-selected.select-arrow-active:after{border-color:transparent transparent #686867 transparent}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-items div,body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-selected{color:#686867;font-family:Sanchez-Italic,sans-serif;font-size:18px;padding:30px 0 30px 30px;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-items{position:absolute;background-color:#f7f7f7;top:100%;left:0;right:0;z-index:99}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-hide{display:none}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .same-as-selected,body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-items div:hover{background-color:rgba(0,0,0,.1)}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=email],body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=tel],body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=text]{width:100%;padding:30px 0 30px 50px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#686867;font-size:18px;background-color:#f7f7f7;margin:13px 0 0;border:none}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=submit]{padding:10px 30px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#fff;font-size:18px;background-color:#009ee3;margin:13px 0 0;border:1px solid #fff;transition-duration:.25s}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=submit]:hover{background-color:#1c2758}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form .form-group{display:flex;justify-content:space-between}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form .form-group label:first-child input{width:98%}.welcome{padding:150px 0 120px}.welcome .welcome_wrap{max-width:1220px;width:100%;margin:0 auto}.welcome .welcome_wrap .welcome_header{margin:0 0 70px}.welcome .welcome_wrap .welcome_header .welcome_header_title{font-size:55px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}.welcome .welcome_wrap .welcome_header .welcome_header_sub_title{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}.welcome .welcome_wrap .welcome_header p{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}.welcome .welcome_wrap .welcome_actions{display:flex;flex-flow:row wrap;justify-content:space-around}.welcome .welcome_wrap .welcome_actions .welcome_action{padding:40px 0;text-align:center;flex-basis:30%;background-color:#2a3b66;position:relative;cursor:pointer;transition-duration:.5s}.welcome .welcome_wrap .welcome_actions .welcome_action p{color:#fff;text-transform:uppercase;font-size:21px;font-family:Sanchez-Italic,sans-serif}.welcome .welcome_wrap .welcome_actions .welcome_action:hover{transform:scale(1.1)}.welcome .welcome_wrap .welcome_actions .welcome_action::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#2a3b66 transparent transparent transparent;line-height:0;_border-color:#2a3b66 #000 #000 #000}.welcome .welcome_wrap .welcome_actions .welcome_action:nth-child(2n){background-color:#00bef3}.welcome .welcome_wrap .welcome_actions .welcome_action:nth-child(2n)::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#00bef3 transparent transparent transparent;line-height:0;_border-color:#00bef3 #000 #000 #000}body .wrapper #insurance_banner .banner_items{height:auto}body .wrapper #insurance_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #insurance_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:53%!important;padding:80px 0}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items{display:flex;flex-flow:row wrap;justify-content:space-between;padding:100px 5% 50px;max-width:1220px;width:100%;margin:0 auto}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item{padding:40px 0;text-align:center;flex-basis:30%;background-color:#00bef3;position:relative;margin:0 0 40px;transition-duration:.5s}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item h2{font-family:Sanchez-Regular,sans-serif;font-size:26px;color:#fff;text-transform:uppercase}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles{width:70%;margin:13px auto 0;display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span{font-family:Sanchez-Regular,sans-serif;font-size:13px;text-transform:capitalize;margin:0 14px 0 0;position:relative;color:#fff}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span:after{content:"";position:absolute;right:-6px;bottom:0;height:16px;width:2px;background-color:#fff}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span:last-child:after{display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span:last-child{margin:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:hover{transform:scale(1.1)}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#00bef3 transparent transparent transparent;line-height:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:nth-child(2n){background-color:#2a3b66}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:nth-child(2n) span{color:#fff}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:nth-child(2n)::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#2a3b66 transparent transparent transparent;line-height:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability{padding:0 5% 25px;max-width:1220px;width:100%;margin:0 auto}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability .textbox{font-size:16px;line-height:28px;font-family:Sanchez-Regular,sans-serif;color:#686867;text-align:left}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability .filebox_list{display:flex;flex-direction:row;flex-wrap:wrap;margin:-10px;margin-top:15px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability .filebox_item{margin:10px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability .button{display:block;padding:14px 19px;background-color:#00bff3;color:#fff;font-family:Sanchez-Regular,sans-serif;font-size:14px;margin:0;cursor:pointer;transition-duration:.25s}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability .button:hover{background-color:#1c2758}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content{padding:70px 0;background-color:#f4f4f4}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap{padding:0 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title{display:flex;flex-flow:row wrap;margin:0 0 70px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title h2{width:100%;font-family:Sanchez-Italic,sans-serif;color:#2a3b66;text-transform:uppercase;font-size:36px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items{align-self:center;display:flex;flex-flow:row wrap}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item{margin-right:34px;position:relative;font-size:18px;font-family:Sanchez-Regular,sans-serif;text-transform:uppercase;color:#686867;cursor:pointer}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item:hover{color:#1c2758}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item:last-child{margin-right:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item:after{content:"";position:absolute;right:-18px;top:10%;height:80%;width:2px;background-color:#00bff3}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item:last-child:after{width:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .active{color:#00bff3}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .active:hover{color:#00bff3}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media{display:flex;flex-flow:row wrap}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_img{flex-basis:30%;width:30%}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_img img{display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_img .active{display:block}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap{flex-basis:70%;width:70%}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content{display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_text_titles .count{font-family:Sanchez-Italic,sans-serif;font-size:20px;display:inline-block;color:#fff;padding:15px 20px;background-color:#00bff3;position:relative;margin-right:10px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_text_titles .count::before{content:" ";position:absolute;bottom:-18px;left:0;width:0;height:0;border-style:solid;border-width:18px 11px 0 0;border-color:#00bef3 transparent transparent transparent;line-height:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_text_titles h3{margin:0 0 35px;display:inline-block;background-color:#2a3b66;color:#fff;padding:15px 50px 15px 25px;text-transform:uppercase;font-family:Sanchez-Italic,sans-serif;font-size:20px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_item{font-size:16px;line-height:28px;font-family:Sanchez-Regular,sans-serif;color:#686867;text-align:left}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .text_active{max-height:400px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_triggers{display:flex;flex-flow:row wrap;justify-content:flex-end;margin:45px 0 0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_triggers p{padding:14px 19px;background-color:#00bff3;color:#fff;font-family:Sanchez-Regular,sans-serif;font-size:14px;margin:0;cursor:pointer}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .active{display:block}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content:nth-child(3n){background-color:#fff}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap{padding:100px 5% 160px;max-width:1220px;width:100%;margin:0 auto}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items{display:flex;flex-flow:row wrap;justify-content:space-between}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item{padding:40px 0;text-align:center;flex-basis:30%;background-color:#2a3b66;position:relative;transition-duration:.5s}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item p{color:#fff;text-transform:uppercase;font-size:21px;font-family:Sanchez-Italic,sans-serif;cursor:pointer}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item:hover{transform:scale(1.1)}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#2a3b66 transparent transparent transparent;line-height:0}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item:nth-child(2n){background-color:#00bef3}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item:nth-child(2n)::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#00bef3 transparent transparent transparent;line-height:0}body .wrapper #about_banner .banner_items{height:auto}body .wrapper #about_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #about_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:53%!important;padding:80px 0}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #about_team .about_team_wrap{padding:100px 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #about_team .about_team_wrap .about_team_intro_wrap h2{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66;margin:0 0 35px}body .wrapper #about_team .about_team_wrap .about_team_intro_wrap p{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}body .wrapper #about_team .about_team_wrap .about_team_items{margin:100px 0 0;display:flex;flex-flow:row wrap}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item{flex-basis:30%;background-color:#f4f4f4;padding-bottom:2.5rem;text-align:center;margin-right:5%;margin-bottom:5%}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item:nth-child(3n){margin-right:0}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item img{display:inline-block}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels{display:flex;flex-flow:column wrap;text-align:center;align-content:center}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels h3{margin:20px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;text-transform:capitalize;color:#2a3b66}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels h4{font-size:16px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66;max-width:100%;margin:0 auto}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels p{margin:5px 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:20px;color:#686867}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels a{display:block;font-size:18px;line-height:26px;font-family:Sanchez-Italic,sans-serif;color:#686867}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item:nth-child(2n){background-color:#fff}body .wrapper #about_concept{margin:0 0 100px}body .wrapper #about_concept .about_concept_wrap{padding:0 5% 100px;max-width:1220px;width:100%;margin:0 auto}body .wrapper #about_concept .about_concept_wrap h2{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66;margin:0 0 35px}body .wrapper #about_concept .about_concept_wrap p{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}body .wrapper #about_concept .contact_banner{position:relative;height:600px;background-position:50% 0;background-size:cover;background-repeat:no-repeat;overflow:hidden;margin:0 0 5rem}body .wrapper #about_concept .contact_banner .white_banner{position:relative;bottom:-550px;left:40px;width:0;height:0;border-style:solid;border-width:50px 50px 0 0;border-color:transparent #fff #fff #fff;_border-color:#2a3b66 #000 #000 #000}body .wrapper #about_concept .contact_banner .white_banner::after{content:"";position:absolute;left:50px;bottom:0;width:6000px;height:50px;background-color:#fff}body .wrapper #about_concept .contact_banner .white_banner::before{content:"";position:absolute;right:0;bottom:0;width:6000px;height:50px;background-color:#fff}body .wrapper #download_banner .banner_items{height:auto}body .wrapper #download_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #download_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:53%;padding:80px 0}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #download .download_wrap{margin:0 0 100px 0}body .wrapper #download .download_wrap .download_title_wrap{padding:100px 5% 100px 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #download .download_wrap .download_title_wrap h2{font-size:36px;font-family:Sanchez-Italic;text-transform:uppercase;color:#2a3b66;margin:0 0 35px 0}body .wrapper #download .download_wrap .download_title_wrap p{margin:40px 0 0 0;font-size:18px;font-family:Sanchez-Italic;line-height:36px;color:#686867}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item{background-color:#f4f4f4}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap{padding:80px 5% 80px 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap h3{margin:0 0 35px 0;display:inline-block;background-color:#2a3b66;color:#fff;padding:15px 50px 15px 25px;text-transform:uppercase;font-family:Sanchez-Italic;font-size:20px}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap p{font-size:14px;line-height:20px;font-family:Sanchez-Regular;color:#686867}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap .download_link{display:flex;justify-content:flex-end}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap .download_link a{margin:20px 0 0 0;padding:14px 19px;background-color:#00bff3;color:#fff;font-family:Sanchez-Regular;font-size:14px;cursor:pointer;display:inline-block;position:relative}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item:nth-child(2n){background-color:#fff}body .wrapper #contact_banner .banner_items{height:auto}body .wrapper #contact_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #contact_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:53%;padding:80px 0}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #contact_page .contact_page_wrap{margin:0 0 100px}body .wrapper #contact_page .contact_page_wrap .contact_page_title{padding:100px 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_page_title h2{font-size:36px;font-family:Sanchez-Italic;text-transform:uppercase;color:#2a3b66;margin:0 0 35px}body .wrapper #contact_page .contact_page_wrap .contact_page_title p{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic;line-height:36px;color:#686867}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content{background-color:#f4f4f4}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap{padding:100px 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies{width:50%}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies .agencies_names{display:flex;flex-flow:row wrap;justify-content:space-around}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies .agencies_names .agencies_name{text-align:center;flex-basis:50%;padding:20px 0;color:#c2c2c2;font-size:20px;font-family:Sanchez-Italic,sans-serif;cursor:pointer}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies .agencies_names .active{color:#26a5e5;background-color:#fff}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap{display:flex;flex-flow:row wrap}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels{background-color:#fff;flex-basis:50%}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels .agencies_intel{padding:60px 0 50px 50px;display:none;font-size:18px;font-family:Sanchez-Italic,sans-serif;color:#bcbcbc;line-height:30px}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels .agencies_intel h3{color:#2a3b66;margin:35px 0 10px;text-transform:uppercase}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels .agencies_intel a{color:#00bef3}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels .active{display:block}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps{flex-basis:50%}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map{display:none;height:100%}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map{width:100%;height:100%;margin:0}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gm-style-cc,body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gmnoprint a,body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gmnoprint span{display:none}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map .gmnoprint div{background:0 0!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map .acf-map img{max-width:inherit!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .active{display:block}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap{padding:100px 5% 0;max-width:1220px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap .contact_banner{position:relative;height:600px;background-position:0 25%;background-size:cover;background-repeat:no-repeat;overflow:hidden}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap .contact_banner .white_banner{position:relative;bottom:-550px;left:40px;width:0;height:0;border-style:solid;border-width:50px 50px 0 0;border-color:transparent #fff #fff #fff;_border-color:#2a3b66 #000 #000 #000}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap .contact_banner .white_banner::after{content:"";position:absolute;left:50px;bottom:0;width:6000px;height:50px;background-color:#fff}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap .contact_banner .white_banner::before{content:"";position:absolute;right:0;bottom:0;width:6000px;height:50px;background-color:#fff}body .wrapper #contact_page .contact_page_wrap .contact_page_form{padding:100px 5%;max-width:1220px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_title{margin:0 0 40px}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_title h2{font-size:36px;font-family:Sanchez-Italic;text-transform:uppercase;color:#2a3b66;margin:0 0 35px}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_title p{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic;line-height:36px;color:#686867}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type{position:relative;display:block}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .menu-598{position:initial}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type select{display:none}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-selected{background-color:#f7f7f7;color:#686867}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-selected:after{position:absolute;content:"";top:50%;right:40px;transform:translateY(-50%);width:0;height:0;border:6px solid transparent;border-color:#686867 transparent transparent transparent}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-selected.select-arrow-active:after{border-color:transparent transparent #686867 transparent}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-items div,body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-selected{color:#686867;font-family:Sanchez-Italic,sans-serif;font-size:18px;padding:30px 0 30px 50px;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-items{position:absolute;background-color:#f7f7f7;top:100%;left:0;right:0;z-index:99}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-hide{display:none}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .same-as-selected,body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-items div:hover{background-color:rgba(0,0,0,.1)}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=email],body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=tel],body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=text]{width:100%;padding:30px 0 30px 50px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#686867;font-size:18px;background-color:#f7f7f7;margin:13px 0 0;border:none}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=submit]{padding:10px 30px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#fff;font-size:18px;background-color:#009ee3;margin:13px 0 0;border:none}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group{display:flex;justify-content:space-between}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group p{display:flex;width:100%}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group label{flex-basis:50%}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group label:first-child input{width:98%}body .whatsappme{right:200px;bottom:245px}body .whatsappme .whatsappme__button{z-index:auto;background-color:#019f00!important}body .whatsappme .whatsappme__button:hover::after{background-color:#019f00;opacity:.9;transition:background-color .5s linear}body .whatsappme .whatsappme__button:hover{background-color:#019f00;opacity:.7;transition:background-color .5s linear}body .whatsappme .whatsappme__button::after{content:"";position:absolute;left:15px;z-index:-5;top:50%;transform:translateY(-50%);width:460px;height:49px;background-color:#019f00;border-radius:5%}body .whatsappme .whatsappme__button::before{content:"WhatsApp";font-family:Sanchez-Italic,serif;font-size:18px;color:#fff;position:absolute;left:80px;top:50%;width:300px;transform:translateY(-50%);display:inline-block}.intel_page{margin-bottom:80px;margin-top:80px}.intel_page h1{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}.intel_page h2{margin-top:30px;font-size:55px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}.intel_page h3{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}.intel_page a,.intel_page p{text-decoration:none;margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}.intel_page ul{margin-top:30px}.intel_page li{position:relative;padding-left:15px;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}.intel_page li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background-color:#2a3b66;border-radius:50%}body .footer{background-color:#009fe3;padding:38px 0 30px}body .footer .footer_wrap{max-width:1220px;width:100%;margin:0 auto}body .footer .footer_wrap h2{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}body .footer .footer_wrap .footer_nav{display:flex;flex-flow:row wrap;justify-content:space-between}body .footer .footer_wrap .footer_nav ul li a{color:#fff;font-family:Sanchez-Italic,sans-serif;font-size:13px}body .footer .footer_wrap .footer_nav ul li a:hover{color:#1c2758}body .footer .footer_wrap .footer_logo{margin:40px 0 0;display:flex;justify-content:flex-end;align-items:stretch}body .footer .footer_wrap .footer_logo .info-agent{color:#fff;margin-right:auto;font-size:1rem;align-self:flex-end}body .footer .footer_wrap .footer_logo .separator{margin:0 15px;width:2px;background-color:#fff}body .footer .footer_wrap .footer_logo>img:first-child{height:4rem}body .footer .footer_wrap .footer_logo img{height:4rem}body .footer .footer_wrap .footer_logo a{display:block;height:4rem}body .footer .footer_wrap .footer_logo a img{width:auto;height:100%;display:block}body .cn-buttons-container a{border:1px solid #1c2758!important;background-color:#1c2758!important}body.impressum .main_wrapper{margin-bottom:5rem!important}body.impressum.scrolled .main_wrapper{margin-top:15rem!important}.imprint_wrap{max-width:1220px;width:100%;margin:0 auto;padding:5rem 0}.imprint_wrap a,.imprint_wrap p{line-height:2rem;margin-top:2.5rem}.imprint_wrap strong{font-weight:700}.jobs-container .btn-jobs{display:block;width:-moz-fit-content;width:fit-content;padding:14px 19px;background-color:#00bff3;color:#fff;font-family:Sanchez-Regular,sans-serif;font-size:14px;margin:2rem 0;cursor:pointer}.jobs-container .btn-jobs:hover{transition-duration:.25s;background-color:#1c2758!important}.jobs-sec{max-width:1220px;width:100%;margin:0 auto}.jobs-item{margin:4rem auto}.jobs__title-container{padding:40px 0;text-align:center;flex-basis:30%;background-color:#00bef3;position:relative;margin:0 0 40px;transition-duration:.5s}.jobs__title-container:before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#00bef3 transparent transparent;line-height:0}.jobs__title-container h4{color:#fff;text-transform:uppercase;text-align:start;padding-left:4rem;font-size:21px;font-family:Sanchez-Italic,sans-serif}.jobs__text-container{margin-left:14rem;font-size:16px;line-height:28px;font-family:Sanchez-Regular,sans-serif;color:#686867;text-align:left;position:relative}.btn-jobs-item{display:block;width:-moz-fit-content;width:fit-content;color:#00bef3;font-family:Sanchez-Regular,sans-serif;font-size:18px;margin:2rem 0;margin-left:14rem}.single-job{max-width:1420px;width:100%;margin:0 auto;margin:8rem auto;min-height:60vh}.single-job--title{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}.single-job--article{margin:40px 0 0;font-size:18px;font-family:Sanchez-Italic,sans-serif;line-height:36px;color:#686867}.single-job .btn-download{display:block;width:-moz-fit-content;width:fit-content;padding:14px 19px;background-color:#00bff3;color:#fff;font-family:Sanchez-Regular,sans-serif;font-size:14px;margin:2rem 0;margin-top:5rem;cursor:pointer}.single-job .btn-download:hover{transition-duration:.25s;background-color:#1c2758!important}body.jobs .wrapper #welcome .welcome_wrap .welcome_header h3{margin-bottom:2rem}body.jobs .wrapper #welcome .welcome_wrap .welcome_header p{margin-top:0}.jobs__text-container{max-height:35rem;overflow:hidden}.jobs__text-container h2,.jobs__text-container h3{font-weight:bolder;font-size:2rem;margin:1rem 0;font-family:Sanchez-Regular,sans-serif;color:#00bef3;text-shadow:.5px 0 0 #00bef3}.jobs__text-container strong{font-weight:700;text-shadow:.5px 0 0 #000}.jobs__text-container li{list-style:outside;margin-left:20px;line-height:1.5;margin-bottom:20px}.jobs__text-container ul{padding-left:.5rem}.single-job h1{margin-top:4rem}.single-job h2,.single-job h3{font-weight:bolder;font-size:2.3rem;margin:1rem 0;margin-top:1.5rem;font-family:Sanchez-Regular,sans-serif;color:#00bef3;text-shadow:.5px 0 0 #00bef3}.single-job li{list-style:outside;margin-left:20px;line-height:1.5;margin-bottom:20px}.single-job ul{padding-left:.5rem}.single-job strong{font-weight:700;text-shadow:.5px 0 0 #000}body .wrapper #welcome{padding:150px 0 60px}body .wrapper #welcome h3{font-size:20px;font-family:Sanchez-Italic,sans-serif;color:#2a3b66}.btn-back{font-weight:bolder;font-size:1.8rem;font-family:Sanchez-Regular,sans-serif;color:#00bef3;text-shadow:.5px 0 0 #00bef3}.jobs-last-editor p{margin-top:0!important}.jobs-last-editor h3{margin-bottom:2rem;font-size:20px;font-family:Sanchez-Italic,sans-serif;color:#2a3b66}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title a{color:#fff}@media screen and (min-width:1800px){.main_wrapper{max-width:1420px;width:100%;margin:0 auto}body .main-header{max-width:1420px;width:100%;margin:0 auto}body .top-menu_inner{max-width:1420px;width:100%;margin:0 auto}body .banner_item{position:relative}body .banner_item img{transform:translateY(-10%);width:auto;min-width:100%;max-width:none}body .wrapper #banner_homepage .banner_items{height:700px!important}body .wrapper #banner_homepage .banner_items .banner_item .banner_content{max-width:1420px;width:100%;margin:0 auto}body .wrapper #welcome .welcome_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper .welcome .welcome_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #locations .locations_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #contact .contact_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #about_banner .banner_items{height:700px!important}body .wrapper #about_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #about_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:53%;padding:80px 0}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #about_banner .banner_items .banner_item .banner_content{max-width:1420px;width:100%;margin:0 auto}body .wrapper #about_team .about_team_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #about_concept .about_concept_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #insurance_banner .banner_items{height:700px!important}body .wrapper #insurance_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #insurance_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:53%;padding:80px 0}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #insurance_banner .banner_items .banner_item .banner_content{max-width:1420px;width:100%;margin:0 auto}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items{max-width:1420px;width:100%;margin:0 auto}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_sustainability{max-width:1420px;width:100%;margin:0 auto}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #download_banner .banner_items{height:700px!important}body .wrapper #download_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #download_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:54%;padding:80px 0}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #download_banner .banner_items .banner_item .banner_content{max-width:1420px;width:100%;margin:0 auto}body .wrapper #download .download_wrap .download_title_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #contact_banner .banner_items{height:700px!important}body .wrapper #contact_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #contact_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:54%;padding:80px 0}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #contact_banner .banner_items .banner_item .banner_content{max-width:1420px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_page_title{max-width:1420px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap{max-width:1420px;width:100%;margin:0 auto}body .wrapper #contact_page .contact_page_wrap .contact_page_form{max-width:1420px;width:100%;margin:0 auto}body .footer .footer_wrap{max-width:1420px;width:100%;margin:0 auto}.welcome .welcome_wrap{max-width:1420px;width:100%;margin:0 auto}.jobs-sec{max-width:1420px;width:100%;margin:0 auto}}@media screen and (max-width:1300px){.banner_content,.contact_wrap,.footer_wrap,.imprint_wrap,.locations_wrap,.main-header,.single-job,.welcome_wrap{margin:0 5%!important;width:auto!important}.single-job{margin-bottom:4rem!important;margin-top:2rem!important}.top-menu{padding:0 5%!important;width:auto!important}.about_team_item_intels{max-width:80%;margin:0 auto;text-align:center!important}.jobs .wrapper #welcome .welcome_wrap .welcome_header{margin:0;padding-bottom:0}.jobs-sec{margin:0 5%!important;width:auto!important;padding:0}.jobs__title-container{padding:30px 0}}@media screen and (max-width:1150px){.menu-item-top a{margin-left:0!important}.menu-item-top a:hover span{display:inline-block;white-space:nowrap}.menu-item-top img{position:static!important;transform:translateY(0)!important;width:2rem;height:2rem;display:block}.menu-item-top span{display:none;position:absolute;top:125%;right:0;padding:.5rem;background-color:#1c2758;color:#fff}}@media screen and (max-width:1100px){.about_team_items .about_team_item{flex-basis:47.5%!important}.about_team_items .about_team_item:nth-child(3n){margin-right:5%!important}.about_team_items .about_team_item:nth-child(2n){margin-right:0!important}}@media screen and (max-width:965px){.hidden{overflow:hidden}.single-job--title{font-size:2.5rem}.jobs-sec{padding:0!important;margin:0 5%!important}.banner_list:before{bottom:-5rem;border-width:5rem 5rem 0 0}body .main-header{margin:0 5%;width:auto}body .main-header .main-header_inner{width:100%;display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:space-between}body .main-header .main-header_inner .logo{flex-basis:40%!important}body .main-header .main-header_inner .logo .separator{margin:0 10px!important;border:0 #b3b3b3 solid!important}body .main-header .main-header_inner .responsive_menu_trigger{display:flex;flex-direction:row;gap:1rem}body .main-header .main-header_inner .responsive_menu_trigger .container{display:inline-block;cursor:pointer}body .main-header .main-header_inner .responsive_menu_trigger .container .bar1,body .main-header .main-header_inner .responsive_menu_trigger .container .bar2,body .main-header .main-header_inner .responsive_menu_trigger .container .bar3{width:35px;height:4px;background-color:#00bff3;margin:6px 0;transition:.4s}body .main-header .main-header_inner .responsive_menu_trigger .active .bar1,body .main-header .main-header_inner .responsive_menu_trigger .active .bar2,body .main-header .main-header_inner .responsive_menu_trigger .active .bar3{background-color:#00bff3}body .main-header .main-header_inner .responsive_menu_trigger .active .bar1{transform:rotate(-45deg) translate(-2px,1px)}body .main-header .main-header_inner .responsive_menu_trigger .active .bar2{opacity:0}body .main-header .main-header_inner .responsive_menu_trigger .active .bar3{transform:rotate(45deg) translate(-13px,-13px)}body .main-header .nav{max-height:0;flex-direction:column;overflow:hidden;width:100%;transition:all 1s ease-in-out}body .main-header .nav .nav-list{width:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:30px 0 0}body .main-header .nav .nav-list .menu-item{flex-basis:100%;margin:0 0 20px}body .main-header .nav .nav-list .menu-item::after{display:none}body .main-header .nav{flex-direction:column;justify-content:flex-end}body .main-header .nav_active{max-height:400px;flex-direction:column}body .main-header .nav_active .kbc_touch_link{margin:0!important}body .main-header .nav_active .kbc_dashboard_link{margin:0!important}body .wrapper{overflow:hidden}body .wrapper .banner_item{position:relative}body .wrapper .banner_item img{transform:translateY(0);width:100%;min-width:0;max-width:none}body .wrapper #banner_homepage .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #banner_homepage .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title{flex-basis:100%;padding:80px 0}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #banner_homepage .banner_items .banner_item .banner_content{width:auto!important;margin:0 5%!important}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .title{font-size:40px!important}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:10px 14px 10px 14px!important;font-size:15px!important}body .wrapper #welcome{padding:75px 0 60px}body .wrapper #welcome .welcome_wrap{width:auto!important;margin:0 5%!important}body .wrapper #welcome .welcome_wrap .welcome_header .welcome_header_title{font-size:35px!important}body .wrapper #welcome .welcome_wrap .welcome_header .welcome_header_sub_title{font-size:25px!important}body .wrapper #welcome .welcome_wrap .welcome_header p{line-height:30px!important;font-size:15px!important}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action{flex-basis:100%!important;margin-bottom:50px!important}body .wrapper #welcome .welcome_wrap .welcome_actions .welcome_action p{font-size:18px!important}body .wrapper .welcome{padding:75px 0 60px}body .wrapper .welcome .welcome_wrap{width:auto!important;margin:0 5%!important}body .wrapper .welcome .welcome_wrap .welcome_header .welcome_header_title{font-size:35px!important}body .wrapper .welcome .welcome_wrap .welcome_header .welcome_header_sub_title{font-size:25px!important}body .wrapper .welcome .welcome_wrap .welcome_header p{line-height:30px!important;font-size:15px!important}body .wrapper .welcome .welcome_wrap .welcome_actions .welcome_action{flex-basis:100%!important;margin-bottom:50px!important}body .wrapper .welcome .welcome_wrap .welcome_actions .welcome_action p{font-size:18px!important}body .wrapper #services .services_boxwrapper{max-width:100%}body .wrapper #locations .locations_wrap{margin:0 5%!important;width:auto!important}body .wrapper #locations .locations_wrap h2{font-size:26px!important}body .wrapper #locations .locations_wrap .agencies{width:100%!important}body .wrapper #locations .locations_wrap .agencies .agencies_names .agencies_name{font-size:18px!important}body .wrapper #locations .locations_wrap .agencies_intels_wrap{flex-flow:column wrap}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels{flex-basis:100%!important}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_intels .agencies_intel{padding:60px 0 50px 20px!important;font-size:15px!important}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps{flex-basis:100%!important}body .wrapper #locations .locations_wrap .agencies_intels_wrap .agencies_maps .agencies_map{height:300px!important}body .wrapper #contact{padding:40px 0 35px 0!important}body .wrapper #contact .contact_wrap{margin:0 5%!important;width:auto!important}body .wrapper #contact .contact_wrap .contact_title h2{font-size:26px!important}body .wrapper #contact .contact_wrap .contact_banner{display:none!important}body .wrapper #contact .contact_wrap .contact_content_wrap{margin:56px 0 60px;flex-flow:column wrap!important;justify-content:center}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left{flex-basis:100%!important;align-self:flex-start!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items .contact_item p{font-size:15px!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items .contact_item a{font-size:20px!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_left .contact_items .contact_item:first-child{margin:0 0 65px 0!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form{flex-basis:0!important;margin:50px 0 0}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form p{line-height:30px!important;font-size:15px!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form .form-group{flex-flow:row wrap}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-items div,body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-selected{font-size:15px!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form p:first-of-type .select-hide{display:none}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=email],body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=tel],body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=text]{padding:30px 0 30px 30px!important;font-size:15px!important}body .wrapper #contact .contact_wrap .contact_content_wrap .contact_content_form form input[type=submit]{font-size:15px!important}body .wrapper #about_banner{overflow:hidden}body .wrapper #about_banner .banner_items{height:400px!important}body .wrapper #about_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #about_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:100%;padding:80px 0}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #about_banner .banner_items .banner_item .banner_content{width:auto!important;margin:0 5%!important}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .title{font-size:40px!important}body .wrapper #about_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:10px 14px 10px 14px!important;font-size:15px!important}body .wrapper #about_team .about_team_wrap{padding:20px 0!important;margin:0 5%!important;width:auto!important}body .wrapper #about_team .about_team_wrap .about_team_intro_wrap h2{font-size:26px!important}body .wrapper #about_team .about_team_wrap .about_team_intro_wrap p{font-size:15px!important;line-height:30px!important;text-align:left!important}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item{flex-basis:100%!important;margin-right:0!important}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels h4{font-size:15px!important}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels p{font-size:15px!important}body .wrapper #about_team .about_team_wrap .about_team_items .about_team_item .about_team_item_intels a{font-size:15px!important}body .wrapper #about_concept{margin:0!important}body .wrapper #about_concept .about_concept_wrap{padding:20px 0!important;margin:0 5%!important;width:auto!important}body .wrapper #about_concept .about_concept_wrap .contact_banner{display:none!important}body .wrapper #about_concept .about_concept_wrap h2{font-size:26px!important}body .wrapper #about_concept .about_concept_wrap p{font-size:15px!important;line-height:30px!important;text-align:left!important}body .wrapper #insurance_banner{overflow:hidden}body .wrapper #insurance_banner .banner_items{height:400px!important}body .wrapper #insurance_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #insurance_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:100%;padding:80px 0}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #insurance_banner .banner_items .banner_item .banner_content{width:auto!important;margin:0 5%!important}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .title{font-size:40px!important}body .wrapper #insurance_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:10px 14px 10px 14px!important;font-size:15px!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items{display:flex;flex-flow:row wrap;justify-content:space-between;padding:50px 0!important;margin:0 5%!important;width:auto!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item{flex-basis:100%!important;margin:0 0 70px 0!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item h2{font-size:18px!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles{width:100%!important;margin:13px auto 0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span{font-family:Sanchez-Regular;font-size:13px;text-transform:capitalize;margin:0 14px 0 0;position:relative}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span:after{content:"";position:absolute;right:-6px;bottom:0;height:16px;width:2px;background-color:#fff}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span:last-child:after{display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item .insurance_actions_item_sub_titles span:last-child{margin:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#00bef3 transparent transparent transparent;line-height:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:nth-child(2n){background-color:#2a3b66}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:nth-child(2n) span{color:#fff}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_items .insurance_actions_item:nth-child(2n)::before{content:" ";position:absolute;bottom:-38px;left:40px;width:0;height:0;border-style:solid;border-width:38px 42px 0 0;border-color:#2a3b66 transparent transparent transparent;line-height:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content{padding:70px 0;background-color:#f4f4f4}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap{padding:0!important;width:auto!important;margin:0 5%!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title{display:flex;flex-flow:row wrap;margin:0 0 35px 0!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title h2{flex-basis:100%!important;font-size:26px!important;margin:0 0 20px 0!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items{flex-basis:100%!important;display:inline-block}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item{margin:0 0 20px 0!important;font-size:16px!important;display:block!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item:after{display:none!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .insurance_actions_content_sub_title_item:last-child:after{width:0}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_title .insurance_actions_content_sub_titles_items .active{color:#00bff3}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_img{flex-basis:100%!important;margin:0 0 30px 0!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_img img{display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_img .active{display:block}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap{flex-basis:100%!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content{display:none}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_text_titles .count{font-size:16px!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_text_titles h3{font-size:16px!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .text_active{max-height:800px}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .insurance_actions_content_media_text_content .insurance_actions_content_media_triggers p{padding:14px 19px;font-size:11px!important}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content .insurance_actions_content_wrap .insurance_actions_content_media .insurance_actions_content_media_texts_wrap .active{display:block}body .wrapper #insurance_actions .insurance_actions_wrap .insurance_actions_content:nth-child(3n){background-color:#fff}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap{padding:50px 0 80px 0!important;margin:0 5%!important;width:auto!important}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item{flex-basis:100%!important;margin-bottom:50px!important}body .wrapper #insurance_contact_actions .insurance_contact_actions_wrap .insurance_contact_actions_items .insurance_contact_actions_item p{font-size:18px!important}body .wrapper #download_banner{overflow:hidden}body .wrapper #download_banner .banner_items{height:400px!important}body .wrapper #download_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #download_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:100%;padding:80px 0}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #download_banner .banner_items .banner_item .banner_content{width:auto!important;margin:0 5%!important}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .title{font-size:40px!important}body .wrapper #download_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:10px 14px 10px 14px!important;font-size:15px!important}body .wrapper #download .download_wrap{margin:0 0 50px 0!important}body .wrapper #download .download_wrap .download_title_wrap{padding:50px 0!important;width:auto!important;margin:0 5%!important}body .wrapper #download .download_wrap .download_title_wrap h2{font-size:26px!important}body .wrapper #download .download_wrap .download_title_wrap p{font-size:15px!important;text-align:left!important;line-height:31px!important}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap{padding:40px 0;width:auto!important;margin:0 5%!important}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap h3{font-size:18px!important}body .wrapper #download .download_wrap .download_content_wrap .download_content_items .download_content_item .download_content_item_wrap .download_link a{padding:10px 15px!important}body .wrapper #contact_banner{overflow:hidden}body .wrapper #contact_banner .banner_items{height:400px!important}body .wrapper #contact_banner .banner_items .banner_item{height:100%;background-repeat:no-repeat;background-size:cover;background-position:top right}body .wrapper #contact_banner .banner_items .banner_item .banner_content{max-width:1220px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;align-content:center;position:relative}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title{flex-basis:100%;padding:80px 0}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .title{font-family:Sanchez-Regular;font-size:60px;color:#fff;text-transform:uppercase}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title{display:flex;flex-flow:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p:first-child{margin-bottom:10px}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:15px 19px;font-family:Sanchez-Italic;font-size:23px;text-transform:uppercase;color:#fff;background-color:#1c2758;display:inline-block}body .wrapper #contact_banner .banner_items .banner_item .banner_content{margin:0 5%!important;width:auto!important}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .title{font-size:40px!important}body .wrapper #contact_banner .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:10px 14px 10px 14px!important;font-size:15px!important}body .wrapper #contact_page .contact_page_wrap{margin:50px 0!important}body .wrapper #contact_page .contact_page_wrap .contact_page_title{padding:50px 0!important;margin:0 5%!important;width:auto}body .wrapper #contact_page .contact_page_wrap .contact_page_title h2{font-size:26px!important}body .wrapper #contact_page .contact_page_wrap .contact_page_title p{font-size:15px!important;text-align:left!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content{background-color:#f4f4f4}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap{padding:50px 0!important;width:auto!important;margin:0 5%!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies{width:100%!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies .agencies_names .agencies_name{font-size:18px!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap{flex-flow:column wrap}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels{flex-basis:100%!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_intels .agencies_intel{padding:60px 0 50px 20px!important;font-size:15px!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps{flex-basis:100%!important}body .wrapper #contact_page .contact_page_wrap .contact_page_opening_content .contact_page_opening_wrap .agencies_intels_wrap .agencies_maps .agencies_map{height:300px!important}body .wrapper #contact_page .contact_page_wrap .contact_banner_wrap .contact_banner{display:none!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form{padding:50px 0!important;width:auto!important;margin:0 5%!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_title{margin:40px 0}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_title h2{font-size:26px!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_title p{font-size:15px!important;text-align:left!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group{flex-flow:row wrap}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group label{flex-basis:100%!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-items div,body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-selected{font-size:15px!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form p:first-of-type .select-hide{display:none}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=email],body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=tel],body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=text]{padding:30px 0 30px 30px!important;font-size:15px!important}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form input[type=submit]{font-size:15px!important}body .footer .footer_wrap{margin:0 5%!important;width:auto!important}body .footer .footer_wrap .footer_nav ul{flex-basis:50%!important;margin:0 0 40px 0!important}body .footer .footer_wrap .footer_nav ul li{margin:0 0 10px 0!important}body .whatsappme{right:0!important;bottom:0!important}body .whatsappme .whatsappme__button::after{display:none!important}body .whatsappme .whatsappme__button::before{display:none!important}body .intel_page{margin:40px 5%!important;width:auto!important}body .intel_page h1{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}body .intel_page h2{font-size:26px!important}body .intel_page a,body .intel_page p{font-size:15px!important;text-align:left!important}body .intel_page h3{font-size:36px;font-family:Sanchez-Italic,sans-serif;text-transform:uppercase;color:#2a3b66}body .intel_page ul{margin-top:30px}body .intel_page li{font-size:15px!important;text-align:left!important}body .intel_page li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background-color:#2a3b66;border-radius:50%}body.jobs .wrapper #welcome{padding:25px 0 25px 0!important}}@media screen and (max-width:700px){.jobs__title-container h4{font-size:1.8rem}.jobs__title-container:before{bottom:-22px;border-width:22px 48px 0 0}.jobs-item{margin:3rem 0}}@media screen and (max-width:600px){.btn-jobs-item,.jobs__text-container{margin-left:4rem}body.jobs .wrapper #welcome .welcome_wrap .welcome_header .welcome_header_title{font-size:2.5rem!important}body.jobs .wrapper .welcome .welcome_wrap .welcome_header .welcome_header_title{font-size:2.5rem!important}body.scrolled .main-header_outer{position:fixed;left:0;right:0;top:0;background-color:#fff;z-index:999}body.scrolled .wrapper{margin-top:10rem}.main-header_outer{position:relative}.top-menu{display:block;height:0;position:absolute;bottom:0;left:0;right:0;transition-duration:.5s}.top-menu .top-menu_inner{flex-direction:column;align-items:center;padding:2rem 0!important}.top-menu .top-menu_inner .top-nav{margin-bottom:2rem}.top-menu span{top:auto;bottom:125%;z-index:9999}.top-menu_active{height:10rem}.main-header{transition-duration:.5s}.main-header_active{margin-bottom:10rem!important;transition-duration:.5s}.kbc_dashboard_link,.kbc_touch_link{margin:0 4rem 0 0!important}.services_boxwrapper{flex-direction:column!important}.services_box{width:100%!important}}@media screen and (max-width:550px){body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .title{font-size:3rem!important}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title{font-size:1.2rem}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title p{padding:5px 7px!important}}@media screen and (max-width:500px){.banner_list:before{bottom:-2.5rem;border-width:2.5rem 2.5rem 0 0}.banner_title .sub_title{margin-top:.5rem}.single-job--title{font-size:2rem}}@media screen and (max-width:750px){body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group p{flex-direction:column}body .wrapper #contact_page .contact_page_wrap .contact_page_form .contact_page_form_wrap .contact_page_form_content form .form-group label:first-child input{width:100%}.form-group br{display:none}}@media screen and (max-width:400px){body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .title{font-size:2.5rem!important}body .wrapper #banner_homepage .banner_items .banner_item .banner_content .banner_title .sub_title{font-size:1rem}.top-nav li a{font-size:12px}.kbc_touch_link{margin-right:2rem!important}.kbc_dashboard_link{margin:0!important}.menu-item-top span{right:-3rem}.main-header{padding:1rem 0!important}.vhp_logo{width:5rem!important;height:-moz-fit-content;height:fit-content}body .main-header .main-header_inner .logo{align-items:center}.kbc_logo{width:4rem!important}.kbc_dashboard_link .kbc_logo,.kbc_touch_link .kbc_logo{width:auto!important}.separator{margin:0 15px!important}.bar3{margin-bottom:0!important}body.scrolled .wrapper{margin-top:5rem}}@media screen and (max-width:350px){.main-header .nav .nav-list:last-child{flex-direction:column!important}.main-header .nav .nav-list:last-child li{margin-bottom:1rem}.main-header .nav .nav-list:last-child li a{margin:0!important}}@media screen and (max-width:325px){.top-nav li{padding:0 .5rem!important}}@media only screen and (max-width:1250px){body .main-header{flex-direction:column}body .main-header .nav{justify-content:flex-end}}@media only screen and (max-width:550px){body .main-header .main-header_inner .logo .vhp_logo{width:70px}body .main-header .main-header_inner .logo .kbc_logo{width:45px!important}}@media only screen and (max-width:450px){.btn-blue{padding:.3rem;font-size:12px}}@media only screen and (max-width:400px){body .main-header .main-header_inner .responsive_menu_trigger .container .bar1{margin-top:.2rem}.btn-blue svg{margin-right:.5rem}body .main-header .main-header_inner .logo .vhp_logo{width:50px}body .main-header .main-header_inner .logo .kbc_logo{width:35px!important}}@media only screen and (max-width:340px){.responsive_menu_trigger{margin-top:1rem;justify-content:flex-end;align-items:flex-end;margin-right:0;margin-left:auto}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3Zhci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3NsaWRlci5zY3NzIiwiX3ZpZGVvcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaG9tZXBhZ2Uuc2NzcyIsIl9pbnN1cmFuY2Uuc2NzcyIsIl9hYm91dC5zY3NzIiwiX2Rvd25sb2FkLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3doYXRzYXBwLnNjc3MiLCJfaW1wLWRhdGEuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9qb2JzLnNjc3MiLCJfbWVkaWFxdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFBLDREQU9BLFFDRUEsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLElBQ0EsUUFDQSxRREFFLFFBQUEsTUFHRixFQ0VBLE9BQ0EsUURBRSxXQUFBLFdBTUYsTUNFQSxPQUNBLE1EQUUsUUFBQSxhQU9GLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVBT0YsU0NFQSxTREFFLFFBQUEsS0FXRixLQUNFLFlBQUEsV0FFQSxxQkFBQSxLQUVBLHlCQUFBLEtBT0YsS0FDRSxPQUFBLEVBU0YsRUFDRSxXQUFBLElBTUYsUUFDRSxRQUFBLEtBQUEsT0FBQSxJQU1GLFNDRUEsUURBRSxRQUFBLEVBU0YsWUFDRSxjQUFBLElBQUEsT0FNRixFQ0VBLE9EQUUsWUFBQSxJQU1GLElBQ0UsV0FBQSxPQU1GLEdBRUUsV0FBQSxZQUNBLE9BQUEsRUFNRixLQUNFLFdBQUEsS0FDQSxNQUFBLEtBTUYsS0NDQSxJQUNBLElBQ0EsS0RDRSxZQUFBLFNBQUEsQ0FBQSxNQUNBLFVBQUEsSUFNRixJQUNFLFlBQUEsU0FNRixFQUNFLE9BQUEsSUFBQSxJQUFBLElBQUEsSUFNRixNQUNFLFVBQUEsSUFNRixJQ0NBLElEQ0UsVUFBQSxJQUNBLFlB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Q0FFRSxrQkFDRSxlQUFBLE9BR0YsdUJBQ0UsZ0JBQUEsVUFNSix5Q0FDRSxxREFDRSxNQUFBLEtBR0YscURBQ0UsTUFBQSxnQkFJSix5Q0FDRSxVQUNFLFFBQUEsTUFDQSxVQUFBLE1BSUoseUNBQ0UsK0VBQ0UsV0FBQSxNQUdGLGNBQ0UsYUFBQSxNQUdGLHFEQUNFLE1BQUEsS0FHRixxREFDRSxNQUFBLGdCQUtKLHlDQUNFLHlCQUNFLFdBQUEsS0FDQSxnQkFBQSxTQUNBLFlBQUEsU0FDQSxhQUFBLEVBQ0EsWUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodCA6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0ICAgIDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIHJlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nICAgICA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQgICAgICAgICA6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yICAgICA6ICMwMDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplICA6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZSAgICAgOiA3NSU7XG4gIGxpbmUtaGVpZ2h0ICAgOiAwO1xuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXIgOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luIDogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlciA6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemUgIDogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW4gICAgIDogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvciAgICAgICAgICAgIDogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nICAgOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmcgICA6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmcgICAgICAgIDogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXIgOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93ICAgICAgOiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nIDogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgcmVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL1NhbmNoZXovU2FuY2hlei1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi8uLi9mb250cy9TYW5jaGV6L1NhbmNoZXotSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJ0bi1ibHVlIHtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhciwgXCJzYW5zLXNlcmlmXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTcwNzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTcwNzk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYnRuLWJsdWUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWJsdWUudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idG4tZGFtYWdlLWRlc2t0b3Aubm90LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tZGFtYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1kYW1hZ2UuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYW1hZ2UtYWN0aW9uLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTcwNzkgIWltcG9ydGFudDtcbn1cbi5kYW1hZ2UtYWN0aW9uLnJlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU3MDc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTExO1xuICBmb250LWZhbWlseTogXCJQcm9tcHRcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYXJ0aWNsZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW5fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aXNoaWRkZW4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uYnV0dG9uLWhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG4uYnV0dG9uLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1OCAhaW1wb3J0YW50O1xufVxuXG4vKiBEQVRBIFBST1RFQ1RJT04gKi9cbi5kYXRlbnNjaHV0eiAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmRhdGVuc2NodXR6LnNjcm9sbGVkIG1haW4ge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cblxuLm13IHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG5ib2R5IC5tYWluLWhlYWRlcl9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnNjcm9sbGVkIC5tYWluLWhlYWRlcl9vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbmJvZHkuc2Nyb2xsZWQgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbmJvZHkgLm1haW4taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gLnZocF9sb2dvIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIC5rYmNfbG9nbyB7XG4gIHdpZHRoOiA1NnB4O1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMjRweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIC5sb2dvX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKlxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgICovXG59XG5ib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmNvbnRhaW5lciAuYmFyMSxcbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmNvbnRhaW5lciAuYmFyMixcbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmNvbnRhaW5lciAuYmFyMyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgbWFyZ2luOiA2cHggMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmFjdGl2ZSAuYmFyMSxcbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmFjdGl2ZSAuYmFyMixcbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmFjdGl2ZSAuYmFyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5hY3RpdmUgLmJhcjEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0ycHgsIDFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0ycHgsIDFweCk7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5hY3RpdmUgLmJhcjIge1xuICBvcGFjaXR5OiAwO1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuYWN0aXZlIC5iYXIzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xM3B4LCAtMTNweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTEzcHgsIC0xM3B4KTtcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSAubWFpbi1oZWFkZXIgLm5hdiBoMiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5uYXYgLm5hdi1saXN0IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5uYXYgLm5hdi1saXN0IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBcInNhbnMtc2VyaWZcIjtcbiAgY29sb3I6ICMyYTNiNjY7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtIGEgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5uYXYgLm5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMwMGJmZjM7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtLWJ0biAua2JjX2Rhc2hib2FyZF9saW5rLFxuYm9keSAubWFpbi1oZWFkZXIgLm5hdiAubmF2LWxpc3QgLm1lbnUtaXRlbS1idG4gLmtiY190b3VjaF9saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1SZWd1bGFyXCIsIFwic2Fucy1zZXJpZlwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbmJvZHkgLm1haW4taGVhZGVyIC5uYXYgLm5hdi1saXN0IC5tZW51LWl0ZW0tYnRuIC5rYmNfZGFzaGJvYXJkX2xpbmsgPiBpbWcsXG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtLWJ0biAua2JjX3RvdWNoX2xpbmsgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5ib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtLWJ0biAua2JjX2Rhc2hib2FyZF9saW5rOmhvdmVyLFxuYm9keSAubWFpbi1oZWFkZXIgLm5hdiAubmF2LWxpc3QgLm1lbnUtaXRlbS1idG4gLmtiY190b3VjaF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMjc1ODtcbn1cbmJvZHkgLnRvcC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVmMztcbn1cbmJvZHkgLnRvcC1tZW51X2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbmJvZHkgLnRvcC1tZW51X2lubmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuYm9keSAudG9wLW1lbnVfaW5uZXIgdWwgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmJvZHkgLnRvcC1tZW51X2lubmVyIHVsIC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG59XG5ib2R5IC50b3AtbWVudV9pbm5lciB1bCAubWVudS1pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBcInNhbnMtc2VyaWZcIjtcbn1cbmJvZHkgLnRvcC1tZW51X2lubmVyIHVsIC5tZW51LWl0ZW0tdG9wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuYm9keSAudG9wLW1lbnVfaW5uZXIgdWwgLm1lbnUtaXRlbS10b3AgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLnRvcC1tZW51X2lubmVyIC5uYXYtbGlzdF90b3AgLm1lbnUtaXRlbTpudGgtY2hpbGQoMikge1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5IC5uYXYtbGlzdF90b3AgYTpob3ZlcixcbmJvZHkgLnRvcC1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyNzU4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtbGlzdC5zZWNvbmQge1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbmJvZHkgLm1haW4taGVhZGVyIC5uYXZfYWN0aXZlIC5uYXYtbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbmJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmNvbnRhaW5lci5hY3RpdmUge1xuICB0b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lcl9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lcl9saXN0LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFubmVyX2xpc3Q6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXJfbGlzdCBkaXY6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXJfbGlzdCAuc2xpY2stbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXJfbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04MXB4O1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDgxcHggODFweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzMxYzlmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zbGljay1pbml0aWFsaXplZC5iYW5uZXJfbGlzdDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lcl9pdGVtIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYmFubmVyX3RpdGxlLml2IC50aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5iYW5uZXJfdGl0bGUuaXYgLnN1Yl90aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAxJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2xpY2stZG90cyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZjMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1OCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8ge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4udmlkZW9fX2l0ZW0ge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cmVtKTtcbiAgbWFyZ2luOiAycmVtO1xufVxuLnZpZGVvX19pdGVtLS10aXRsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb2xvcjogIzJhM2I2Njtcbn1cbi52aWRlb19faXRlbS0tdGl0bGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnZpZGVvX19pdGVtLS10aXRsZSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllZTM7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuLnZpZGVvX19pdGVtLS10aXRsZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnZpZGVvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWRlb19faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6Zmlyc3QtY2hpbGQgaW5wdXQsXG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbn1cblxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBwOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUge1xuICBmbGV4LWJhc2lzOiA1NCU7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbmJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICN3ZWxjb21lIHtcbiAgcGFkZGluZzogMTUwcHggMCAxMjBweDtcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5IC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgLndlbGNvbWVfaGVhZGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJhM2I2Njtcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgLndlbGNvbWVfaGVhZGVyX3N1Yl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYTNiNjY7XG59XG5ib2R5IC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIHAge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzY4Njg2Nztcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5ib2R5IC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfYWN0aW9ucyAud2VsY29tZV9hY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzYjY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIC53ZWxjb21lX2FjdGlvbiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIC53ZWxjb21lX2FjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbmJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIC53ZWxjb21lX2FjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzhweDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzOHB4IDQycHggMCAwO1xuICBib3JkZXItY29sb3I6ICMyYTNiNjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBfYm9yZGVyLWNvbG9yOiAjMmEzYjY2ICMwMDAwMDAgIzAwMDAwMCAjMDAwMDAwO1xufVxuYm9keSAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWYzO1xufVxuYm9keSAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uOm50aC1jaGlsZCgybik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgX2JvcmRlci1jb2xvcjogIzAwYmVmMyAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbn1cbmJvZHkgLndyYXBwZXIgLnNlcnZpY2VzX3dyYXAgaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxYzI3NTg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5ib2R5IC53cmFwcGVyIC5zZXJ2aWNlc19ib3h3cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5IC53cmFwcGVyIC5zZXJ2aWNlc19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDQ3LjUlO1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5ib2R5IC53cmFwcGVyIC5zZXJ2aWNlc19iaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiAxNSU7XG59XG5ib2R5IC53cmFwcGVyIC5zZXJ2aWNlc190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYTNiNjY7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llcyB7XG4gIHdpZHRoOiA1MCU7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llcyAuYWdlbmNpZXNfbmFtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzIC5hZ2VuY2llc19uYW1lcyAuYWdlbmNpZXNfbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjYzJjMmMyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzIC5hZ2VuY2llc19uYW1lcyAuYWN0aXZlIHtcbiAgY29sb3I6ICMyNmE1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX2ludGVscyAuYWdlbmNpZXNfaW50ZWwge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYmNiY2JjO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19pbnRlbHMgLmFnZW5jaWVzX2ludGVsIGgzIHtcbiAgY29sb3I6ICMyYTNiNjY7XG4gIG1hcmdpbjogMzVweCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzIC5hZ2VuY2llc19pbnRlbCBhIHtcbiAgY29sb3I6ICMwMGJmZjM7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIC5hZ2VuY2llc19tYXAgLmFjZi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfbWFwcyAuYWdlbmNpZXNfbWFwIC5hY2YtbWFwIC5nbS1zdHlsZS1jYyxcbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIC5hZ2VuY2llc19tYXAgLmFjZi1tYXAgLmdtbm9wcmludCBhLFxuYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCAuYWNmLW1hcCAuZ21ub3ByaW50IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCAuYWNmLW1hcCAuZ21ub3ByaW50IGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIC5hZ2VuY2llc19tYXAgLmFjZi1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfbWFwcyAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IHtcbiAgcGFkZGluZzogODBweCAwIDM1cHg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJhM2I2NjtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9iYW5uZXIgLndoaXRlX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNTUwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSB3aGl0ZTtcbiAgX2JvcmRlci1jb2xvcjogIzJhM2I2NiAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9iYW5uZXIgLndoaXRlX2Jhbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDYwMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2Jhbm5lciAud2hpdGVfYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2MDAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAge1xuICBtYXJnaW46IDU2cHggMCAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2xlZnQge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9sZWZ0IC5jb250YWN0X2l0ZW1zIC5jb250YWN0X2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2xlZnQgLmNvbnRhY3RfaXRlbXMgLmNvbnRhY3RfaXRlbSBpIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBtaW4td2lkdGg6IDNyZW07XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfbGVmdCAuY29udGFjdF9pdGVtcyAuY29udGFjdF9pdGVtIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMmEzYjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfbGVmdCAuY29udGFjdF9pdGVtc19saW5rcyB7XG4gIG1hcmdpbjogMTAwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfbGVmdCAuY29udGFjdF9pdGVtc19saW5rcyAuY29udGFjdF9pdGVtX2xpbmsge1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2xlZnQgLmNvbnRhY3RfaXRlbXNfbGlua3MgLmNvbnRhY3RfaXRlbV9saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmEzYjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfbGVmdCAuY29udGFjdF9pdGVtc19saW5rcyAuY29udGFjdF9pdGVtX2xpbmsgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIHtcbiAgZmxleC1iYXNpczogNjAlO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAubWVudS01OTgge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gcDpmaXJzdC1vZi10eXBlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzY4Njg2NyB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3QtaXRlbXMgZGl2LFxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNjg2ODY3O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zYW1lLWFzLXNlbGVjdGVkLFxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBpbnB1dFt0eXBlPXRlbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWUzO1xuICBtYXJnaW46IDEzcHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi53ZWxjb21lIHtcbiAgcGFkZGluZzogMTUwcHggMCAxMjBweDtcbn1cbi53ZWxjb21lIC53ZWxjb21lX3dyYXAge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIge1xuICBtYXJnaW46IDAgMCA3MHB4O1xufVxuLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgLndlbGNvbWVfaGVhZGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJhM2I2Njtcbn1cbi53ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIC53ZWxjb21lX2hlYWRlcl9zdWJfdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmEzYjY2O1xufVxuLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgcCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjNjg2ODY3O1xufVxuLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ud2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2I2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4ud2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xufVxuLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIC53ZWxjb21lX2FjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi53ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfYWN0aW9ucyAud2VsY29tZV9hY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmEzYjY2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgX2JvcmRlci1jb2xvcjogIzJhM2I2NiAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbn1cbi53ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfYWN0aW9ucyAud2VsY29tZV9hY3Rpb246bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZjM7XG59XG4ud2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uOm50aC1jaGlsZCgybik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgX2JvcmRlci1jb2xvcjogIzAwYmVmMyAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbn1cblxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDUzJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgcGFkZGluZzogMTVweCAxOXB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTAwcHggNSUgNTBweDtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDEzcHggYXV0byAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbSAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbV9zdWJfdGl0bGVzIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzhweDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzOHB4IDQycHggMCAwO1xuICBib3JkZXItY29sb3I6ICMwMGJlZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzYjY2O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybikgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmEzYjY2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2Vfc3VzdGFpbmFiaWxpdHkge1xuICBwYWRkaW5nOiAwIDUlIDI1cHg7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX3N1c3RhaW5hYmlsaXR5IC50ZXh0Ym94IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjg2ODY3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9zdXN0YWluYWJpbGl0eSAuZmlsZWJveF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9zdXN0YWluYWJpbGl0eSAuZmlsZWJveF9pdGVtIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9zdXN0YWluYWJpbGl0eSAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2Vfc3VzdGFpbmFiaWxpdHkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTg7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAge1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmEzYjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZXNfaXRlbXMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZXNfaXRlbXMgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfdGl0bGUgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVfaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyNzU4O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVzX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZV9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZXNfaXRlbXMgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMThweDtcbiAgdG9wOiAxMCU7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmYzO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVzX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZV9pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfdGl0bGUgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlc19pdGVtcyAuYWN0aXZlIHtcbiAgY29sb3I6ICMwMGJmZjM7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZXNfaXRlbXMgLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiZmYzO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgd2lkdGg6IDMwJTtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfaW1nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX2ltZyAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAge1xuICBmbGV4LWJhc2lzOiA3MCU7XG4gIHdpZHRoOiA3MCU7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dHNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF90aXRsZXMgLmNvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0c193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X3RpdGxlcyAuY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMThweCAxMXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dHNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF90aXRsZXMgaDMge1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTNiNjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX2l0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgKi9cbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dHNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X2NvbnRlbnQgLnRleHRfYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RyaWdnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiA0NXB4IDAgMDtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dHNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdHJpZ2dlcnMgcCB7XG4gIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0c193cmFwIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50Om50aC1jaGlsZCgzbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9ucyAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc193cmFwIHtcbiAgcGFkZGluZzogMTAwcHggNSUgMTYwcHg7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbXMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTNiNjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9jb250YWN0X2FjdGlvbnMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbXMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9jb250YWN0X2FjdGlvbnMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zOHB4O1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzJhM2I2NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5ib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbXMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVmMztcbn1cbmJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9jb250YWN0X2FjdGlvbnMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIHtcbiAgZmxleC1iYXNpczogNTMlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAge1xuICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pbnRyb193cmFwIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmEzYjY2O1xuICBtYXJnaW46IDAgMCAzNXB4O1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfdGVhbSAuYWJvdXRfdGVhbV93cmFwIC5hYm91dF90ZWFtX2ludHJvX3dyYXAgcCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faXRlbXMge1xuICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pdGVtcyAuYWJvdXRfdGVhbV9pdGVtIHtcbiAgZmxleC1iYXNpczogMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfdGVhbSAuYWJvdXRfdGVhbV93cmFwIC5hYm91dF90ZWFtX2l0ZW1zIC5hYm91dF90ZWFtX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pdGVtcyAuYWJvdXRfdGVhbV9pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pdGVtcyAuYWJvdXRfdGVhbV9pdGVtIC5hYm91dF90ZWFtX2l0ZW1faW50ZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbSAuYWJvdXRfdGVhbV9pdGVtX2ludGVscyBoMyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyYTNiNjY7XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbSAuYWJvdXRfdGVhbV9pdGVtX2ludGVscyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJhM2I2NjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pdGVtcyAuYWJvdXRfdGVhbV9pdGVtIC5hYm91dF90ZWFtX2l0ZW1faW50ZWxzIHAge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNjg2ODY3O1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfdGVhbSAuYWJvdXRfdGVhbV93cmFwIC5hYm91dF90ZWFtX2l0ZW1zIC5hYm91dF90ZWFtX2l0ZW0gLmFib3V0X3RlYW1faXRlbV9pbnRlbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjg2ODY3O1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfdGVhbSAuYWJvdXRfdGVhbV93cmFwIC5hYm91dF90ZWFtX2l0ZW1zIC5hYm91dF90ZWFtX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF9jb25jZXB0IHtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG59XG5ib2R5IC53cmFwcGVyICNhYm91dF9jb25jZXB0IC5hYm91dF9jb25jZXB0X3dyYXAge1xuICBwYWRkaW5nOiAwIDUlIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfY29uY2VwdCAuYWJvdXRfY29uY2VwdF93cmFwIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmEzYjY2O1xuICBtYXJnaW46IDAgMCAzNXB4O1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfY29uY2VwdCAuYWJvdXRfY29uY2VwdF93cmFwIHAge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjNjg2ODY3O1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfY29uY2VwdCAuY29udGFjdF9iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuYm9keSAud3JhcHBlciAjYWJvdXRfY29uY2VwdCAuY29udGFjdF9iYW5uZXIgLndoaXRlX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNTUwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSB3aGl0ZTtcbiAgX2JvcmRlci1jb2xvcjogIzJhM2I2NiAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X2NvbmNlcHQgLmNvbnRhY3RfYmFubmVyIC53aGl0ZV9iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2MDAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLndyYXBwZXIgI2Fib3V0X2NvbmNlcHQgLmNvbnRhY3RfYmFubmVyIC53aGl0ZV9iYW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDYwMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUge1xuICBmbGV4LWJhc2lzOiA1MyU7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbmJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCB7XG4gIG1hcmdpbjogMCAwIDEwMHB4IDA7XG59XG5ib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCAuZG93bmxvYWRfdGl0bGVfd3JhcCB7XG4gIHBhZGRpbmc6IDEwMHB4IDUlIDEwMHB4IDUlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX3RpdGxlX3dyYXAgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYTNiNjY7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbn1cbmJvZHkgLndyYXBwZXIgI2Rvd25sb2FkIC5kb3dubG9hZF93cmFwIC5kb3dubG9hZF90aXRsZV93cmFwIHAge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCAuZG93bmxvYWRfY29udGVudF93cmFwIC5kb3dubG9hZF9jb250ZW50X2l0ZW1zIC5kb3dubG9hZF9jb250ZW50X2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfd3JhcCAuZG93bmxvYWRfY29udGVudF9pdGVtcyAuZG93bmxvYWRfY29udGVudF9pdGVtIC5kb3dubG9hZF9jb250ZW50X2l0ZW1fd3JhcCB7XG4gIHBhZGRpbmc6IDgwcHggNSUgODBweCA1JTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2Rvd25sb2FkIC5kb3dubG9hZF93cmFwIC5kb3dubG9hZF9jb250ZW50X3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfaXRlbXMgLmRvd25sb2FkX2NvbnRlbnRfaXRlbSAuZG93bmxvYWRfY29udGVudF9pdGVtX3dyYXAgaDMge1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2I2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfd3JhcCAuZG93bmxvYWRfY29udGVudF9pdGVtcyAuZG93bmxvYWRfY29udGVudF9pdGVtIC5kb3dubG9hZF9jb250ZW50X2l0ZW1fd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCAuZG93bmxvYWRfY29udGVudF93cmFwIC5kb3dubG9hZF9jb250ZW50X2l0ZW1zIC5kb3dubG9hZF9jb250ZW50X2l0ZW0gLmRvd25sb2FkX2NvbnRlbnRfaXRlbV93cmFwIC5kb3dubG9hZF9saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmJvZHkgLndyYXBwZXIgI2Rvd25sb2FkIC5kb3dubG9hZF93cmFwIC5kb3dubG9hZF9jb250ZW50X3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfaXRlbXMgLmRvd25sb2FkX2NvbnRlbnRfaXRlbSAuZG93bmxvYWRfY29udGVudF9pdGVtX3dyYXAgLmRvd25sb2FkX2xpbmsgYSB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZzogMTRweCAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfd3JhcCAuZG93bmxvYWRfY29udGVudF9pdGVtcyAuZG93bmxvYWRfY29udGVudF9pdGVtOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDUzJTtcbiAgcGFkZGluZzogODBweCAwO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHAge1xuICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgZm9udC1zaXplOiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCB7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX3RpdGxlIHtcbiAgcGFkZGluZzogMTAwcHggNSU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYTNiNjY7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfdGl0bGUgcCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAge1xuICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzIC5hZ2VuY2llc19uYW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXMgLmFnZW5jaWVzX25hbWVzIC5hZ2VuY2llc19uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXMgLmFnZW5jaWVzX25hbWVzIC5hY3RpdmUge1xuICBjb2xvcjogIzI2YTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19pbnRlbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzIC5hZ2VuY2llc19pbnRlbCB7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiY2JjYmM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX2ludGVscyAuYWdlbmNpZXNfaW50ZWwgaDMge1xuICBjb2xvcjogIzJhM2I2NjtcbiAgbWFyZ2luOiAzNXB4IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19pbnRlbHMgLmFnZW5jaWVzX2ludGVsIGEge1xuICBjb2xvcjogIzAwYmVmMztcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19pbnRlbHMgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfbWFwcyAuYWdlbmNpZXNfbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCAuYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIC5hZ2VuY2llc19tYXAgLmFjZi1tYXAgLmdtLXN0eWxlLWNjLFxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCAuYWNmLW1hcCAuZ21ub3ByaW50IGEsXG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfbWFwcyAuYWdlbmNpZXNfbWFwIC5hY2YtbWFwIC5nbW5vcHJpbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfbWFwcyAuYWdlbmNpZXNfbWFwIC5hY2YtbWFwIC5nbW5vcHJpbnQgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCAuYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfYmFubmVyX3dyYXAge1xuICBwYWRkaW5nOiAxMDBweCA1JSAwO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9iYW5uZXJfd3JhcCAuY29udGFjdF9iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9iYW5uZXJfd3JhcCAuY29udGFjdF9iYW5uZXIgLndoaXRlX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNTUwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSB3aGl0ZTtcbiAgX2JvcmRlci1jb2xvcjogIzJhM2I2NiAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfYmFubmVyX3dyYXAgLmNvbnRhY3RfYmFubmVyIC53aGl0ZV9iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2MDAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfYmFubmVyX3dyYXAgLmNvbnRhY3RfYmFubmVyIC53aGl0ZV9iYW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDYwMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0ge1xuICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYTNiNjY7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fdGl0bGUgcCB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAubWVudS01OTgge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY29sb3I6ICM2ODY4Njc7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzY4Njg2NyB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3QtaXRlbXMgZGl2LFxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNjg2ODY3O1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zYW1lLWFzLXNlbGVjdGVkLFxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRlbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWUzO1xuICBtYXJnaW46IDEzcHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gIHdpZHRoOiA5OCU7XG59XG5ib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCB7XG4gIC8qXG4gIGZvcm0ge1xuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubWVudS01OTgge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcblxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRfZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRmb250X2dyZXkgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIG1hcmdpbjogMTNweCAwIDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xuXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciB7XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgbWFyZ2luOiAxM3B4IDAgMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsYWJlbDpmaXJzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IDU4JTtcblxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogOTglO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICovXG59XG5cbmJvZHkgLndoYXRzYXBwbWUge1xuICByaWdodDogMjAwcHg7XG4gIGJvdHRvbTogMjQ1cHg7XG59XG5ib2R5IC53aGF0c2FwcG1lIC53aGF0c2FwcG1lX19idXR0b24ge1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5ZjAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IC53aGF0c2FwcG1lIC53aGF0c2FwcG1lX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOWYwMDtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgbGluZWFyO1xufVxuYm9keSAud2hhdHNhcHBtZSAud2hhdHNhcHBtZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOWYwMDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgbGluZWFyO1xufVxuYm9keSAud2hhdHNhcHBtZSAud2hhdHNhcHBtZV9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogLTU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0NjBweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5ZjAwO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbn1cbmJvZHkgLndoYXRzYXBwbWUgLndoYXRzYXBwbWVfX2J1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJXaGF0c0FwcFwiO1xuICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4MHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmludGVsX3BhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmludGVsX3BhZ2UgaDEge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuLmludGVsX3BhZ2UgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYTNiNjY7XG59XG4uaW50ZWxfcGFnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJhM2I2Njtcbn1cbi5pbnRlbF9wYWdlIHAsXG4uaW50ZWxfcGFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjNjg2ODY3O1xufVxuLmludGVsX3BhZ2UgdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmludGVsX3BhZ2UgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzY4Njg2Nztcbn1cbi5pbnRlbF9wYWdlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2I2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ib2R5IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmUzO1xuICBwYWRkaW5nOiAzOHB4IDAgMzBweDtcbn1cbmJvZHkgLmZvb3RlciAuZm9vdGVyX3dyYXAge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSAuZm9vdGVyIC5mb290ZXJfd3JhcCBoMiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5ib2R5IC5mb290ZXIgLmZvb3Rlcl93cmFwIC5mb290ZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keSAuZm9vdGVyIC5mb290ZXJfd3JhcCAuZm9vdGVyX25hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmJvZHkgLmZvb3RlciAuZm9vdGVyX3dyYXAgLmZvb3Rlcl9uYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyNzU4O1xufVxuYm9keSAuZm9vdGVyIC5mb290ZXJfd3JhcCAuZm9vdGVyX2xvZ28ge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmJvZHkgLmZvb3RlciAuZm9vdGVyX3dyYXAgLmZvb3Rlcl9sb2dvIC5pbmZvLWFnZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbmJvZHkgLmZvb3RlciAuZm9vdGVyX3dyYXAgLmZvb3Rlcl9sb2dvIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmZvb3RlciAuZm9vdGVyX3dyYXAgLmZvb3Rlcl9sb2dvID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuYm9keSAuZm9vdGVyIC5mb290ZXJfd3JhcCAuZm9vdGVyX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuYm9keSAuZm9vdGVyIC5mb290ZXJfd3JhcCAuZm9vdGVyX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG59XG5ib2R5IC5mb290ZXIgLmZvb3Rlcl93cmFwIC5mb290ZXJfbG9nbyBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIC8qIENPT0tJRVMgKi9cbn1cbmJvZHkgLmNuLWJ1dHRvbnMtY29udGFpbmVyIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyNzU4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTggIWltcG9ydGFudDtcbn1cblxuLyogSU1QUklOVCAqL1xuYm9keS5pbXByZXNzdW0gLm1haW5fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5pbXByZXNzdW0uc2Nyb2xsZWQgLm1haW5fd3JhcHBlciB7XG4gIC8qbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsqL1xuICBtYXJnaW4tdG9wOiAxNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaW1wcmludF93cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLmltcHJpbnRfd3JhcCBhLFxuLmltcHJpbnRfd3JhcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5pbXByaW50X3dyYXAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qb2JzLWNvbnRhaW5lciAuYnRuLWpvYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uam9icy1jb250YWluZXIgLmJ0bi1qb2JzOmhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTggIWltcG9ydGFudDtcbn1cblxuLmpvYnMtc2VjIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmpvYnMtaXRlbSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xufVxuXG4uam9ic19fdGl0bGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMCU7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVmMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmpvYnNfX3RpdGxlLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zOHB4O1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzAwYmVmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uam9ic19fdGl0bGUtY29udGFpbmVyIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xufVxuXG4uam9ic19fdGV4dC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTRyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjg2ODY3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tam9icy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICMwMGJlZjM7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAxNHJlbTtcbn1cblxuLnNpbmdsZS1qb2Ige1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW46IDhyZW0gYXV0bztcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cbi5zaW5nbGUtam9iLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJhM2I2Njtcbn1cbi5zaW5nbGUtam9iLS1hcnRpY2xlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzY4Njg2Nztcbn1cbi5zaW5nbGUtam9iIC5idG4tZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLWpvYiAuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTggIWltcG9ydGFudDtcbn1cblxuYm9keS5qb2JzIC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkuam9icyAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2hlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmpvYnNfX3RleHQtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uam9ic19fdGV4dC1jb250YWluZXIgaDMsXG4uam9ic19fdGV4dC1jb250YWluZXIgaDIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwYmVmMztcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDBweCAwcHggIzAwYmVmMztcbn1cbi5qb2JzX190ZXh0LWNvbnRhaW5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDBweCAwcHggIzAwMDtcbn1cbi5qb2JzX190ZXh0LWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmpvYnNfX3RleHQtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5zaW5nbGUtam9iIGgxIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5zaW5nbGUtam9iIGgzLFxuLnNpbmdsZS1qb2IgaDIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMGJlZjM7XG4gIHRleHQtc2hhZG93OiAwLjVweCAwcHggMHB4ICMwMGJlZjM7XG59XG4uc2luZ2xlLWpvYiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1qb2IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtam9iIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMC41cHggMHB4IDBweCAjMDAwO1xufVxuXG5ib2R5IC53cmFwcGVyICN3ZWxjb21lIHtcbiAgcGFkZGluZzogMTUwcHggMCA2MHB4O1xufVxuYm9keSAud3JhcHBlciAjd2VsY29tZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJhM2I2Njtcbn1cblxuLmJ0bi1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDBiZWYzO1xuICB0ZXh0LXNoYWRvdzogMC41cHggMHB4IDBweCAjMDBiZWYzO1xufVxuXG4uam9icy1sYXN0LWVkaXRvciBwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmpvYnMtbGFzdC1lZGl0b3IgaDMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyYTNiNjY7XG59XG5cbmJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5tYWluX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC50b3AtbWVudV9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAuYmFubmVyX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC5iYW5uZXJfaXRlbSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIC8qKioqKioqIEhPTUVQQUdFICoqKioqKiovXG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgICAvKkBpbmNsdWRlIGJhbm5lcigzNSUpOyovXG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyIC53ZWxjb21lIC53ZWxjb21lX3dyYXAge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciB7XG4gICAgLyoqKioqKiogSE9NRVBBR0UgRU5EICoqKioqKiovXG4gICAgLyoqKioqKiogQUJPVVQgKioqKioqKi9cbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyB7XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gICAgZmxleC1iYXNpczogNTMlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2NvbmNlcHQgLmFib3V0X2NvbmNlcHRfd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciB7XG4gICAgLyoqKioqKiogQUJPVVQgRU5EICoqKioqKiovXG4gICAgLyoqKioqKiogSU5TVVJBTkNFICoqKioqKiovXG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiA1MyU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX3N1c3RhaW5hYmlsaXR5IHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIC8qKioqKioqIElOU1VSQU5DRSBFTkQgKioqKioqKi9cbiAgICAvKioqKioqKiBET1dOTE9BRCAqKioqKioqL1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiA1NCU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkIC5kb3dubG9hZF93cmFwIC5kb3dubG9hZF90aXRsZV93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCAuZG93bmxvYWRfY29udGVudF93cmFwIC5kb3dubG9hZF9jb250ZW50X2l0ZW1zIC5kb3dubG9hZF9jb250ZW50X2l0ZW0gLmRvd25sb2FkX2NvbnRlbnRfaXRlbV93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICAvKioqKioqKiBET1dOTE9BRCBFTkQgKioqKioqKi9cbiAgICAvKioqKioqKiBDT05UQUNUICoqKioqKiovXG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyB7XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gICAgZmxleC1iYXNpczogNTQlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X2Jhbm5lcl93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciB7XG4gICAgLyoqKioqKiogQ09OVEFDVCBFTkQgKioqKioqKi9cbiAgfVxuICBib2R5IC5mb290ZXIgLmZvb3Rlcl93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAud2VsY29tZSAud2VsY29tZV93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuam9icy1zZWMge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1haW4taGVhZGVyLFxuICAuc2luZ2xlLWpvYixcbiAgLmJhbm5lcl9jb250ZW50LFxuICAuY29udGFjdF93cmFwLFxuICAuZm9vdGVyX3dyYXAsXG4gIC5pbXByaW50X3dyYXAsXG4gIC5sb2NhdGlvbnNfd3JhcCxcbiAgLndlbGNvbWVfd3JhcCB7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlLWpvYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG9wLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgNSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hYm91dF90ZWFtX2l0ZW1faW50ZWxzIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuam9icyAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5qb2JzLXNlYyB7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5qb2JzX190aXRsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5tZW51LWl0ZW0tdG9wIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtaXRlbS10b3AgYTpob3ZlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWVudS1pdGVtLXRvcCBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtaXRlbS10b3Agc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hYm91dF90ZWFtX2l0ZW1zIC5hYm91dF90ZWFtX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDQ3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgLmhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2luZ2xlLWpvYi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5qb2JzLXNlYyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfbGlzdDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiA1cmVtIDVyZW0gMCAwO1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIHtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAubG9nbyAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICNiM2IzYjMgc29saWQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC8qXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogODBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgICovXG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmNvbnRhaW5lciAuYmFyMSxcbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuY29udGFpbmVyIC5iYXIyLFxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5jb250YWluZXIgLmJhcjMge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAucmVzcG9uc2l2ZV9tZW51X3RyaWdnZXIgLmFjdGl2ZSAuYmFyMSxcbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuYWN0aXZlIC5iYXIyLFxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5hY3RpdmUgLmJhcjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZjM7XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuYWN0aXZlIC5iYXIxIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0ycHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgMXB4KTtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5hY3RpdmUgLmJhcjIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuYWN0aXZlIC5iYXIzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTEzcHgsIC0xM3B4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xM3B4LCAtMTNweCk7XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm5hdiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIC5uYXYgLm5hdi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG4gIGJvZHkgLm1haW4taGVhZGVyIC5uYXYgLm5hdi1saXN0IC5tZW51LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdCAubWVudS1pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm5hdl9hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm5hdl9hY3RpdmUgLmtiY190b3VjaF9saW5rIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubmF2X2FjdGl2ZSAua2JjX2Rhc2hib2FyZF9saW5rIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgLmJhbm5lcl9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAud3JhcHBlciAuYmFubmVyX2l0ZW0gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICAvKioqKioqKiBIT01FUEFHRSAqKioqKioqL1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIHtcbiAgICAvKmhlaWdodDogNDAwcHggIWltcG9ydGFudDsqL1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHAge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjd2VsY29tZSB7XG4gICAgcGFkZGluZzogNzVweCAwIDYwcHg7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgLndlbGNvbWVfaGVhZGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIC53ZWxjb21lX2hlYWRlcl9zdWJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI3dlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfYWN0aW9ucyAud2VsY29tZV9hY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgLndlbGNvbWUge1xuICAgIHBhZGRpbmc6IDc1cHggMCA2MHB4O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgLndlbGNvbWUgLndlbGNvbWVfd3JhcCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyIC53ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIC53ZWxjb21lX2hlYWRlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAud2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2hlYWRlciAud2VsY29tZV9oZWFkZXJfc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyIC53ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAud2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2FjdGlvbnMgLndlbGNvbWVfYWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9hY3Rpb25zIC53ZWxjb21lX2FjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNzZXJ2aWNlcyAuc2VydmljZXNfYm94d3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAge1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXMgLmFnZW5jaWVzX25hbWVzIC5hZ2VuY2llc19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjbG9jYXRpb25zIC5sb2NhdGlvbnNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX2ludGVscyAuYWdlbmNpZXNfaW50ZWwge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNsb2NhdGlvbnMgLmxvY2F0aW9uc193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfbWFwcyB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2xvY2F0aW9ucyAubG9jYXRpb25zX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIC5hZ2VuY2llc19tYXAge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIHtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAge1xuICAgIG1hcmdpbjogNTZweCAwIDYwcHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9sZWZ0IC5jb250YWN0X2l0ZW1zIC5jb250YWN0X2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2xlZnQgLmNvbnRhY3RfaXRlbXMgLmNvbnRhY3RfaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfbGVmdCAuY29udGFjdF9pdGVtcyAuY29udGFjdF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCA2NXB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSB7XG4gICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3QtaXRlbXMgZGl2LFxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICAvKioqKioqKiBIT01FUEFHRSBFTkQgKioqKioqKi9cbiAgICAvKioqKioqKiBBQk9VVCAqKioqKioqL1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHAge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfdGVhbSAuYWJvdXRfdGVhbV93cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pbnRyb193cmFwIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faW50cm9fd3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X3RlYW0gLmFib3V0X3RlYW1fd3JhcCAuYWJvdXRfdGVhbV9pdGVtcyAuYWJvdXRfdGVhbV9pdGVtIC5hYm91dF90ZWFtX2l0ZW1faW50ZWxzIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbSAuYWJvdXRfdGVhbV9pdGVtX2ludGVscyBwIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF90ZWFtIC5hYm91dF90ZWFtX3dyYXAgLmFib3V0X3RlYW1faXRlbXMgLmFib3V0X3RlYW1faXRlbSAuYWJvdXRfdGVhbV9pdGVtX2ludGVscyBhIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9jb25jZXB0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNhYm91dF9jb25jZXB0IC5hYm91dF9jb25jZXB0X3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfY29uY2VwdCAuYWJvdXRfY29uY2VwdF93cmFwIC5jb250YWN0X2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Fib3V0X2NvbmNlcHQgLmFib3V0X2NvbmNlcHRfd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYWJvdXRfY29uY2VwdCAuYWJvdXRfY29uY2VwdF93cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIC8qKioqKioqIEFCT1VUIEVORCAqKioqKioqL1xuICAgIC8qKioqKioqIElOU1VSQU5DRSAqKioqKioqL1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHAge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbXMgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW0gLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1fc3ViX3RpdGxlcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEzcHggYXV0byAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbSAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbV9zdWJfdGl0bGVzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbSAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbV9zdWJfdGl0bGVzIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzhweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICMwMGJlZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNiNjY7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybikgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtOm50aC1jaGlsZCgybik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM4cHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmEzYjY2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSBoMiB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfdGl0bGUgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlc19pdGVtcyB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZXNfaXRlbXMgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVzX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZV9pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVzX2l0ZW1zIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZV9pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfdGl0bGUgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlc19pdGVtcyAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYmZmMztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX2ltZyB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfaW1nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX2ltZyAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWEgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dHNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF90aXRsZXMgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRfdGl0bGVzIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfYWN0aW9ucyAuaW5zdXJhbmNlX2FjdGlvbnNfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRzX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IC50ZXh0X2FjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0c193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RleHRfY29udGVudCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90cmlnZ2VycyBwIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2FjdGlvbnMgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYSAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0c193cmFwIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2luc3VyYW5jZV9hY3Rpb25zIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50Om50aC1jaGlsZCgzbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9ucyAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc193cmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbXMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbXMgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICAvKioqKioqKiBJTlNVUkFOQ0UgRU5EICoqKioqKiovXG4gICAgLyoqKioqKiogRE9XTkxPQUQgKioqKioqKi9cbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkX2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWRfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2Rvd25sb2FkIC5kb3dubG9hZF93cmFwIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCAuZG93bmxvYWRfdGl0bGVfd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNkb3dubG9hZCAuZG93bmxvYWRfd3JhcCAuZG93bmxvYWRfdGl0bGVfd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX3RpdGxlX3dyYXAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfd3JhcCAuZG93bmxvYWRfY29udGVudF9pdGVtcyAuZG93bmxvYWRfY29udGVudF9pdGVtIC5kb3dubG9hZF9jb250ZW50X2l0ZW1fd3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfd3JhcCAuZG93bmxvYWRfY29udGVudF9pdGVtcyAuZG93bmxvYWRfY29udGVudF9pdGVtIC5kb3dubG9hZF9jb250ZW50X2l0ZW1fd3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjZG93bmxvYWQgLmRvd25sb2FkX3dyYXAgLmRvd25sb2FkX2NvbnRlbnRfd3JhcCAuZG93bmxvYWRfY29udGVudF9pdGVtcyAuZG93bmxvYWRfY29udGVudF9pdGVtIC5kb3dubG9hZF9jb250ZW50X2l0ZW1fd3JhcCAuZG93bmxvYWRfbGluayBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICAvKioqKioqKiBET1dOTE9BRCBFTkQgKioqKioqKi9cbiAgICAvKioqKioqKiBDT05UQUNUICoqKioqKiovXG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfYmFubmVyIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9iYW5uZXIgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X2Jhbm5lciAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIHtcbiAgICBtYXJnaW46IDUwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV90aXRsZSB7XG4gICAgcGFkZGluZzogNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llcyAuYWdlbmNpZXNfbmFtZXMgLmFnZW5jaWVzX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19pbnRlbHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIC5hZ2VuY2llc19pbnRlbHNfd3JhcCAuYWdlbmNpZXNfaW50ZWxzIC5hZ2VuY2llc19pbnRlbCB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX2NvbnRlbnQgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAgLmFnZW5jaWVzX2ludGVsc193cmFwIC5hZ2VuY2llc19tYXBzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX29wZW5pbmdfY29udGVudCAuY29udGFjdF9wYWdlX29wZW5pbmdfd3JhcCAuYWdlbmNpZXNfaW50ZWxzX3dyYXAgLmFnZW5jaWVzX21hcHMgLmFnZW5jaWVzX21hcCB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfYmFubmVyX3dyYXAgLmNvbnRhY3RfYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX3RpdGxlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBwOmZpcnN0LW9mLXR5cGUgLnNlbGVjdC1pdGVtcyBkaXYsXG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gcDpmaXJzdC1vZi10eXBlIC5zZWxlY3QtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIC8qKioqKioqIENPTlRBQ1QgRU5EICoqKioqKiovXG4gIH1cbiAgYm9keSAuZm9vdGVyIC5mb290ZXJfd3JhcCB7XG4gICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5mb290ZXIgLmZvb3Rlcl93cmFwIC5mb290ZXJfbmF2IHVsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5mb290ZXIgLmZvb3Rlcl93cmFwIC5mb290ZXJfbmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IHtcbiAgICAvKioqKioqKiBXSEFUJ1MgVVAgKioqKioqKi9cbiAgfVxuICBib2R5IC53aGF0c2FwcG1lIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLndoYXRzYXBwbWUgLndoYXRzYXBwbWVfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53aGF0c2FwcG1lIC53aGF0c2FwcG1lX19idXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIC8qKioqKioqIEVORCBXSEFUJ1MgVVAgKioqKioqKi9cbiAgfVxuICBib2R5IC5pbnRlbF9wYWdlIHtcbiAgICBtYXJnaW46IDQwcHggNSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmludGVsX3BhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIH1cbiAgYm9keSAuaW50ZWxfcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuaW50ZWxfcGFnZSBhLFxuICBib2R5IC5pbnRlbF9wYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5pbnRlbF9wYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyYTNiNjY7XG4gIH1cbiAgYm9keSAuaW50ZWxfcGFnZSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBib2R5IC5pbnRlbF9wYWdlIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuaW50ZWxfcGFnZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2I2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgYm9keS5qb2JzIC53cmFwcGVyICN3ZWxjb21lIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5qb2JzX190aXRsZS1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5qb2JzX190aXRsZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIGJvcmRlci13aWR0aDogMjJweCA0OHB4IDAgMDtcbiAgfVxuICAuam9icy1pdGVtIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bi1qb2JzLWl0ZW0sXG4gIC5qb2JzX190ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbiAgYm9keS5qb2JzIC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIC53ZWxjb21lX2hlYWRlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmpvYnMgLndyYXBwZXIgLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgLndlbGNvbWVfaGVhZGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2Nyb2xsZWQgLm1haW4taGVhZGVyX291dGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIGJvZHkuc2Nyb2xsZWQgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG4gIC5tYWluLWhlYWRlcl9vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB9XG4gIC50b3AtbWVudSAudG9wLW1lbnVfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAudG9wLW1lbnUgLnRvcC1tZW51X2lubmVyIC50b3AtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC50b3AtbWVudSBzcGFuIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLnRvcC1tZW51X2FjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAubWFpbi1oZWFkZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB9XG4gIC5rYmNfZGFzaGJvYXJkX2xpbmssXG4gIC5rYmNfdG91Y2hfbGluayB7XG4gICAgbWFyZ2luOiAwIDRyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2VzX2JveHdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZXNfYm94IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnN1Yl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUgcCB7XG4gICAgcGFkZGluZzogNXB4IDdweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmFubmVyX2xpc3Q6YmVmb3JlIHtcbiAgICBib3R0b206IC0yLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAyLjVyZW0gMi41cmVtIDAgMDtcbiAgfVxuICAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAuc2luZ2xlLWpvYi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAvKi5zZXJ2aWNlc19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19iaWxkIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VydmljZXNfdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfSovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBib2R5IC53cmFwcGVyICNjb250YWN0X3BhZ2UgLmNvbnRhY3RfcGFnZV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybSAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCAuY29udGFjdF9wYWdlX2Zvcm1fY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSAud3JhcHBlciAjY29udGFjdF9wYWdlIC5jb250YWN0X3BhZ2Vfd3JhcCAuY29udGFjdF9wYWdlX2Zvcm0gLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC5zdWJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudG9wLW5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmtiY190b3VjaF9saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAua2JjX2Rhc2hib2FyZF9saW5rIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1pdGVtLXRvcCBzcGFuIHtcbiAgICByaWdodDogLTNyZW07XG4gIH1cbiAgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAudmhwX2xvZ28ge1xuICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmtiY19sb2dvIHtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5rYmNfZGFzaGJvYXJkX2xpbmsgLmtiY19sb2dvLFxuICAua2JjX3RvdWNoX2xpbmsgLmtiY19sb2dvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhcjMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNjcm9sbGVkIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubWFpbi1oZWFkZXIgLm5hdiAubmF2LWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdDpsYXN0LWNoaWxkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tYWluLWhlYWRlciAubmF2IC5uYXYtbGlzdDpsYXN0LWNoaWxkIGxpIGEge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjVweCkge1xuICAudG9wLW5hdiBsaSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgYm9keSAubWFpbi1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSAubWFpbi1oZWFkZXIgLm5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gLnZocF9sb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gLmtiY19sb2dvIHtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5idG4tYmx1ZSB7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5jb250YWluZXIgLmJhcjEge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxuICAuYnRuLWJsdWUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gLnZocF9sb2dvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gLmtiY19sb2dvIHtcbiAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYXtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5saXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufSIsIi8vIF9mb250cy5zY3NzXG5cbkBtaXhpbiBmb250KCRmb250LWZhbWlseSwgJGZvbnQtcGF0aCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9JykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZm9udCgnU2FuY2hlei1SZWd1bGFyJywgJy4vLi4vZm9udHMvU2FuY2hlei9TYW5jaGV6LVJlZ3VsYXIudHRmJyk7XG5AaW5jbHVkZSBmb250KCdTYW5jaGV6LUl0YWxpYycsICcuLy4uL2ZvbnRzL1NhbmNoZXovU2FuY2hlei1JdGFsaWMudHRmJyk7XG4iLCIvLyBfYnV0dG9ucy5zY3NzXG4uYnRuLWJsdWUge1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBcInNhbnMtc2VyaWZcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlNzA3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzA3OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5idG4tYmx1ZS52aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ0bi1kYW1hZ2UtZGVza3RvcC5ub3QtYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1kYW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLWRhbWFnZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhbWFnZS1hY3Rpb24ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzA3OSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWU3MDc5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBfbGF5b3V0LnNjc3NcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbmFydGljbGUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluX3dyYXBwZXIge1xuICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG59XG5cbi52aXNoaWRkZW4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uYnV0dG9uLWhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIERBVEEgUFJPVEVDVElPTiAqL1xuLmRhdGVuc2NodXR6IHtcbiAgLnBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm13IHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59IiwiLy8gX3Zhci5zY3NzXG4vLyoqIFdSQVBQRVJcbiR3LW1heC13aWR0aDogMTQwMHB4O1xuJHctbWF4LXdpZHRoLXNlYzogMTAwMHB4O1xuJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbDogNnJlbTtcbiR3cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbDogNHJlbTtcbiR3cmFwcGVyLXBhZGRpbmc6IDJyZW07XG4kd3JhcHBlci1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAxMHJlbTtcbiR3cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sYXJnZTogNnJlbTtcbiR3cmFwcGVyLXBhZGRpbmctbGFyZ2U6IDZyZW07XG4kd3JhcHBlci1tYXJnaW4tdmVydGljYWw6IDEwcmVtO1xuJHdyYXBwZXItbWFyZ2luLWhvcml6b250YWw6IDEwcmVtOyAvLyoqIEZPTlRTXG4kbWFpbi1mb250OiBcIlByb21wdFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250OiBcIlByb21wdFwiLCBzYW5zLXNlcmlmO1xuJGJvbGQ6IDUwMDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY7XG4kaC1jb2xvcjogIzExMTtcbiRwLWNvbG9yOiAjMTExO1xuJGEtY29sb3I6ICMxMTE7IC8vKiogQ09MT1JTXG4kbWFpbi1jb2xvcjogIzEwMGQxMTtcbiRzZWNvbmQtY29sb3I6ICNiZDA5MjY7XG4kYmx1ZTogIzZiZTdmYjtcbiRiYWNrZ3JvdW5kYmx1ZTogIzAwYmVmMztcbiRiYWNrZ3JvdW5kZGFya2JsdWU6ICMxYzI3NTg7XG4kdHJpYW5nbGVibHVlOiAjMzFjOWYzO1xuJGZvbnRfYmx1ZTogIzJhM2I2NjtcbiRmb250X2dyZXk6ICM2ODY4Njc7XG4kZm9udF9saWdodF9ibHVlOiAjMDBiZmYzOyAvL01JWElOXG5cbi8vSElEREVOXG5AbWl4aW4gdmlzaGlkZGVuIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuQG1peGluIGNvbnRhaW5lcl9mdWxsKCkge1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWl4aW4gY29udGFpbmVyX21lZGl1bSgpIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1peGluIGJhbm5lcigkd2lkdGgpIHtcbiAgLmJhbm5lcl9pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblxuICAgIC5iYW5uZXJfY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJhbm5lcl90aXRsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJfdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIF9oZWFkZXIuc2Nzc1xuXG5ib2R5IHtcbiAgLm1haW4taGVhZGVyX291dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgJiAubWFpbi1oZWFkZXJfb3V0ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJiAud3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9tZWRpdW0oKTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWFpbi1oZWFkZXJfaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aHBfbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtiY19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlzaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLypcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAqL1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLmJhcjEsXG4gICAgICAgICAgLmJhcjIsXG4gICAgICAgICAgLmJhcjMge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250X2xpZ2h0X2JsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcblxuICAgICAgICAgIC5iYXIxLFxuICAgICAgICAgIC5iYXIyLFxuICAgICAgICAgIC5iYXIzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250X2xpZ2h0X2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhcjEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgMXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFyMiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYXIzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMTNweCwgLTEzcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMTNweCwgLTEzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAubmF2LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6LVJlZ3VsYXInLCAnc2Fucy1zZXJpZic7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfYmx1ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2xpZ2h0X2JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tYnRuIHtcblxuICAgICAgICAgIC5rYmNfZGFzaGJvYXJkX2xpbmssXG4gICAgICAgICAgLmtiY190b3VjaF9saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hlei1SZWd1bGFyJywgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWVlZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZGRhcmtibHVlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZGRhcmtibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRibHVlO1xuICB9XG5cbiAgLnRvcC1tZW51X2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hlei1SZWd1bGFyJywgJ3NhbnMtc2VyaWYnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm1lbnUtaXRlbS10b3AgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubmF2LWxpc3RfdG9wIC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3RfdG9wLFxuICAudG9wLW5hdiB7XG4gICAgJiBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWxpc3Quc2Vjb25kIHtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5ib2R5IC5tYWluLWhlYWRlciAubmF2X2FjdGl2ZSAubmF2LWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5ib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIC5jb250YWluZXIuYWN0aXZlIHtcbiAgdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLy8gX3NsaWRlci5zY3NzXG5cbi5iYW5uZXJfbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiBkaXY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuc2xpY2stbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5iYW5uZXJfbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODFweDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA4MXB4IDgxcHggMCAwO1xuICBib3JkZXItY29sb3I6ICR0cmlhbmdsZWJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQuYmFubmVyX2xpc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXJfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGltZyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC50aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG5cbiAgJiAuc3ViX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAmLml2IHtcbiAgICAmIC50aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJiAuc3ViX3RpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAxJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgJiBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYWN0aXZlIHtcbiAgICAmIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLnZpZGVvIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIgLSA0cmVtKTtcbiAgICBtYXJnaW46IDJyZW07XG5cbiAgICAmLS10aXRsZSB7XG5cbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgY29sb3I6ICMyYTNiNjY7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWUzO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjc1ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnZpZGVvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIH1cbiAgfVxufSIsIi8vIF9mb3Jtcy5zY3NzXG5cbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6Zmlyc3QtY2hpbGQgaW5wdXQsXG5ib2R5IC53cmFwcGVyICNjb250YWN0IC5jb250YWN0X3dyYXAgLmNvbnRhY3RfY29udGVudF93cmFwIC5jb250YWN0X2NvbnRlbnRfZm9ybSBmb3JtIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkgLndyYXBwZXIgI2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCAuY29udGFjdF9jb250ZW50X3dyYXAgLmNvbnRhY3RfY29udGVudF9mb3JtIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbn1cblxuYm9keSAud3JhcHBlciAjY29udGFjdCAuY29udGFjdF93cmFwIC5jb250YWN0X2NvbnRlbnRfd3JhcCAuY29udGFjdF9jb250ZW50X2Zvcm0gZm9ybSBwOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xufSIsImJvZHkge1xuICAud3JhcHBlciB7XG4gICAgI2Jhbm5lcl9ob21lcGFnZSB7XG4gICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBiYW5uZXIoNTQlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd2VsY29tZSB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwIDEyMHB4O1xuXG4gICAgICAud2VsY29tZV93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgIC53ZWxjb21lX2hlYWRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcblxuICAgICAgICAgIC53ZWxjb21lX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWxjb21lX2hlYWRlcl9zdWJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2VsY29tZV9hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAud2VsY29tZV9hY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWxjb21lX2FjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250X2JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIF9ib3JkZXItY29sb3I6ICRmb250X2JsdWUgIzAwMDAwMCAjMDAwMDAwICMwMDAwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlbGNvbWVfYWN0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVmMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2VsY29tZV9hY3Rpb246bnRoLWNoaWxkKDJuKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGJlZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIF9ib3JkZXItY29sb3I6ICMwMGJlZjMgIzAwMDAwMCAjMDAwMDAwICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU0VSVklDRVNcbiAgICAuc2VydmljZXNfd3JhcCB7XG4gICAgICAmIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZGRhcmtibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlc19ib3h3cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlc19iaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICAuc2VydmljZXNfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICNsb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA5NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblxuICAgICAgLmxvY2F0aW9uc193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWdlbmNpZXMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAuYWdlbmNpZXNfbmFtZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgLmFnZW5jaWVzX25hbWUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzI2YTVlNTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWdlbmNpZXNfaW50ZWxzX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgIC5hZ2VuY2llc19pbnRlbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgLmFnZW5jaWVzX2ludGVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggNTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogI2JjYmNiYztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWdlbmNpZXNfbWFwcyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgIC5hZ2VuY2llc19tYXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLmFjZi1tYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuZ20tc3R5bGUtY2MsXG4gICAgICAgICAgICAgICAgLmdtbm9wcmludCBhLFxuICAgICAgICAgICAgICAgIC5nbW5vcHJpbnQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbW5vcHJpbnQgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMzVweDtcblxuICAgICAgLmNvbnRhY3Rfd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9tZWRpdW07XG5cbiAgICAgICAgLmNvbnRhY3RfdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2JsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0X2Jhbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLndoaXRlX2Jhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC01NTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDUwcHggNTBweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlIHdoaXRlO1xuICAgICAgICAgICAgX2JvcmRlci1jb2xvcjogJGZvbnRfYmx1ZSAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2hpdGVfYmFubmVyOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aGl0ZV9iYW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdF9jb250ZW50X3dyYXAge1xuICAgICAgICAgIG1hcmdpbjogNTZweCAwIDEyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuY29udGFjdF9jb250ZW50X2xlZnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29udGFjdF9pdGVtcyB7XG4gICAgICAgICAgICAgIC5jb250YWN0X2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3RfaXRlbXNfbGlua3Mge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC5jb250YWN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2JsdWU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdF9jb250ZW50X2Zvcm0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuXG4gICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAubWVudS01OTgge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250X2dyZXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGZvbnRfZ3JleSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIGRpdixcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWhpZGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2FtZS1hcy1zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllZTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLndlbGNvbWUge1xuICBwYWRkaW5nOiAxNTBweCAwIDEyMHB4O1xuXG4gIC53ZWxjb21lX3dyYXAge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9tZWRpdW0oKTtcblxuICAgIC53ZWxjb21lX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCA3MHB4O1xuXG4gICAgICAud2VsY29tZV9oZWFkZXJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgfVxuXG4gICAgICAud2VsY29tZV9oZWFkZXJfc3ViX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWxjb21lX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgLndlbGNvbWVfYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1JdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2VsY29tZV9hY3Rpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udF9ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgX2JvcmRlci1jb2xvcjogJGZvbnRfYmx1ZSAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbiAgICAgIH1cblxuICAgICAgLndlbGNvbWVfYWN0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWYzO1xuICAgICAgfVxuXG4gICAgICAud2VsY29tZV9hY3Rpb246bnRoLWNoaWxkKDJuKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzOHB4IDQycHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGJlZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBfYm9yZGVyLWNvbG9yOiAjMDBiZWYzICMwMDAwMDAgIzAwMDAwMCAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICAud3JhcHBlciB7XG4gICAgI2luc3VyYW5jZV9iYW5uZXIge1xuICAgICAgLmJhbm5lcl9pdGVtcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyKDUzJSAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaW5zdXJhbmNlX2FjdGlvbnMge1xuICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAge1xuICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNSUgNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG5cbiAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWYzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0byAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGJlZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250X2JsdWU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbTpudGgtY2hpbGQoMm4pOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zOHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRfYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN1cmFuY2Vfc3VzdGFpbmFiaWxpdHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSUgMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG5cbiAgICAgICAgICAudGV4dGJveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWxlYm94X2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmlsZWJveF9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kZGFya2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4gICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2JsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVzX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuY2hlei1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVfaXRlbTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZV9pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfbGlnaHRfYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfaW1nIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dHNfd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF90aXRsZXMge1xuICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDExcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYmVmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LUl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRleHRfYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhX3RyaWdnZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5jaGV6LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNpbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zIHtcbiAgICAgIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1JSAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX2l0ZW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmluc3VyYW5jZV9jb250YWN0X2FjdGlvbnNfaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNhbmNoZXotSXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zOHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRfYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWYzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX2l0ZW06bnRoLWNoaWxkKDJuKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDM4cHggNDJweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGJlZjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAud3JhcHBlciB7XG4gICAgI2Fib3V0X2Jhbm5lciB7XG4gICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBiYW5uZXIoNTMlICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNhYm91dF90ZWFtIHtcbiAgICAgIC5hYm91dF90ZWFtX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgIC5hYm91dF90ZWFtX2ludHJvX3dyYXAge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dF90ZWFtX2l0ZW1zIHtcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuICAgICAgICAgIC5hYm91dF90ZWFtX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXRfdGVhbV9pdGVtX2ludGVscyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2JsdWU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hYm91dF90ZWFtX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNhYm91dF9jb25jZXB0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuXG4gICAgICAuYWJvdXRfY29uY2VwdF93cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA1JSAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRmb250X2JsdWU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDVyZW07XG5cbiAgICAgICAgLndoaXRlX2Jhbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTU1MHB4O1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDUwcHggMCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgd2hpdGUgd2hpdGU7XG4gICAgICAgICAgX2JvcmRlci1jb2xvcjogJGZvbnRfYmx1ZSAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZV9iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDYwMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZV9iYW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNjAwMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keSB7XG5cbiAgLndyYXBwZXIge1xuXG4gICAgI2Rvd25sb2FkX2Jhbm5lciB7XG5cbiAgICAgIC5iYW5uZXJfaXRlbXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJhbm5lcig1MyUpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Rvd25sb2FkIHtcblxuXG4gICAgICAuZG93bmxvYWRfd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwMHB4IDA7XG5cbiAgICAgICAgLmRvd25sb2FkX3RpdGxlX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUlIDEwMHB4IDUlO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9tZWRpdW0oKTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZF9jb250ZW50X3dyYXAge1xuXG4gICAgICAgICAgLmRvd25sb2FkX2NvbnRlbnRfaXRlbXMge1xuXG4gICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblxuICAgICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtX3dyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNSUgODBweCA1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9saW5rIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250X2xpZ2h0X2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICAud3JhcHBlciB7XG4gICAgI2NvbnRhY3RfYmFubmVyIHtcbiAgICAgIC5iYW5uZXJfaXRlbXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJhbm5lcig1MyUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjb250YWN0X3BhZ2Uge1xuICAgICAgLmNvbnRhY3RfcGFnZV93cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTAwcHg7XG5cbiAgICAgICAgLmNvbnRhY3RfcGFnZV90aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNSU7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4gICAgICAgICAgLmNvbnRhY3RfcGFnZV9vcGVuaW5nX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfbWVkaXVtKCk7XG5cbiAgICAgICAgICAgIC5hZ2VuY2llcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgLmFnZW5jaWVzX25hbWVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAuYWdlbmNpZXNfbmFtZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hlei1JdGFsaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNmE1ZTU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdlbmNpZXNfaW50ZWxzX3dyYXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAgIC5hZ2VuY2llc19pbnRlbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICAgICAgLmFnZW5jaWVzX2ludGVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6LUl0YWxpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2JjYmNiYztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kYmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hZ2VuY2llc19tYXBzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuYWdlbmNpZXNfbWFwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIC5hY2YtbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5nbS1zdHlsZS1jYyxcbiAgICAgICAgICAgICAgICAgICAgLmdtbm9wcmludCBhLFxuICAgICAgICAgICAgICAgICAgICAuZ21ub3ByaW50IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ21ub3ByaW50IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RfYmFubmVyX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUlIDA7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgICAgLmNvbnRhY3RfYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLndoaXRlX2Jhbm5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNTUwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSB3aGl0ZTtcbiAgICAgICAgICAgICAgX2JvcmRlci1jb2xvcjogJGZvbnRfYmx1ZSAjMDAwMDAwICMwMDAwMDAgIzAwMDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlX2Jhbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MDAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlX2Jhbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNSU7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX21lZGl1bSgpO1xuXG4gICAgICAgICAgLmNvbnRhY3RfcGFnZV9mb3JtX3dyYXAge1xuICAgICAgICAgICAgLmNvbnRhY3RfcGFnZV9mb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3RfcGFnZV9mb3JtX2NvbnRlbnQge1xuICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIC5tZW51LTU5OCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRfZ3JleSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZm9udF9ncmV5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIGRpdixcbiAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6LUl0YWxpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNlbGVjdC1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNhbWUtYXMtc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NhbmNoZXotSXRhbGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAvLyBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIC8vIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyIHt9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hlei1JdGFsaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllZTM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxhYmVsOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgLm1lbnUtNTk4IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250X2dyZXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZm9udF9ncmV5IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2dyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zZWxlY3QtaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYztcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfZ3JleTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9ncmV5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgbGFiZWw6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICAud2hhdHNhcHBtZSB7XG4gICAgcmlnaHQgOiAyMDBweDtcbiAgICBib3R0b206IDI0NXB4O1xuXG4gICAgLndoYXRzYXBwbWVfX2J1dHRvbiB7XG4gICAgICB6LWluZGV4ICAgICAgICAgOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxOWYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aGF0c2FwcG1lX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTlmMDA7XG4gICAgICBvcGFjaXR5ICAgICAgICAgOiAwLjk7XG4gICAgICB0cmFuc2l0aW9uICAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgbGluZWFyO1xuXG4gICAgfVxuXG4gICAgLndoYXRzYXBwbWVfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5ZjAwO1xuICAgICAgb3BhY2l0eSAgICAgICAgIDogMC43O1xuICAgICAgdHJhbnNpdGlvbiAgICAgIDogYmFja2dyb3VuZC1jb2xvciAwLjVzIGxpbmVhcjtcblxuICAgIH1cblxuICAgIC53aGF0c2FwcG1lX19idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDE1cHg7XG4gICAgICB6LWluZGV4ICAgICAgICAgOiAtNTtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aCAgICAgICAgICAgOiA0NjBweDtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDQ5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5ZjAwO1xuICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNSU7XG5cbiAgICB9XG5cbiAgICAud2hhdHNhcHBtZV9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICA6IFwiV2hhdHNBcHBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2FuY2hlei1JdGFsaWMnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xuICAgICAgY29sb3IgICAgICA6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICBsZWZ0ICAgICAgIDogODBweDtcbiAgICAgIHRvcCAgICAgICAgOiA1MCU7XG4gICAgICB3aWR0aCAgICAgIDogMzAwcHg7XG4gICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRlbF9wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICBoMSB7XG4gICAgQGluY2x1ZGUgdmlzaGlkZGVuO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LUl0YWxpYywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmEzYjY2O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzJhM2I2NjtcbiAgfVxuXG4gIHAsXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICM2ODY4Njc7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICM2ODY4Njc7XG4gIH1cblxuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNHB4O1xuXG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICB9XG59IiwiLy8gX2Zvb3Rlci5zY3NzXG5cbmJvZHkge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmUzO1xuICAgIHBhZGRpbmc6IDM4cHggMCAzMHB4O1xuXG4gICAgLmZvb3Rlcl93cmFwIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9tZWRpdW0oKTtcblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB2aXNoaWRkZW4oKTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6LUl0YWxpYycsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZGRhcmtibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfbG9nbyB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5pbmZvLWFnZW50IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIENPT0tJRVMgKi9cbiAgLmNuLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qIElNUFJJTlQgKi9cbmJvZHkuaW1wcmVzc3VtIC5tYWluX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaW1wcmVzc3VtLnNjcm9sbGVkIC5tYWluX3dyYXBwZXIge1xuICAvKm1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7Ki9cbiAgbWFyZ2luLXRvcDogMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLmltcHJpbnRfd3JhcCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW0gMDtcblxuICBhLFxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59IiwiLmpvYnMtY29udGFpbmVyIHtcblxuICAuYnRuLWpvYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzU4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5qb2JzLXNlYyB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5qb2JzLWl0ZW0ge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cblxuLmpvYnNfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzAlO1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zOHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzOHB4IDQycHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmVmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5qb2JzX190ZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxNHJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1qb2JzLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzAwYmVmMztcbiAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDJyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDE0cmVtO1xufVxuXG4uc2luZ2xlLWpvYiB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcl9mdWxsKCk7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyYTNiNjY7XG4gIH1cblxuICAmLS1hcnRpY2xlIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1JdGFsaWMsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICM2ODY4Njc7XG4gIH1cblxuICAuYnRuLWRvd25sb2FkIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI3NTggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5qb2JzIC53cmFwcGVyICN3ZWxjb21lIC53ZWxjb21lX3dyYXAgLndlbGNvbWVfaGVhZGVyIHtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5qb2JzX190ZXh0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDM1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgzLFxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwYmVmMztcbiAgICB0ZXh0LXNoYWRvdzogMC41cHggMHB4IDBweCAjMDBiZWYzO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMC41cHggMHB4IDBweCAjMDAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtam9iIHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICBoMyxcbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBTYW5jaGV6LVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMGJlZjM7XG4gICAgdGV4dC1zaGFkb3c6IDAuNXB4IDBweCAwcHggIzAwYmVmMztcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDAuNXB4IDBweCAwcHggIzAwMDtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyICN3ZWxjb21lIHtcbiAgcGFkZGluZzogMTUwcHggMCA2MHB4O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMmEzYjY2O1xuICB9XG59XG5cbi5idG4tYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogU2FuY2hlei1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwYmVmMztcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDBweCAwcHggIzAwYmVmMztcbn1cblxuLmpvYnMtbGFzdC1lZGl0b3Ige1xuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMmEzYjY2O1xuICB9XG59XG5cbmJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn0iLCIvLyBfbWVkaWFxdWVyaWVzLnNjc3NcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubWFpbl93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICB9XG5cbiAgYm9keSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9mdWxsKCk7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51X2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9mdWxsKCk7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG5cbiAgICAgIC8qKioqKioqIEhPTUVQQUdFICoqKioqKiovXG4gICAgICAjYmFubmVyX2hvbWVwYWdlIHtcbiAgICAgICAgLmJhbm5lcl9pdGVtcyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLypAaW5jbHVkZSBiYW5uZXIoMzUlKTsqL1xuICAgICAgICAgIC5iYW5uZXJfaXRlbSB7XG4gICAgICAgICAgICAuYmFubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjd2VsY29tZSB7XG4gICAgICAgIC53ZWxjb21lX3dyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9mdWxsKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndlbGNvbWUge1xuICAgICAgICAud2VsY29tZV93cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNsb2NhdGlvbnMge1xuICAgICAgICAubG9jYXRpb25zX3dyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9mdWxsKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2NvbnRhY3Qge1xuICAgICAgICAuY29udGFjdF93cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qKioqKioqIEhPTUVQQUdFIEVORCAqKioqKioqL1xuICAgICAgLyoqKioqKiogQUJPVVQgKioqKioqKi9cbiAgICAgICNhYm91dF9iYW5uZXIge1xuICAgICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYmFubmVyKDUzJSk7XG5cbiAgICAgICAgICAuYmFubmVyX2l0ZW0ge1xuICAgICAgICAgICAgLmJhbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Fib3V0X3RlYW0ge1xuICAgICAgICAuYWJvdXRfdGVhbV93cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNhYm91dF9jb25jZXB0IHtcbiAgICAgICAgLmFib3V0X2NvbmNlcHRfd3JhcCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKioqKioqKiBBQk9VVCBFTkQgKioqKioqKi9cbiAgICAgIC8qKioqKioqIElOU1VSQU5DRSAqKioqKioqL1xuICAgICAgI2luc3VyYW5jZV9iYW5uZXIge1xuICAgICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYmFubmVyKDUzJSk7XG5cbiAgICAgICAgICAuYmFubmVyX2l0ZW0ge1xuICAgICAgICAgICAgLmJhbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2luc3VyYW5jZV9hY3Rpb25zIHtcbiAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX3dyYXAge1xuICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnN1cmFuY2Vfc3VzdGFpbmFiaWxpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudCB7XG4gICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF93cmFwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2luc3VyYW5jZV9jb250YWN0X2FjdGlvbnMge1xuICAgICAgICAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc193cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qKioqKioqIElOU1VSQU5DRSBFTkQgKioqKioqKi9cbiAgICAgIC8qKioqKioqIERPV05MT0FEICoqKioqKiovXG4gICAgICAjZG93bmxvYWRfYmFubmVyIHtcbiAgICAgICAgLmJhbm5lcl9pdGVtcyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJhbm5lcig1NCUpO1xuXG4gICAgICAgICAgLmJhbm5lcl9pdGVtIHtcbiAgICAgICAgICAgIC5iYW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcl9mdWxsKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkb3dubG9hZCB7XG4gICAgICAgIC5kb3dubG9hZF93cmFwIHtcbiAgICAgICAgICAuZG93bmxvYWRfdGl0bGVfd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZF9jb250ZW50X3dyYXAge1xuICAgICAgICAgICAgLmRvd25sb2FkX2NvbnRlbnRfaXRlbXMge1xuICAgICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtIHtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtX3dyYXAge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqKioqKiogRE9XTkxPQUQgRU5EICoqKioqKiovXG4gICAgICAvKioqKioqKiBDT05UQUNUICoqKioqKiovXG4gICAgICAjY29udGFjdF9iYW5uZXIge1xuICAgICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYmFubmVyKDU0JSk7XG5cbiAgICAgICAgICAuYmFubmVyX2l0ZW0ge1xuICAgICAgICAgICAgLmJhbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2NvbnRhY3RfcGFnZSB7XG4gICAgICAgIC5jb250YWN0X3BhZ2Vfd3JhcCB7XG4gICAgICAgICAgLmNvbnRhY3RfcGFnZV90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdF9iYW5uZXJfd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0X3BhZ2VfZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKioqKioqKiBDT05UQUNUIEVORCAqKioqKioqL1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgLmZvb3Rlcl93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyX2Z1bGwoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2VsY29tZSB7XG4gICAgLndlbGNvbWVfd3JhcCB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICAgIH1cbiAgfVxuXG4gIC5qb2JzLXNlYyB7XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXJfZnVsbCgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXG4gIC5tYWluLWhlYWRlcixcbiAgLnNpbmdsZS1qb2IsXG4gIC5iYW5uZXJfY29udGVudCxcbiAgLmNvbnRhY3Rfd3JhcCxcbiAgLmZvb3Rlcl93cmFwLFxuICAuaW1wcmludF93cmFwLFxuICAubG9jYXRpb25zX3dyYXAsXG4gIC53ZWxjb21lX3dyYXAge1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2luZ2xlLWpvYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b3AtbWVudSB7XG4gICAgcGFkZGluZzogMCA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWJvdXRfdGVhbV9pdGVtX2ludGVscyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuam9icyAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmpvYnMtc2VjIHtcbiAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuam9ic19fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5tZW51LWl0ZW0tdG9wIHtcbiAgICAmIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRkYXJrYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hYm91dF90ZWFtX2l0ZW1zIHtcbiAgICAuYWJvdXRfdGVhbV9pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ3LjUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vTU9CSUxFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjVweCkge1xuICAuaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNpbmdsZS1qb2ItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gIC5qb2JzLXNlYyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhbm5lcl9saXN0OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDVyZW0gNXJlbSAwIDA7XG4gIH1cblxuICBib2R5IHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5tYWluLWhlYWRlcl9pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDBweCAjYjNiM2IzIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgLypcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgKi9cbiAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmJhcjEsXG4gICAgICAgICAgICAuYmFyMixcbiAgICAgICAgICAgIC5iYXIzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3RpdmUge1xuXG4gICAgICAgICAgICAuYmFyMSxcbiAgICAgICAgICAgIC5iYXIyLFxuICAgICAgICAgICAgLmJhcjMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFyMSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgMXB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhcjIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFyMyB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMTNweCwgLTEzcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xM3B4LCAtMTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAubmF2X2FjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rYmNfdG91Y2hfbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAua2JjX2Rhc2hib2FyZF9saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5iYW5uZXJfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqKioqKiogSE9NRVBBR0UgKioqKioqKi9cbiAgICAgICNiYW5uZXJfaG9tZXBhZ2Uge1xuICAgICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgICAvKmhlaWdodDogNDAwcHggIWltcG9ydGFudDsqL1xuICAgICAgICAgIEBpbmNsdWRlIGJhbm5lcigxMDAlKTtcblxuICAgICAgICAgIC5iYW5uZXJfaXRlbSB7XG4gICAgICAgICAgICAuYmFubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuYmFubmVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3dlbGNvbWUge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgNjBweDtcblxuICAgICAgICAud2VsY29tZV93cmFwIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLndlbGNvbWVfaGVhZGVyIHtcbiAgICAgICAgICAgIC53ZWxjb21lX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VsY29tZV9oZWFkZXJfc3ViX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2VsY29tZV9hY3Rpb25zIHtcbiAgICAgICAgICAgIC53ZWxjb21lX2FjdGlvbiB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2VsY29tZSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA2MHB4O1xuXG4gICAgICAgIC53ZWxjb21lX3dyYXAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAud2VsY29tZV9oZWFkZXIge1xuICAgICAgICAgICAgLndlbGNvbWVfaGVhZGVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWxjb21lX2hlYWRlcl9zdWJfdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC53ZWxjb21lX2FjdGlvbnMge1xuICAgICAgICAgICAgLndlbGNvbWVfYWN0aW9uIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzZXJ2aWNlcyB7XG4gICAgICAgIC5zZXJ2aWNlc19ib3h3cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2xvY2F0aW9ucyB7XG4gICAgICAgIC5sb2NhdGlvbnNfd3JhcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZ2VuY2llcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYWdlbmNpZXNfbmFtZXMge1xuICAgICAgICAgICAgICAuYWdlbmNpZXNfbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWdlbmNpZXNfaW50ZWxzX3dyYXAge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICAgICAgICAgICAgLmFnZW5jaWVzX2ludGVscyB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuYWdlbmNpZXNfaW50ZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2VuY2llc19tYXBzIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5hZ2VuY2llc19tYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuY29udGFjdF93cmFwIHtcbiAgICAgICAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmNvbnRhY3RfdGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdF9iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0X2NvbnRlbnRfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDU2cHggMCA2MHB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb250YWN0X2NvbnRlbnRfbGVmdCB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5jb250YWN0X2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAuY29udGFjdF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0X2NvbnRlbnRfZm9ybSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyBkaXYsXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zZWxlY3QtaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKioqKioqKiBIT01FUEFHRSBFTkQgKioqKioqKi9cbiAgICAgIC8qKioqKioqIEFCT1VUICoqKioqKiovXG4gICAgICAjYWJvdXRfYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYmFubmVyKDEwMCUpO1xuXG4gICAgICAgICAgLmJhbm5lcl9pdGVtIHtcbiAgICAgICAgICAgIC5iYW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5iYW5uZXJfdGl0bGUge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYWJvdXRfdGVhbSB7XG4gICAgICAgIC5hYm91dF90ZWFtX3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuYWJvdXRfdGVhbV9pbnRyb193cmFwIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hYm91dF90ZWFtX2l0ZW1zIHtcbiAgICAgICAgICAgIC5hYm91dF90ZWFtX2l0ZW0ge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5hYm91dF90ZWFtX2l0ZW1faW50ZWxzIHtcblxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAjYWJvdXRfY29uY2VwdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hYm91dF9jb25jZXB0X3dyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuY29udGFjdF9iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKioqKioqKiBBQk9VVCBFTkQgKioqKioqKi9cbiAgICAgIC8qKioqKioqIElOU1VSQU5DRSAqKioqKioqL1xuICAgICAgI2luc3VyYW5jZV9iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5iYW5uZXJfaXRlbXMge1xuICAgICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBiYW5uZXIoMTAwJSk7XG5cbiAgICAgICAgICAuYmFubmVyX2l0ZW0ge1xuICAgICAgICAgICAgLmJhbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLmJhbm5lcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNpbnN1cmFuY2VfYWN0aW9ucyB7XG4gICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc193cmFwIHtcbiAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW0ge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19pdGVtX3N1Yl90aXRsZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzhweCA0MnB4IDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiZWYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250X2JsdWU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2l0ZW06bnRoLWNoaWxkKDJuKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzOHB4IDQycHggMCAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250X2JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3dyYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZXNfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9zdWJfdGl0bGVfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfc3ViX3RpdGxlX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X3N1Yl90aXRsZV9pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9saWdodF9ibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50X21lZGlhIHtcbiAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV9pbWcge1xuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0c193cmFwIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgLmluc3VyYW5jZV9hY3Rpb25zX2NvbnRlbnRfbWVkaWFfdGV4dF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90ZXh0X3RpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0X2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5zdXJhbmNlX2FjdGlvbnNfY29udGVudF9tZWRpYV90cmlnZ2VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnN1cmFuY2VfYWN0aW9uc19jb250ZW50Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2luc3VyYW5jZV9jb250YWN0X2FjdGlvbnMge1xuICAgICAgICAuaW5zdXJhbmNlX2NvbnRhY3RfYWN0aW9uc193cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgODBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX2l0ZW1zIHtcbiAgICAgICAgICAgIC5pbnN1cmFuY2VfY29udGFjdF9hY3Rpb25zX2l0ZW0ge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKioqKioqKiBJTlNVUkFOQ0UgRU5EICoqKioqKiovXG4gICAgICAvKioqKioqKiBET1dOTE9BRCAqKioqKioqL1xuICAgICAgI2Rvd25sb2FkX2Jhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJhbm5lcl9pdGVtcyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJhbm5lcigxMDAlKTtcblxuICAgICAgICAgIC5iYW5uZXJfaXRlbSB7XG4gICAgICAgICAgICAuYmFubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuYmFubmVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Rvd25sb2FkIHtcbiAgICAgICAgLmRvd25sb2FkX3dyYXAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmRvd25sb2FkX3RpdGxlX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZF9jb250ZW50X3dyYXAge1xuICAgICAgICAgICAgLmRvd25sb2FkX2NvbnRlbnRfaXRlbXMge1xuICAgICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtIHtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfY29udGVudF9pdGVtX3dyYXAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZG93bmxvYWRfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qKioqKioqIERPV05MT0FEIEVORCAqKioqKioqL1xuICAgICAgLyoqKioqKiogQ09OVEFDVCAqKioqKioqL1xuICAgICAgI2NvbnRhY3RfYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuYmFubmVyX2l0ZW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYmFubmVyKDEwMCUpO1xuXG4gICAgICAgICAgLmJhbm5lcl9pdGVtIHtcbiAgICAgICAgICAgIC5iYW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5iYW5uZXJfdGl0bGUge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjY29udGFjdF9wYWdlIHtcbiAgICAgICAgLmNvbnRhY3RfcGFnZV93cmFwIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmNvbnRhY3RfcGFnZV90aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0X3BhZ2Vfb3BlbmluZ19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgICAgICAgIC5jb250YWN0X3BhZ2Vfb3BlbmluZ193cmFwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC5hZ2VuY2llcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5hZ2VuY2llc19uYW1lcyB7XG4gICAgICAgICAgICAgICAgICAuYWdlbmNpZXNfbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hZ2VuY2llc19pbnRlbHNfd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICAgICAgICAgICAgICAgIC5hZ2VuY2llc19pbnRlbHMge1xuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAuYWdlbmNpZXNfaW50ZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZ2VuY2llc19tYXBzIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgLmFnZW5jaWVzX21hcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdF9iYW5uZXJfd3JhcCB7XG4gICAgICAgICAgICAuY29udGFjdF9iYW5uZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhY3RfcGFnZV9mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY29udGFjdF9wYWdlX2Zvcm1fd3JhcCB7XG4gICAgICAgICAgICAgIC5jb250YWN0X3BhZ2VfZm9ybV90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyBkaXYsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqKioqKiogQ09OVEFDVCBFTkQgKioqKioqKi9cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgIC5mb290ZXJfd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mb290ZXJfbmF2IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqIFdIQVQnUyBVUCAqKioqKioqL1xuICAgIC53aGF0c2FwcG1lIHtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgLndoYXRzYXBwbWVfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53aGF0c2FwcG1lX19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKioqKioqKiBFTkQgV0hBVCdTIFVQICoqKioqKiovXG4gICAgLmludGVsX3BhZ2Uge1xuICAgICAgbWFyZ2luOiA0MHB4IDUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHZpc2hpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNhbmNoZXotSXRhbGljLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzJhM2I2NjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuam9icyAud3JhcHBlciAjd2VsY29tZSB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5qb2JzX190aXRsZS1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLmpvYnNfX3RpdGxlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAyMnB4IDQ4cHggMCAwO1xuICB9XG5cbiAgLmpvYnMtaXRlbSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAuYnRuLWpvYnMtaXRlbSxcbiAgLmpvYnNfX3RleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuXG4gIGJvZHkuam9icyAud3JhcHBlciAjd2VsY29tZSAud2VsY29tZV93cmFwIC53ZWxjb21lX2hlYWRlciAud2VsY29tZV9oZWFkZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmpvYnMgLndyYXBwZXIgLndlbGNvbWUgLndlbGNvbWVfd3JhcCAud2VsY29tZV9oZWFkZXIgLndlbGNvbWVfaGVhZGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSB7XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAmIC5tYWluLWhlYWRlcl9vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIH1cblxuICAgICAgJiAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWhlYWRlcl9vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAudG9wLW1lbnVfaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgJiAudG9wLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTI1JTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1tZW51X2FjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC5tYWluLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgfVxuXG4gIC5tYWluLWhlYWRlcl9hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgfVxuXG4gIC5rYmNfZGFzaGJvYXJkX2xpbmssXG4gIC5rYmNfdG91Y2hfbGluayB7XG4gICAgbWFyZ2luOiAwIDRyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTRVJWSUNFU1xuICAuc2VydmljZXNfYm94d3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlcnZpY2VzX2JveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICBib2R5IC53cmFwcGVyICNiYW5uZXJfaG9tZXBhZ2UgLmJhbm5lcl9pdGVtcyAuYmFubmVyX2l0ZW0gLmJhbm5lcl9jb250ZW50IC5iYW5uZXJfdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICYgcCB7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5iYW5uZXJfbGlzdDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDIuNXJlbSAyLjVyZW0gMCAwO1xuICB9XG5cbiAgLmJhbm5lcl90aXRsZSB7XG4gICAgLnN1Yl90aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1qb2ItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAvKi5zZXJ2aWNlc19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19iaWxkIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VydmljZXNfdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfSovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGJvZHkgLndyYXBwZXIgI2NvbnRhY3RfcGFnZSAuY29udGFjdF9wYWdlX3dyYXAgLmNvbnRhY3RfcGFnZV9mb3JtIC5jb250YWN0X3BhZ2VfZm9ybV93cmFwIC5jb250YWN0X3BhZ2VfZm9ybV9jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keSAud3JhcHBlciAjYmFubmVyX2hvbWVwYWdlIC5iYW5uZXJfaXRlbXMgLmJhbm5lcl9pdGVtIC5iYW5uZXJfY29udGVudCAuYmFubmVyX3RpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkgLndyYXBwZXIgI2Jhbm5lcl9ob21lcGFnZSAuYmFubmVyX2l0ZW1zIC5iYW5uZXJfaXRlbSAuYmFubmVyX2NvbnRlbnQgLmJhbm5lcl90aXRsZSAuc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAudG9wLW5hdiB7XG4gICAgJiBsaSB7XG4gICAgICAmIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtiY190b3VjaF9saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5rYmNfZGFzaGJvYXJkX2xpbmsge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtaXRlbS10b3Agc3BhbiB7XG4gICAgcmlnaHQ6IC0zcmVtO1xuICB9XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aHBfbG9nbyB7XG4gICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmtiY19sb2dvIHtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmtiY19kYXNoYm9hcmRfbGluayAua2JjX2xvZ28sXG4gIC5rYmNfdG91Y2hfbGluayAua2JjX2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhcjMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuc2Nyb2xsZWQgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICAmIC5uYXYge1xuICAgICAgJiAubmF2LWxpc3Qge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyNXB4KSB7XG4gIC50b3AtbmF2IHtcbiAgICAmIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblxuICBib2R5IC5tYWluLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGJvZHkgLm1haW4taGVhZGVyIC5uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIC52aHBfbG9nbyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICBib2R5IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfaW5uZXIgLmxvZ28gLmtiY19sb2dvIHtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmJ0bi1ibHVlIHtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5yZXNwb25zaXZlX21lbnVfdHJpZ2dlciAuY29udGFpbmVyIC5iYXIxIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cblxuICAuYnRuLWJsdWUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIGJvZHkgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9pbm5lciAubG9nbyAudmhwX2xvZ28ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgYm9keSAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2lubmVyIC5sb2dvIC5rYmNfbG9nbyB7XG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnJlc3BvbnNpdmVfbWVudV90cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSJdfQ== */
